Универсальный советник для любого индикатора

  • Автор темы Автор темы cmillion
  • Дата начала Дата начала

cmillion

Гуру форума
Покажите что Вы делаете. Покажите как выглядит индикатор и по каким сигналам нужен вход.
Описание параметров:
extern string INDICATOR_1 = "";//индикатор буферов
extern int Buffer_1_BUY = 4; //номер буфера на покупку
extern int Buffer_1_SELL = 5; //номер буфера на продажу
extern int null1 = EMPTY_VALUE; //нулевое значение EMPTY_VALUE
extern int SignalBar_1 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)

extern string __ = "";
extern string INDICATOR_2 = "";//индикатор буферов
extern int Buffer_2_BUY = 0; //номер буфера на покупку
extern int Buffer_2_SELL = 1; //номер буфера на продажу
extern int null2 = EMPTY_VALUE; //нулевое значение EMPTY_VALUE
extern int SignalBar_2 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)


extern string ___ = "";//индикатор пересечение уровня
extern string INDICATOR_3 = "";
extern int Buffer_3_1 = 0; //номер буфера 3го индикатора сигнала на покупку
extern double levelBuy = 0; //уровень на покупку
extern double levelSell = 0; //уровень на продажу
extern int SignalBar_3 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)


extern string ____ = "";//индикатор направления линии (линия вверх - buy)
extern string INDICATOR_4 = "Parabolic";
extern int Buffer_4_1 = 0; //номер буфера 3го индикатора сигнала на покупку
extern int SignalBar_4 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)

extern string _____ = "";
extern bool CloseRevers = true; //закрывать ордера при встречном сигнале.
extern double Lot = 0.01; //лот
extern double K_Lot_Martin = 2.00; //мартингейл
extern int Stoploss = 0; //стоплосс (0-отключен)
extern int Takeprofit = 0; //тейкпрофит (0-отключен)
extern int TrailingStop = 0, //трейлингстоп, если 0, то нет трейлинга
TrailingStart = 0, //старт трейлинга
TrailingStep = 0; //шаг трала
extern int TimeStart = 0 , //время начала работы советника
TimeEnd = 24; //время окончания работы советника
extern int slippage = 20; // проскальзывание
extern int Magic = 0;
extern int Orders = 1; //максимальное кол-во открытых позиций
extern bool AlertON = false; //алерт при появлении сигнала на открытие позиции
 

azaib77

Новичок форума
Покажите что Вы делаете. Покажите как выглядит индикатор и по каким сигналам нужен вход.
Описание параметров:
extern string INDICATOR_1 = "";//индикатор буферов
extern int Buffer_1_BUY = 4; //номер буфера на покупку
extern int Buffer_1_SELL = 5; //номер буфера на продажу
extern int null1 = EMPTY_VALUE; //нулевое значение EMPTY_VALUE
extern int SignalBar_1 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)

extern string __ = "";
extern string INDICATOR_2 = "";//индикатор буферов
extern int Buffer_2_BUY = 0; //номер буфера на покупку
extern int Buffer_2_SELL = 1; //номер буфера на продажу
extern int null2 = EMPTY_VALUE; //нулевое значение EMPTY_VALUE
extern int SignalBar_2 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)


extern string ___ = "";//индикатор пересечение уровня
extern string INDICATOR_3 = "";
extern int Buffer_3_1 = 0; //номер буфера 3го индикатора сигнала на покупку
extern double levelBuy = 0; //уровень на покупку
extern double levelSell = 0; //уровень на продажу
extern int SignalBar_3 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)


extern string ____ = "";//индикатор направления линии (линия вверх - buy)
extern string INDICATOR_4 = "Parabolic";
extern int Buffer_4_1 = 0; //номер буфера 3го индикатора сигнала на покупку
extern int SignalBar_4 = 1; //бар на котором ждем сигнал (0- текущий 1 - прошлый)

extern string _____ = "";
extern bool CloseRevers = true; //закрывать ордера при встречном сигнале.
extern double Lot = 0.01; //лот
extern double K_Lot_Martin = 2.00; //мартингейл
extern int Stoploss = 0; //стоплосс (0-отключен)
extern int Takeprofit = 0; //тейкпрофит (0-отключен)
extern int TrailingStop = 0, //трейлингстоп, если 0, то нет трейлинга
TrailingStart = 0, //старт трейлинга
TrailingStep = 0; //шаг трала
extern int TimeStart = 0 , //время начала работы советника
TimeEnd = 24; //время окончания работы советника
extern int slippage = 20; // проскальзывание
extern int Magic = 0;
extern int Orders = 1; //максимальное кол-во открытых позиций
extern bool AlertON = false; //алерт при появлении сигнала на открытие позиции


g12n.jpg

только одна покупка при появлении стрелки и только одна продажа при появлении стрелки
 

