คือผมเขียน ea แบบนี้ครับ ต้องการให้ pending ที่จุดสูงสุด ต่ำสุดในช่วงที่ต้องการ
ตัวอย่าง เช่น ผมต้องการ pending ที่จุดสูงสุด ต่ำสุด ในช่วง 0-7 gmt (เวลาโบรก) tp และ sl คือ 30 จุด นั่นคือ เมื่อถึงเวลา 8 gmt เริ่ม pending ที่จุดสูงสุด ต่ำสุด ในช่วง 0-7 gmt (ผมใช้โบรก 5 จุดในการทดสอบครับ)
แต่ปัญหาคือ มัน pending ไม่ได้ที่จุดสูงสุด และต่ำสุด ตามที่ต้องการ ไม่ทราบเกิดจากอะไร รบกวนช่วยดูหรือแก้ไขให้หน่อย
ขอบคุณครับ
code เป็นแบบนี้ครับ
extern double StartHours = 7;
extern double EndHours = 9;
int start()
{
int total=OrdersTotal();
if(total==0)
if ((Hour()>StartHours)&&(Hour()<EndHours))
{
OrderSend(Symbol(),OP_BUYSTOP,0.1,iHigh(NULL,0,iHighest(NULL,0,2,9,0)),3,iHigh(NULL,0,iHighest(NULL,0,2,9,0))-300*Point,iHigh(NULL,0,iHighest(NULL,0,2,9,0))+300*Point,"My order",16384,CurTime()+PERIOD_D1*60,Green);
OrderSend(Symbol(),OP_SELLSTOP,0.1,iLow(NULL,0,iLowest(NULL,0,2,9,0)),3,iLow(NULL,0,iLowest(NULL,0,2,9,0))+300*Point,iLow(NULL,0,iLowest(NULL,0,2,9,0))-300*Point,"My order",16384,CurTime()+PERIOD_D1*60,Green);
}
return(0);
}