Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 661

berezhnuy:

Вот в принципе весь код:

Если убрать приблуду Center_errey, то тест проходит меньше чем за минуту. Если всеже включить в код это условие то тест проходит часа 2


А индикатор не пробовали сделать?

имеем переменную А, которая может принимать значения 0,1,2.

Будут ли равнозначны эти сравнения?

if(A=0 || A=1){do} и if(A != 2){do}

evillive:

имеем переменную А, которая может принимать значения 0,1,2.

Будут ли равнозначны эти сравнения?

if(A=0 || A=1){do} и if(A != 2){do}

Если переменная имеет тип перечисление (enum), то выражения идентичны.
[Удален]
evillive:

имеем переменную А, которая может принимать значения 0,1,2.

Будут ли равнозначны эти сравнения?

if(A=0 || A=1){do} и if(A != 2){do}

Нет, потому что ни "A=0", ни "A=1" сравнением не является.

Зато сравнением является "A == 0" и "A == 1".

simpleton:

Нет, потому что ни "A=0", ни "A=1" сравнением не является.

Зато сравнением является "A == 0" и "A == 1".

+1! :)
berezhnuy:

Вот в принципе весь код:

Если убрать приблуду Center_errey, то тест проходит меньше чем за минуту. Если всеже включить в код это условие то тест проходит часа 2

По условиям пересчеты и проверка актуальны не на каждом тике, а лишь при появлении нового бара.

Поэтому целесообразно применить соответствующую функцию, типа этой:

bool NevBar(){
   static int PrevTime=0;
   if (PrevTime==Time[0]) return(false);
   PrevTime=Time[0];
   return(true);}

и запускать Center_errey лишь в случае появления такового.

Еще можно всякий "мусор" повыкидывать. Но принципиально на скорости это не скажется.

Также у Вас в коде грубейшая ошибка - в случае отсутствия маржи Вы отменяете весь код. А как же трал?... Хотя... возможно, это из-за того, что это лишь часть кода, как я понимаю из комментариев.

simpleton:

Нет, потому что ни "A=0", ни "A=1" сравнением не является.

Зато сравнением является "A == 0" и "A == 1".


Зачот )))


Только я не на MQL писал, а формально, вот ведь закавыка (:

evillive:

Зачот )))


Только я не на MQL писал, а формально, вот ведь закавыка (:

Если формально, то нет, поскольку может быть ещё  NULL
[Удален]
Ну а может у кого-то уже есть готовый индюк iMAOnArray от RSI?
berezhnuy:
Ну а может у кого-то уже есть готовый индюк iMAOnArray от RSI?

Теперь понятно, почему Вам никто особо не откликнулся "в помощь"...