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

Exp - Templates 8 Tester Light - эксперт для MetaTrader 4

Просмотров:
8272
Рейтинг:
(12)
Опубликован:
2012.07.17 07:57
Обновлен:
2017.11.24 11:45
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Авторство: некоторые функции, использованные мною в моих экспертах, были скопированы с открытого доступа и модифицированы под нужды каждого эксперта. Автор некоторых функций - KimIV, модификация - Vladon.


Программирование советников по индикаторам - легко!

Программирование советников для проверки своей стратегии по каким-либо индикаторам - достаточно простое дело. И особые познания в области программирования не нужны. Я расскажу вам, как сделать советника за 5 минут на основе каких-либо индикаторов.

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

Остановимся на главном:


Настройки

extern string Indicators_=" Настройки индикатора";
/* Здесь прописываем настройки Вашего индикатора\индикаторов */
/* Стандартные переменные для шаблона НЕ ИЗМЕНЯТЬ!!! */
extern string In_=" Настройки входа";
extern bool ReverseSignal=false; // true - Переворачивать сигнал стратегии.
extern string trade_="Настройки торговли";
extern int Magic=777; // Магический номер
extern int StopLoss=0; // Стоплосс, 0 - не используется
extern int TakeProfit=0; // Тейкпрофит, 0 - не используется
extern int Slippage=0; // Проскальзывание
extern bool MarketWatch=false; // Режим торговли по MarketWatch true = сначала выставляются позиции/ордера без стопов, потом происходит модификация - для некоторых брокеров
extern bool ClosePosifChange=true; // Закрывать позиции при обратном сигнале
extern bool ONlyOnePosbySignal=true; // Играть только или бай и / или селл 1 позицией
extern string autolot_="Настройки автолота";
extern double Lots=0.1; // Фиксированный лот
extern bool DynamicLot=false; // Динамический лот
extern double LotBalancePcnt=20; // % от депозита
extern double MinLot = 0.1; // Минимальный лот при расчете
extern double MaxLot = 5; // Максимальный лот при расчете
extern double Martin=1; // Если 1 то не используется, Коэффициент мартина на следующую сделку после убыточной
extern string timetrade_="Настройки времени торговли";
extern int OpenHour=0; // Час открытия торгов
extern int OpenMinute=0; // Минута открытия торгов
extern int CloseHour=23; // Час закрытия торгов
extern int CloseMinute=59; // Минута закрытия торгов
extern string Trailing_="Настройки трейлингстопа";
extern bool TrailingStopUSE=false; // Использовать трейлингстоп
extern bool IfProfTrail=false; // Использовать только для профитных позиций - режим безубытка
extern int TrailingStop=0; // Дистанция трейлинга = 0 - минимально допустимый
extern int TrailingStep=1; // Шаг дистанции

Как видите в настройках существует блок, в который нужно перенести все внешние параметры индикатора.

Далее, для запуска вашей стратегии, необходимо прописать сигналы от вашего индикатора в блок:

/* Блок управления сигналом от вашего индикатора

Создаем переменные для сигналов индикатора

*/

int IndicatorSignal()

{

int Sig=0;

double ExampleMA=iMA(Symbol(),0,20,0,MODE_SMA,PRICE_CLOSE,1); // Пример Вызова МА

double ExampleADX=iADX(Symbol(),0,34,PRICE_CLOSE,MODE_MAIN,1);// Пример Вызова АДХ

double ExampleCustom=iCustom(Symbol(),0,"Moving Averages",20,0,MODE_SMA,1); // Пример вызова пользовательского индикатора

//Указываем Сигналы:

if( ExampleMA<Bid)Sig=1; // Если МА ниже цены БИД - открываемся в бай

if( ExampleMA>Bid)Sig=2; // Если МА выше цены БИД - открываемся в селл



// 1 - бай 2 - селл

return(Sig);

}

В данном примере показан лишь пример работы советника по индикатору МА. Вы можете посмотреть реализацию алгоритма на примере советника по стратегии (Форекс ПУРИА).

Советник по индикатору Прогнозирующий индикатор WmiFor 3.0 (ядро DTW) Советник по индикатору Прогнозирующий индикатор WmiFor 3.0 (ядро DTW)

Эксперт работает на базе прогнозирующего индикатора WmiFor.

Три экрана А.Элдера Три экрана А.Элдера

Проверка системы "Трех экранов" она же Тройной Выбор.

VR---SETKA---3 VR---SETKA---3

Продолжение VR---SETKA . Советник сетка работает по принципу мартина...

Momentum Divergences Momentum Divergences

Индикатор показывает дивергенций Momentum.