المشاركة الأصلية كتبت بواسطة النبيل
استعملت هذا الcode بعد عدة محاولات ظبط
static datetime _lastBarTime = 0;
extern int Period1 = PERIOD_H1;
int OnInit()
{
_lastBarTime = iTime(Symbol(),Period1,0);
return(INIT_SUCCEEDED);
}
bool NewBar()
{
if (iTime(Symbol(),Period1,0) != _lastBarTime)
{
_lastBarTime = iTime(Symbol(), Period1,0);
return (true);
}
else
return (false);
}
int start()
{
if(NewBar()==true)
{
closePendingOrder();
}}
void closePendingOrder()
{
for(int a=0;a<OrdersTotal();a++)
{
if(OrderSelect(a,SELECT_BY_POS)==true)
{
if(OrderType()==OP_SELLSTOP || OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket(),Violet);
}
}
}
}