В программе есть условие: если переменная (в которой рассчитывается профит определенных ордеров) меньше выражения из нескольких других переменных, то дальше выполняется несколько функций.
Конкретно что и как рассчитывается сразу не буду расписывать, очень много получится. Возможно, ответ будет простым, просто я его не знаю:)
Так вот, при выполнении программы условие это оказывается истинным, когда на самом деле первая переменная много больше другой (например, выводила в тестере значения - 146.3412 и 0.41).
Все переменные в этом условии имеют тип double и по отдельности рассчитываются правильно.
В программе есть условие: если переменная (в которой рассчитывается профит определенных ордеров) меньше выражения из нескольких других переменных, то дальше выполняется несколько функций.
Конкретно что и как рассчитывается сразу не буду расписывать, очень много получится. Возможно, ответ будет простым, просто я его не знаю:)
Так вот, при выполнении программы условие это оказывается истинным, когда на самом деле первая переменная много больше другой (например, выводила в тестере значения - 146.3412 и 0.41).
Все переменные в этом условии имеют тип double и по отдельности рассчитываются правильно.
Подскажите, с чем это может быть связано?
Решение действительно лежит на поверхности - Вам сюда: Клуб Телепатов
Извините, не получается. Опишу на картинке. Красная ломаная линия индикатор, синии линии - уровни.
Условие на открытие Бай : когда индикатор пересекает любой уровень снизу вверх.
Условие на закрытие Бай (одновременно открывается Селл) : когда индикатор пересекает любой уровень сверху вниз, кроме того на котором открылся ордер.
Извините, я вам уже наверно надоел.
При пересечении сверху-вниз, посмотрите на цену открытия ордера и определите какую линию он пересёк при открытии. Естественно, если сейчас пересечена та же линия, то ордер не закрывать.
Извините, не получается. Опишу на картинке. Красная ломаная линия индикатор, синии линии - уровни.
Условие на открытие Бай : когда индикатор пересекает любой уровень снизу вверх.
Условие на закрытие Бай (одновременно открывается Селл) : когда индикатор пересекает любой уровень сверху вниз, кроме того на котором открылся ордер.
Извините, я вам уже наверно надоел.
Вместо Close[2] поставьте значение индикатора на втором баре (например iRSI(.......,2) ), а вместо Close[1] значение индикатора на первом баре. А uroven это значения уровня.
Вместо Close[2] поставьте значение индикатора на втором баре (например iRSI(.......,2) ), а вместо Close[1] значение индикатора на первом баре. А uroven это значения уровня.
Подскажите, может кому нить попадался боковой объем дня с права на графике для мт5, для мт4 нашел , здесь https://www.mql5.com/ru/code/9777 . Варианта два: либо в нем переменные переписать , либо найти готовый. ну или заказывать в чем не вижу смысла,,,,,,, нужно проверить одну теорию равновесия ,,,, Нашел в базе на эту работу для мт5 где с лево рисует профиль вчерашнего дня но там один важный недостаток не рисует то что происходит сегодня. Вот и хочу дополнить шаблон графика информацией с право что происходит в текущий момент торговли
Здравствуйте, столкнулась с такой проблемой.
В программе есть условие: если переменная (в которой рассчитывается профит определенных ордеров) меньше выражения из нескольких других переменных, то дальше выполняется несколько функций.
Конкретно что и как рассчитывается сразу не буду расписывать, очень много получится. Возможно, ответ будет простым, просто я его не знаю:)
Так вот, при выполнении программы условие это оказывается истинным, когда на самом деле первая переменная много больше другой (например, выводила в тестере значения - 146.3412 и 0.41).
Все переменные в этом условии имеют тип double и по отдельности рассчитываются правильно.
Подскажите, с чем это может быть связано?
Здравствуйте, столкнулась с такой проблемой.
В программе есть условие: если переменная (в которой рассчитывается профит определенных ордеров) меньше выражения из нескольких других переменных, то дальше выполняется несколько функций.
Конкретно что и как рассчитывается сразу не буду расписывать, очень много получится. Возможно, ответ будет простым, просто я его не знаю:)
Так вот, при выполнении программы условие это оказывается истинным, когда на самом деле первая переменная много больше другой (например, выводила в тестере значения - 146.3412 и 0.41).
Все переменные в этом условии имеют тип double и по отдельности рассчитываются правильно.
Подскажите, с чем это может быть связано?
Решение действительно лежит на поверхности - Вам сюда: Клуб Телепатов
Условие:
ProfitSellDBL рассчитывается здесь
Profit_Upgr = 0.01
Tral_Start__Upgr приравнивается к внешней переменной типа int и равняется 5.
Tral_Size__Upgr аналогично равняется 4
TV - tick value, =10
SumLotSellDBL = 0.04
Условие пробития уровня.
например ценой закрытия свечи
double Uroven; - это уровень
if (Close[2]<Uroven && Close[1]>=Uroven) снизу вверх
if (Close[2]>Uroven && Close[1]<=Uroven) сверху вниз.
Извините, не получается. Опишу на картинке. Красная ломаная линия индикатор, синии линии - уровни.
Условие на открытие Бай : когда индикатор пересекает любой уровень снизу вверх.
Условие на закрытие Бай (одновременно открывается Селл) : когда индикатор пересекает любой уровень сверху вниз, кроме того на котором открылся ордер.
Извините, я вам уже наверно надоел.
Условие:
ProfitSellDBL рассчитывается здесь
Profit_Upgr = 0.01
Tral_Start__Upgr приравнивается к внешней переменной типа int и равняется 5.
Tral_Size__Upgr аналогично равняется 4
TV - tick value, =10
SumLotSellDBL = 0.04
Извините, не получается. Опишу на картинке. Красная ломаная линия индикатор, синии линии - уровни.
Условие на открытие Бай : когда индикатор пересекает любой уровень снизу вверх.
Условие на закрытие Бай (одновременно открывается Селл) : когда индикатор пересекает любой уровень сверху вниз, кроме того на котором открылся ордер.
Извините, я вам уже наверно надоел.
Извините, не получается. Опишу на картинке. Красная ломаная линия индикатор, синии линии - уровни.
Условие на открытие Бай : когда индикатор пересекает любой уровень снизу вверх.
Условие на закрытие Бай (одновременно открывается Селл) : когда индикатор пересекает любой уровень сверху вниз, кроме того на котором открылся ордер.
Извините, я вам уже наверно надоел.
Вместо Close[2] поставьте значение индикатора на втором баре (например iRSI(.......,2) ), а вместо Close[1] значение индикатора на первом баре. А uroven это значения уровня.
А остальное вам выше уже сказали.
Вместо Close[2] поставьте значение индикатора на втором баре (например iRSI(.......,2) ), а вместо Close[1] значение индикатора на первом баре. А uroven это значения уровня.
А остальное вам выше уже сказали.