В 29.09.2022 в 19:22, megakosmo сказал:Здравствуйте! По уроку Павла по трейлинг стропу прикрутил его трейлинг к индиктатру true TMA, и сделал сигнал на вход при пересечении ценой сверху вниз нижней линии по тренду на продажу, на покупку соответственно - наоборот.
if (iOpen(NULL,0,0) > iClose(NULL,0,0) && iOpen(NULL,0,0) > PriceLow && iClose(NULL,0,0) < PriceLow && PriceLow < PriceLowPrev && CountBuy() == 0 && CountSell() == 0)
PriceLowPrev это линия TMA на шаг назад для определения тренда по свече.
Так вот вопрос, как сделать так, чтобы советник открывал сделку только один раз за свечу. Очень часто так происходит, что он на текущей длинной свече закрывает позицию по трейлингу, и моментально открывает заново, т.к. условия открытия сохраняются, а свеча еще не закрылась. Таким образом весь профит улетает на таких свечах
В OnTick прописываем условие, которое соблюдается только раз в свечу:
if(Update_Time != iTime(NULL,0,0)) { //обновляем данные раз в период (скобку не забудьте открыть)
Update_Time = iTime(NULL,0,0); //перезаписываем значение переменной для хранения времени текущей свечи
Далее, if (прописываете условие на вход);

