Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 552
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если вам надо рси и стохастик в одном индикаторе, то это можно реализовать средствами языка mql. Обратитесь в сервис фриланс.
Условие пробития уровня.
например ценой закрытия свечи
double Uroven; - это уровень
if (Close[2]<Uroven && Close[1]>=Uroven) снизу вверх
if (Close[2]>Uroven && Close[1]<=Uroven) сверху вниз.
Здравствуйте, столкнулась с такой проблемой.
В программе есть условие: если переменная (в которой рассчитывается профит определенных ордеров) меньше выражения из нескольких других переменных, то дальше выполняется несколько функций.
Конкретно что и как рассчитывается сразу не буду расписывать, очень много получится. Возможно, ответ будет простым, просто я его не знаю:)
Так вот, при выполнении программы условие это оказывается истинным, когда на самом деле первая переменная много больше другой (например, выводила в тестере значения - 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 это значения уровня.
А остальное вам выше уже сказали.