Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Шаблон советника по одному индикатору - эксперт для MetaTrader 4
- Просмотров:
- 11035
- Рейтинг:
- Опубликован:
- 2016.03.08 15:54
- Обновлен:
- 2021.03.14 08:43
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
За несколько лет написания советников на заказ, для простых одно-ордерных стратегий с сигналом от индикатора типа "купил/продал", сложилась схема из трёх пунктов:
- Проверяем последний сигнал.
- Проверяем текущую ситуацию по ордерам.
- На основании последнего сигнала и текущей ситуации по ордерам принимаем решение: открывать, закрывать, модифицировать или оставить без изменений ордер.
В данном примере показана работа по стратегии 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); }
Сменив индикатор на любой другой и правильно обработав его сигналы, получаем торговый робот, работающий по совершенно другой торговой стратегии. В большинстве своём одно-ордерные советники по сигналам индикатора типа "купил/продал" отличаются друг от друга именно этой частью кода. У каждого исполнителя, конечно, своя наработанная схема и моя не идеальна, но на мой взгляд она проста в понимании, использовании и последующей модернизации.
Если возникнут вопросы по использованию или предложения по доработке торгового советника, напишите в личные сообщения
либо по указанным координатам
viber: | |
telegram: | |
skype: | |
e-mail: |
Пример функции отправки ордера с проверкой свободной маржи перед открытием и выбором варианта открытия (открытие и последующая модификация стопов, сразу открытие со стопами).
1 Click To Close All Open Positions at Current Attached ChartКнопка, в один клик закрывающая все открытые позиции по текущему графику
Сохранение Time, Open, High, Low, Close, Volume и стандартных индикаторов.
ForceUSDИзменение цены доллара.