Нужен советник или код....... Помогите пожалуйста

 

Всем доброго дня. Может завалялся у кого. Нужен советник, который открывает ордер (buy/sell) на 2-х валютных парах. (можно и на одной). И как только данный ордер закрывается  (по тейку или руками) советник сразу открывает другой ордер по этой же паре. Т.е. он следит за открытым ордером и после его закрытия открывает следующий

 
Evgenii Kasimov:

Всем доброго дня. Может завалялся у кого. Нужен советник, который открывает ордер (buy/sell) на 2-х валютных парах. (можно и на одной). И как только данный ордер закрывается  (по тейку или руками) советник сразу открывает другой ордер по этой же паре. Т.е. он следит за открытым ордером и после его закрытия открывает следующий

Можно немного видоизменить и будет то что нужно - советник отслеживает закрытие и определят как именно произошло закрытие - сработал ли Stop loss или Take Profit

Stop Loss Take Profit

Если закрытие по Stop loss - удваиваем объём, если по Take Profit - ставим минимальный объём. Для определения того, что сделка произошла вследствие срабатывания Stop Loss или Take Profit, используем OnTradeTransaction. Начиная с билда 1625 появилось замечательное перечисление ENUM_DEAL_REASON: ENUM_DEAL_REASON Описание причины.. DEAL_REASON_SL Операция совершена в результате срабатывания Stop Loss DEAL_REASON_TP Операция совершена в результате срабатывания Take Profit.. которое можно отследить в OnTradeTransaction. Другими словами теперь можно очень просто и главное гарантированно определить, что данная сделка была следствием срабатывания Take Profit или Stop Loss. На данный момент (билд 1626) этот советник можно тестировать только в живую - накинув на график или в режиме отладки на реальных данных (F5 в редакторе MetaEditor). Также пока я применил обходной манёвр: Определяем, что именно сработало: Take Profit или Stop Loss в процедуре OnTradeTransaction: if (deal_symbol==m_symbol...

CodeBase | 2017.07.13 07:42 | Vladimir Karputov | Советники | MetaTrader 5