EA Programing => ปัญหาที่พบในการเขียน EA => Topic started by: iKeng on เมษายน 04, 2010, 11:39:01 pm

Title: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 04, 2010, 11:39:01 pm
อยากได้สคิปที่เปิด buy หรือ sell limit อ่ะครับ

คือให้เราใส่ราคาของคู่เงินนั้นๆ แล้วก็จะตั้ง buy หรือ sell limit ห่างจากราคาที่เราใส่ไป 30 pips อ่ะครับ

โดยตั้งไปสัก 10-12 ออเดอร์ แล้วก็แต่ละออเดอร์ตั้งห่างกันออเดอร์ละ 30 pips อ่ะครับ

ไม่ทราบว่าพอจะทำได้ไหมอ่ะครับ
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: admin on เมษายน 05, 2010, 12:18:30 am
รู้สึกว่าจะคุ้นๆๆนะครับเหมือนมีใครสักคนมให้ทำ script ที่เปิด 5 อันรวด  อันนี้ก็เหมือนกันทำได้ครับ แต่ผมหาตัวที่เคยเขียนให้เปิด 5 order ไม่เจออ่ะเอามาแก้หน่อยก็ใช่ได้แล้วครับ
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 01:11:26 am
ผมนั้นเอง ฮา

ตัวนี้ใช่ป่าวครับ แต่ผมอยากให้เปิดสัก 10 ออเดอร์
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: admin on เมษายน 05, 2010, 01:57:55 am
เอาตัวนี้ไปลอง test ดูนะครับ ผมเขียนให้มัน ทั้ง buylimit buystop  selllimit sellstop  ได้ทั้ง 4 อย่างตั้ง ระยะห่างได้ ตั้งจำนวนที่จะเข้าเปิดได้ด้วย
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 02:04:19 am
เอาตัวนี้ไปลอง test ดูนะครับ ผมเขียนให้มัน ทั้ง buylimit buystop  selllimit sellstop  ได้ทั้ง 4 อย่างตั้ง ระยะห่างได้ ตั้งจำนวนที่จะเข้าเปิดได้ด้วย

ขอบคุณครับ

 ;D ;D ;D
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 02:12:26 am
OrderSend(Symbol(),OP_BUYLIMIT, Lot, Ask-(Point*range*i), 2, NULL,(Ask-(Point*range*i))+Point*tp, NULL,  0, 0, CLR_NONE);

ถ้าเราไม่ให้มี tp จะเขียนในรูปแบบไหนอ่ะครับ

แบบที่ 1 OrderSend(Symbol(),OP_BUYLIMIT, Lot, Ask-(Point*range*i), 2, NULL,(Ask-(Point*range*i))+Point, NULL,  0, 0, CLR_NONE);

แบบที่ 2 OrderSend(Symbol(),OP_BUYLIMIT, Lot, Ask-(Point*range*i), 2, NULL,NULL, NULL,  0, 0, CLR_NONE);

 ??? ??? ???
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: admin on เมษายน 05, 2010, 02:18:43 am
แบบที่ 2 ครับ
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 11:38:59 am
ขอบคุณครับ

 ;D ;D ;D
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 11:48:36 am
ลืมบอกไปว่า ให้เบิ้ลลอตด้วยอ่ะครับ ในแต่ละออเดอร์ที่เปิดอ่ะครับ

รบกวนอีกนิดนะครับ

 ;D ;D ;D
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: admin on เมษายน 05, 2010, 12:08:03 pm
ใส่เองเลยครับแบบนี้ OrderSend(Symbol(),OP_BUYLIMIT, Lot*MathPow(2,i-1),  Ask-(Point*range*i), 2, NULL,(Ask-(Point*range*i))+Point*tp, "10pips",  0, 0, CLR_NONE);
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 12:21:07 pm
ขอบคุณครับ

 ;D ;D ;D
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 07:59:49 pm
อีกนิดนะครับ

ถ้าเราไม่ให้เปิดในราคาปัจจุบันหรือราคาในกราฟอ่ะครับ คือจะให้เราเป็นคนพิมพ์กำหนดราคา ของออเดอร์แรกเอง จะได้ไหมอ่ะครับ

 ??? ??? ???
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: admin on เมษายน 05, 2010, 08:10:59 pm
ก็ได้หละครับให้ประการแบบนี้ไวที่ส่วนหัว
extern double price=0 ;

แล้วก็เอา price นี้อ่ะไปแทน  Ask  กับ Bid ใน code ให้หมด แต่ระวังนิดนะ ราคา ที่ตั้งควรห่างจากราคาปัจจุบัน ไม่น้อยกว่าที่โบรเกอรืกำหนดนะไม่งั้นจะมีบาง order ไม่เปิดนะครับ
Title: Re: วานเรื่องสคิปอีกแล้วครับ
Post by: iKeng on เมษายน 05, 2010, 09:18:03 pm
ขอบคุณครับ

 ;D ;D ;D