Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 2073
- Рейтинг:
- Опубликован:
- 2017.07.04 09:30
- Обновлен:
- 2017.07.04 09:48
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи — John Smith, автор кода mq5 — barabashkakvn.
Советник - помощник. Только ЗАКРЫТИЕ позиций:
Перевод в безубыток (Breakeven), уровень StopLoss по индикатору StopATR_auto, закрытие позиций по пересечению двух MA (Moving Average).
Необходимое условие работы советника — наличие скомпилированного индикатора StopATR_auto в папке MQL5\Indicators\Downloads:
//+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- create handle of the indicator iCustom handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto", CountBarsForAverage, Target );
Хотя данный советник ТОЛЬКО закрывает позиции, я встроил небольшой блок открытия позиций:
//+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { static long counter=-50; static bool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); else if(counter%1500==0) { if(RefreshRates()) { if(trade_buy) { OpenBuy(m_symbol.LotsMin()); trade_buy=false; } else { OpenSell(m_symbol.LotsMin()); trade_buy=true; } } else counter=counter-9; } counter++; } //---
— этот блок работает исключительно, когда Вы тестируете или оптимизируете данный советник. Через каждые 1500 тиков открывается или Buy или Sell.
![EURUSD breakout](https://c.mql5.com/i/code/expert.png)
Торговля по двум торговым сессиям с настройкой начала сессий. Stop Loss. Take Profit.
![Trailing_Profit](https://c.mql5.com/i/code/expert.png)
Закрытие всех открытых позиций по проценту от прибыли.
![Get_Rich_or_Die_Trying_GBP](https://c.mql5.com/i/code/expert.png)
Торговля на PERIOD_M1 (M1). Подсчёт бычьих и медвежьих баров.
![CMqlParams](https://c.mql5.com/i/code/library.png)
Класс-контейнер, который использует цепочку методов для быстрого добавления параметров и удаления строк кода.