Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Советники

Close at opposite signal Full - эксперт для MetaTrader 5

Vladimir Karputov

Просмотров:
183
Рейтинг:
голосов: 8
Опубликован:
2020.02.11 15:47

Принцип работы

Советник-утилита 'Close at opposite signal Ful' следит чтобы по символу (по любому символу) было не более одной позиции. Если по символу появляется более одной позиции - наиболее старая позиция будет закрыта.

Magic number никак не учитывается.

Алгоритм работы

В "шапке" советника объявлены два массива

//---
string   m_symbols_array[];
ulong    m_tickets_array[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+

в m_symbols_array записываются символы, а в m_tickets_array тикеты.


Как только в OnTradeTransaction отлавливается транзакция TRADE_TRANSACTION_DEAL_ADD (добавление сделки в историю) и это была сделка DEAL_ENTRY_IN (вход в рынок) советник записывает в массив m_symbols_array название символа сделки. 


Если в OnTick видим, что массив m_symbols_array имеет размер больше нуля - начинаем подсчёт количества позиций по символу. Если позиций более одной - записываем в массив m_tickets_array тикет наиболее старой позиции. Дальше обрабатывает массив тикетов и закрываем позиции по тикету.

    Close Positions Current Symbol Close Positions Current Symbol

    Скрипт закрывает все позиции по текущему символу

    New Day New Pending Order 2 New Day New Pending Order 2

    Отложенные ордера выставляются каждый день в индивидуальное время. Развитие первой версии

    Freeman 2 Freeman 2

    Развитие первой версии. Торговля по RSI и Moving Average. Moving Average используется в качестве фильтра тренда на периоде H1.

    Pending OHLC Breaking Max Min 2 Pending OHLC Breaking Max Min 2

    Развитие первой версии. Работа отложенными Stop ордерами. Поиск максимума и минимума от .. до ...