viktorosyka_, посмотрел, каждые 2 секунды не должен открывать - запрещено кодом:
Код
if(timeCheckSignal!=Time[0])
также стоит проверка на наличие сделок:
Код
if((ONlyOnePosbySignal && !EPs(Symbol(),-1,Magic)) || !ONlyOnePosbySignal)
наверно имелось ввиду открывает и закрывает селл по сл или тп - да потому что стопы стоят минимальные:
Код
extern int StopLoss=20; // Стоплосс, 0 - не используется
extern int TakeProfit=20; // Тейкпрофит , 0 - не используется
В сигналах ВЫ написали:
Код
if( ind1>0)Sig=1; // Если МА ниже цены БИД - открываемся в бай
if(ind2>0)Sig=2; // Если МА выше цены БИД - открываемся в селл
Буфера всегда больше 0 и равны EMPTY_VALUE
поэтому по Вашему коду всегда есть сигнал селл
напишите так:
Код
if( ind1!=EMPTY_VALUE)Sig=1; // Если МА ниже цены БИД - открываемся в бай
if(ind2!=EMPTY_VALUE)Sig=2; // Если МА выше цены БИД - открываемся в селл