กองทุน SPDR GOLD SHARES
ถือทองก่อนหน้า
ถือทองล่าสุด
0.00
*หน่วยตัน / ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
สถิติกองทุน SPDR
ราคาทองคำแท่ง 96.5%
ราคาอ้างอิงล่าสุดจากสมาคมค้าทองคำ
ครั้งที่
ราคาก่อนหน้า
ราคาล่าสุด
0
(หน่วย บาท*) / อัปเดตล่าสุดเมื่อวันที่ 13 ก.ค. 2566 เวลา 13:04 น.
สถิติราคาทองคำ ไทย

เขียน ea วาง pending ยังไงครับ

  • 8 replies
  • 3,931 views
เขียน ea วาง pending ยังไงครับ
« เมื่อ: 15, กรกฎาคม 2018, 06:12:05 AM »
เขียน ea วาง pending ยังไงครับ
1.กำหนด lot  tp  sl และจำนวน pending
2.แยกเปิด ปิด sell stop   buy stop
3.ถ้าเส้น ask bid ขยับห่าง pending ด้านใดด้านหนึ่งตามที่กำหนด ให้ด้านนั้นวาง pending ใหม่

:-)

*

iRuler

  • 1,282
Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #1 เมื่อ: 15, กรกฎาคม 2018, 10:04:23 AM »
ลองศึกษาแล้วเขียนโค้ดมาก่อนครับ ติดตรงไหนแล้วผมจะช่วยดูให้

Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #2 เมื่อ: 26, กรกฎาคม 2018, 06:43:04 PM »
อ้างจาก: iRuler ที่ 15, กรกฎาคม  2018, 10:04:23 AM
ลองศึกษาแล้วเขียนโค้ดมาก่อนครับ ติดตรงไหนแล้วผมจะช่วยดูให้

