Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

ExpertClor_v01 - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
2039
Рейтинг:
(27)
Опубликован:
2017.07.04 09:30
Обновлен:
2017.07.04 09:48
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Автор идеи — John Smithавтор кода mq5 — barabashkakvn.

Советник - помощник. Только ЗАКРЫТИЕ позиций:

ExpertClor_v01

Перевод в безубыток (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 EURUSD breakout

Торговля по двум торговым сессиям с настройкой начала сессий. Stop Loss. Take Profit.

Trailing_Profit Trailing_Profit

Закрытие всех открытых позиций по проценту от прибыли.

Get_Rich_or_Die_Trying_GBP Get_Rich_or_Die_Trying_GBP

Торговля на PERIOD_M1 (M1). Подсчёт бычьих и медвежьих баров.

CMqlParams CMqlParams

Класс-контейнер, который использует цепочку методов для быстрого добавления параметров и удаления строк кода.