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

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

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

Советники

Шаблон советника по одному индикатору - эксперт для MetaTrader 4

Alexandr Bryzgalov

Просмотров:
8476
Рейтинг:
голосов: 13
Опубликован:
2016.03.08 15:54

За несколько лет написания советников на заказ, для простых одно-ордерных стратегий с сигналом от индикатора типа "купил/продал", сложилась схема из трёх пунктов:

  1. Проверяем последний сигнал.
  2. Проверяем текущую ситуацию по ордерам.
  3. На основании последнего сигнала и текущей ситуации по ордерам принимаем решение: открывать, закрывать, модифицировать или оставить без изменений ордер.

В данном примере показана работа по стратегии 2 скользящие средние, покупка по пересечению вверх, продажа по пересечению вниз.

Данный метод может применяться в более сложных системах, что собственно и делалось мной на протяжении нескольких лет, но для этого нужна определённая сноровка в использования этой схемы.

Сигнальная часть советника вынесена в отдельную функцию:

int Signal_()
  {
   double MACD=iMACD(NULL,0,PeriodMA_Fast,PeriodMA_Slow,Sig_Period,0,MODE_MAIN,1);
   if(MACD>=0)return(1);
   if(MACD<0)return(-1);
   return(0);
  }
Сменив индикатор на любой другой и правильно обработав его сигналы, получаем торговый робот, работающий по совершенно другой торговой стратегии. В большинстве своём одно-ордерные советники по сигналам индикатора типа "купил/продал" отличаются друг от друга именно этой частью кода. У каждого исполнителя, конечно, своя наработанная схема и моя не идеальна, но на мой взгляд она проста в понимании, использовании и последующей модернизации.
Функция отправки ордера Функция отправки ордера

Пример функции отправки ордера с проверкой свободной маржи перед открытием и выбором варианта открытия (открытие и последующая модификация стопов, сразу открытие со стопами).

1 Click To Close All Open Positions at Current Attached Chart 1 Click To Close All Open Positions at Current Attached Chart

Кнопка, в один клик закрывающая все открытые позиции по текущему графику

Indicators saver Indicators saver

Сохранение Time, Open, High, Low, Close, Volume и стандартных индикаторов.

ForceUSD ForceUSD

Изменение цены доллара.