cmillion

Гуру форума
индикатор не корректно ставит стрелки и заполняет все своей информацийе поэтому разбираться с ним не очень удобно. Можно по простому выйти из положения как показано на скрине.
2019-11-01_18-27-49.png
Но лучше всего написать по нему отдельный советник.
Специально для англоязычных терминалов в приложении советник на английском без йероглифов
 

Вложения

Олег-229

Новичок форума
Здравствуйте !
Возможно дописать советник - позиция закрылась по тейку (при этом сигнал на открытие остался) и ожидаем противоположный сигнал.
 

Олег-229

Новичок форума
Владимир, я может не правильно выразился...
Дело в том что, закрывая позицию (при открытом сигнале) советник продолжает открывать ордера (что приводит уже к минусу). просьба сделать ожидание противоположного сигнала (остановку) в советнике.
Спасибо.
 

Krokus

Новичок форума
Здравствуйте Владимир. Подскажите, пожалуйста, можно ли тестировать, данный индикатор. Я пробовал, но не получается. Открывает только ордера на продажу, да и то, не совпадает с сигналами. В нём, стрелки на графике, не привязаны к буферу, а рисуются как графический объект. Но меня интересует, тест не по стрелкам, а по точкам в окне индикатора. Как это сделать?
 

Вложения

  • DSS.mq4
    DSS.mq4
    28 КБ · Просмотры: 58

Krokus

Новичок форума
Здравствуйте Владимир. Подскажите, пожалуйста, можно ли тестировать, данный индикатор. Я пробовал, но не получается. Открывает только ордера на продажу, да и то, не совпадает с сигналами. В нём, стрелки на графике, не привязаны к буферу, а рисуются как графический объект. Но меня интересует, тест не по стрелкам, а по точкам в окне индикатора. Как это сделать?

Извиняюсь, помощь не требуется. Разобрался сам.
 

GeorgichFX

Новичок форума
Если необходимо отфильтровать сигнал по уровням, например открывать buy только выше ноля, а sell только ниже ноля. То в третьем индикаторе нужно ввести такие настройки:
Спасибо за советник! Всё работает, однако возник вопрос. Если выше ноля мне нужно открывать sell, а ниже ноля buy, то что надо прописывать в третьем индикаторе?
 

cmillion

Гуру форума
Спасибо за советник! Всё работает, однако возник вопрос. Если выше ноля мне нужно открывать sell, а ниже ноля buy, то что надо прописывать в третьем индикаторе?
Добавил для 3 индикатора параметр revers
установите его true и все должно получиться
 

Вложения

cmillion

Гуру форума
Извиняюсь, помощь не требуется. Разобрался сам.
Очень хорошо, а то меня тут забанили по неизвестным причинам на прошлой неделе и только сейчас смог ответить. Если такое повторится, то пишите мне по указанным в подписи контактам
 

Slava78

Элитный участник
Здравствуйте Владимир. Подскажите, пожалуйста, можно ли тестировать, данный индикатор. Я пробовал, но не получается. Открывает только ордера на продажу, да и то, не совпадает с сигналами. В нём, стрелки на графике, не привязаны к буферу, а рисуются как графический объект. Но меня интересует, тест не по стрелкам, а по точкам в окне индикатора. Как это сделать?
 

Вложения

cmillion

Гуру форума
Прочитайте ветку, в ней я много раз уже делал подобное, если не поймете, то готов для Вас написать робота индивидуально. Для этого пишите в личку.
 

GeorgichFX

Новичок форума
Добавил для 3 индикатора параметр revers
установите его true и все должно получиться
Что-то не получается с советником. Торгует только в sell, причем некоторые sell-овые сделки пропускает. Посмотрите, пожалуйста, может что-то не то с индикаторами, которые я использую?
 

Вложения

el_Venso

Активный участник
cmillion приветствую !

Подскажите пожалуйста, в индикаторе (приложенный файл) не могу понять какие буферы к стрелкам.
Покопавшись в коде, думал что 128-покупка, 129-продажа.
Продавать советник продает, но вот покупок не делает.

Заранее спасибо.
 

Вложения

cmillion

Гуру форума
cmillion приветствую !

Подскажите пожалуйста, в индикаторе (приложенный файл) не могу понять какие буферы к стрелкам.
Покопавшись в коде, думал что 128-покупка, 129-продажа.
Продавать советник продает, но вот покупок не делает.

Заранее спасибо.
Мне некогда рассматривать индикаторы, их очень много. Я все вывел на экран для того чтобы все сами могли определить какой буфер использовать. В Вашем случае индикатор имеет всего 3 буфера и вариантов не так много.
Если не разберетесь, то я всегда готов сделать советник для Вас индивидуально. Для этого пишите в личку.
 
Верх