ประกาศตัวแปร
input double Lot=0.1;
input double TP=20.0;
input double SL=10.0;
input int SlipPage=5;
input int StartLot=20;
input int MagicNumber=20180714;
double Spread=Ask-Bid;
double ORDER2=(Ask+StartLot)*Point;
double TP2=(Ask+TP+StartLot)*Point;
double SL2=((Bid-SL-StartLot)*Point;

วาง OrderPenning แบบนี้ได้ไหมครับ
int ticketBuyStop = OrderSend(symbol(),OP_BUYSTOP,Lot,ORDER2,SlipPage,SL2,TP2,"eaTest",MagicNumber,0,clrGreen);

*

iRuler

  • 1,282
Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #3 เมื่อ: 26, กรกฎาคม 2018, 07:36:54 PM »
อ้างจาก: mdtech2010 ที่ 26, กรกฎาคม  2018, 06:43:04 PM
อ้างจาก: iRuler ที่ 15, กรกฎาคม  2018, 10:04:23 AM
ลองศึกษาแล้วเขียนโค้ดมาก่อนครับ ติดตรงไหนแล้วผมจะช่วยดูให้

ประกาศตัวแปร
input double Lot=0.1;
input double TP=20.0;
input double SL=10.0;
input int SlipPage=5;
input int StartLot=20;
input int MagicNumber=20180714;
double Spread=Ask-Bid;
double ORDER2=(Ask+StartLot)*Point;
double TP2=(Ask+TP+StartLot)*Point;
double SL2=((Bid-SL-StartLot)*Point;

วาง OrderPenning แบบนี้ได้ไหมครับ
int ticketBuyStop = OrderSend(symbol(),OP_BUYSTOP,Lot,ORDER2,SlipPage,SL2,TP2,"eaTest",MagicNumber,0,clrGreen);

ไม่ได้ครับ ต้องแบบนี้ครับ

โค๊ด [Select]
input double Lot=0.01;
input double TP=20.0;
input double SL=10.0;
input int SlipPage=5;
input int StartLot=20;
input int MagicNumber=20180714;
double point=0;

int OnInit()
  {
   point=Point;
   if(Digits==3 || Digits==5)
      point*=10;

   return(INIT_SUCCEEDED);
  }

void OnTick()
  {
   if(เงื่อนไขที่ต้องการวาง order)
     {
      double Spread=Ask-Bid;
      double ORDER2=NormalizeDouble(Ask+(StartLot*point),Digits);
      double TP2=NormalizeDouble(ORDER2+(TP*point),Digits);
      double SL2=NormalizeDouble(ORDER2-(SL*point),Digits);

      int ticketBuyStop=OrderSend(Symbol(),OP_BUYSTOP,Lot,ORDER2,SlipPage,SL2,TP2,"eaTest",MagicNumber,0,clrGreen);
     }
  }

Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #4 เมื่อ: 30, กรกฎาคม 2018, 06:11:19 PM »
OK ขอบคุณครับ
OrderSend ไม่สามารถกำหนด SL พร้อม TP ได้ครับ ถ้าต้องการกำหนด SL หลัง เส้นราคาแตะที่เส้น Pending ต้องเขียนยังไงครับ

Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #5 เมื่อ: 30, กรกฎาคม 2018, 06:53:00 PM »
ถ้าต้องการตั้ง CutLoss เช่น ถ้าผลรวมติดลบ -30 ใช้ Close All Order และ Close All Pending ต้องเขียนยังไงครับ

*

iRuler

  • 1,282
Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #6 เมื่อ: 30, กรกฎาคม 2018, 08:31:55 PM »
อ้างจาก: mdtech2010 ที่ 30, กรกฎาคม  2018, 06:11:19 PM
OK ขอบคุณครับ
OrderSend ไม่สามารถกำหนด SL พร้อม TP ได้ครับ ถ้าต้องการกำหนด SL หลัง เส้นราคาแตะที่เส้น Pending ต้องเขียนยังไงครับ

ไม่จำเป็นต้องรอให้ราคาไปแตะเส้น pending ก่อน
ตอน OrderSend ให้กำหนด SL และ TP เป็น 0 ก่อนครับ แล้วค่อยใช้คำสั่ง OrderModify ตั้ง SL และ TP ทีหลังครับ

*

iRuler

  • 1,282
Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #7 เมื่อ: 30, กรกฎาคม 2018, 08:37:09 PM »
อ้างจาก: mdtech2010 ที่ 30, กรกฎาคม  2018, 06:53:00 PM
ถ้าต้องการตั้ง CutLoss เช่น ถ้าผลรวมติดลบ -30 ใช้ Close All Order และ Close All Pending ต้องเขียนยังไงครับ

ไม่มี code มา ก็ไม่มี code ไปครับ
มีแต่คำถามมาก็ได้แต่คำตอบไปนะครับ ผมอยากให้ศึกษาและลองเขียนโค้ดมาก่อน แบบนี้ท่านจะได้ความรู้กว่าครับ  (TH)**

ท่านต้องวนลูปใช้คำสั่ง OrderProfit() ครับ ลอง search เกี่ยวกับคำสั่งนี้ดูครับ  ็Hea**

Re: เขียน ea วาง pending ยังไงครับ
« ตอบกลับ #8 เมื่อ: 31, กรกฎาคม 2018, 10:26:18 AM »
อ้างจาก: iRuler ที่ 30, กรกฎาคม  2018, 08:31:55 PM
อ้างจาก: mdtech2010 ที่ 30, กรกฎาคม  2018, 06:11:19 PM
OK ขอบคุณครับ
OrderSend ไม่สามารถกำหนด SL พร้อม TP ได้ครับ ถ้าต้องการกำหนด SL หลัง เส้นราคาแตะที่เส้น Pending ต้องเขียนยังไงครับ

ไม่จำเป็นต้องรอให้ราคาไปแตะเส้น pending ก่อน
ตอน OrderSend ให้กำหนด SL และ TP เป็น 0 ก่อนครับ แล้วค่อยใช้คำสั่ง OrderModify ตั้ง SL และ TP ทีหลังครับ


OrderSend แล้ว OrderModify ต่อเลย ยังไงครับ จากรูปภาพที่แนบมา มัน Error ครับ