Проверка по барам

 

Здравствуйте! Поможите люди добрые чем сможете...

Советник торгует на дневном графике. Открывается по четырем индикаторам, если все в верх купить, если все вниз продать. Но вот не задача на одной дневной свече открывается огромное количество раз а потом срабатывает стоп лосс. Нужно чтобы производилась только одна сделка по дневной свече. Нашел в справке iBars и iBarShift но не могу их приспособить. Скиньте пожалуйста примеры.

Нужно чтобы работало примерно по такому типу.

total=OrdersTotal();
//tr=iBarShift();

// datetime some_time=D'2004.03.21 12:00';
// int shift=iBarShift("EUROUSD",PERIOD_D1,some_time);
// Print("shift of bar with open time ",TimeToStr(some_time)," is ",shift);

int flag=1;
if(total<1)
{
// нет открытых ордеров
if (AccountFreeMargin()<(1000*Lots))
{
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (MathAbs(Bid-Ask)>0.0005)
//if (MathAbs(Bid-Ask)>100.01)
{
flag=0;
//Print("Большой СПРЕД=",MathAbs(Bid-Ask)," Ордер запрещен!");
}
//ПРоверка текущего бара
if(iBar ()) // если текущая свеча вернуть 0
{
flag=0;
Print("Разрешена 1 сделка в сутки =");
}

 
gergi:

Здравствуйте! Поможите люди добрые чем сможете...

1, 2, 3
Причина обращения: