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

  • 8 replies
  • 2352 views

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

เขียน 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 ใหม่

:-)

Share Topic.

« แก้ไขครั้งสุดท้าย: 15, กรกฎาคม 2018, 08:55:13 AM โดย mdtech2010 »

*

ออฟไลน์ iRuler

  • *
  • 1,258
  • 40

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

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

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

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

ประกาศตัวแปร
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,258
  • 40

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

« ตอบกลับ #3 เมื่อ: 26, กรกฎาคม 2018, 07:36:54 PM »
ลองศึกษาแล้วเขียนโค้ดมาก่อนครับ ติดตรงไหนแล้วผมจะช่วยดูให้

ประกาศตัวแปร
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);

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

โค๊ด
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,258
  • 40

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

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

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

*

ออฟไลน์ iRuler

  • *
  • 1,258
  • 40

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

« ตอบกลับ #7 เมื่อ: 30, กรกฎาคม 2018, 08:37:09 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 »
OK ขอบคุณครับ
 OrderSend ไม่สามารถกำหนด SL พร้อม TP ได้ครับ ถ้าต้องการกำหนด SL หลัง เส้นราคาแตะที่เส้น Pending ต้องเขียนยังไงครับ

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


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

Tags: