ผมใส่แบบนี้ถูกมั้ยครับ คือผมอยากให้ ea เวลามันวิ่งชน sl หรือ tp แล้วให้มันหยุดทำงาน ไปซัก 10 แท่ง (H1) พอครบ 10 แท่งแล้ว
ให้มันกลับมาทำ งานเหมือนเดิม อ่ะครับ (แต่ผมลองแล้วมันยัง เปิดต่ออีก ไม่หยุดเลย)
คือของเก่ามันไม่มี Sleep หรอกครับ ผมเอามาไส่เอง ea ต้นฉบับเวลามัน ชน sl หรือ tp แล้ว มันยังเข้าเงื่อนไขอยู่ มันก็เปิด ออเดอร์
อีกอ่ะครับ ผิดพลาดประการใด ช่วยแก้ให้ที ครับ
//---- Check for long position
if ( gbp >= HighLevel && usd <= LowLevel && spread <= MaxSpread )
{
if (TakeProfit==0) { tp=0; }
else { tp=Ask+TakeProfit*Point; }
if (StopLoss==0) { sl=0; }
else { sl=Ask-StopLoss*Point; }
ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,Slippage,sl,tp," GBPvsUSD",MagicNumber,0,Lime);
Sleep((Period( ) *60000)*10); if( ticket > 0 )
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
}
}
else
{
Print("Error opening BUY order : ",GetLastError());
}
return(0);
}