ผมต้องการจับเวลา30 วินาที แล้วให้ทำงานอย่างใดอย่างหนึ่งแล้วจับเวลาใหม่ ทุก ๆ ครั้ง
หมายถึง30 วินาที ตรวจสอบเงื่อนไขแล้วทำครั้งหนึ่ง แล้วจับเวลาใหม่
โค๊ดนี้คือโค๊ดนับเวลาถอยหลังที่พอจะเริ่มเขียนได้บ้างครับแต่ก็ไปต่อไม่ถูกเพราะมีปัญหากรณีที่ค่าเวลาวินาทีน้อยกว่า 30 ครับ
ค่า s คือค่าเวลาที่เป็นวินาทีนับถอยหลังครับ
int s;
datetime m;
int Repending = 30;
m = Time[0]+Period()*60-CurTime();
s = m % 60;
if((s<=Repending )
{
for(int i=0;i<OrdersTotal();i++)
{
result=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&& OrderType()==OP_BUYSTOP && OrderOpenPrice()!=Ask+PointPending*Point)
{ticket=OrderModify(OrderTicket(),Ask+PointPending*Point,OrderStopLoss(),OrderTakeProfit(),0,clrNONE);}
if(OrderSymbol()==Symbol()&& OrderType()==OP_SELLSTOP && OrderOpenPrice()!=Bid-PointPending*Point)
{ticket=OrderModify(OrderTicket(),Bid-PointPending*Point,OrderStopLoss(),OrderTakeProfit(),0,clrNONE);}
}
}