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

cmillion

Гуру форума

GeorgichFX

Новичок форума
cmillion, подскажите, пожалуйста, я правильно понимаю, что ваш советник из этой темы не может быть настроен на работу с индикатором канала ТМА? Например, нужно брать сигналы только в случаях, когда они выходят за границами канала.
 

Вложения

  • 2020-12-27_160951.png
    2020-12-27_160951.png
    7,4 КБ · Просмотры: 98

cmillion

Гуру форума
cmillion, подскажите, пожалуйста, я правильно понимаю, что ваш советник из этой темы не может быть настроен на работу с индикатором канала ТМА? Например, нужно брать сигналы только в случаях, когда они выходят за границами канала.
настроить можно на любой индикатор который дает сигналы.
 

techhdate

Интересующийся
i there a English version of advisor for graphic arrows available? or could anyone tell me the available inputs on that ea? google translate cannot translate it...Thank-you
 

cmillion

Гуру форума
i there a English version of advisor for graphic arrows available? or could anyone tell me the available inputs on that ea? google translate cannot translate it...Thank-you
Это русскоязычная ветка. Уважайте ее участников и пишите на русском языке.

Вот параметры


Данный советник может работать практически с любым индикатором или даже
> в сочетании с несколькими разными индикаторами. Сразу оговорюсь, что нельзя
> объять необъятное. Поэтому не гарантирую работу всех индикаторов. Из
> основных ограничений:
> - не работает со встроенными индикаторами терминала.
> - не работает с графическими объектами (если графический объект не
> привязан к буферу индикатора)
> - не работает по корреляции инструментов
> По этим индикаторам планирую добавить работу в будущем.
> Советник не меняет параметры самих индикаторов, для смены параметров
> необходимо заменить их в самом индикаторе.
> Начнем с малого.
> Например, есть индикатор "MACD_Alert_mod1"
> //Semafor+123Triangles";
>
> 1 тип индикатора - стрелки
> Выбираем 2 буфера. Для buy и для sell отдельно
> Если появляется стрелка или любое другое значение в буфере Buffer_I_1
> значит советник распознает его как buy
> Для сигнала sell - буфер Buffer_I_2
> в версии 2 добавил
> - открытие на каждом сигнале
> - ограничение ордеров
> - алерт при появлении сигнала на открытие позиции
> */
> 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 ___ = "CCI";//индикатор пересечение уровня
> extern string INDICATOR_3 = "";
> extern int Buffer_3_1 = 100; //номер буфера 3го индикатора сигнала на
> покупку
> extern double levelBuy = -100; //уровень на покупку
> extern double levelSell = 0; //уровень на продажу
> extern int SignalBar_3 = 1; //бар на котором ждем сигнал (0- текущий 1 -
> прошлый)
> extern bool revers_3 = false;
>
> 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 Buy = true; //разрешить ордера BUY
> extern bool Sell = true; //разрешить ордера SELL
> extern bool CloseRevers = false; //закрывать ордера при встречном сигнале.
> extern double Lot = 0.01; //лот
> extern double LotPlus = 0.01; //увеличение лота
> 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; //алерт при появлении сигнала на открытие
> позиции



Вы можете перевести их в любом переводчике
 

techhdate

Интересующийся
Это русскоязычная ветка. Уважайте ее участников и пишите на русском языке.

Вот параметры


Данный советник может работать практически с любым индикатором или даже
> в сочетании с несколькими разными индикаторами. Сразу оговорюсь, что нельзя
> объять необъятное. Поэтому не гарантирую работу всех индикаторов. Из
> основных ограничений:
> - не работает со встроенными индикаторами терминала.
> - не работает с графическими объектами (если графический объект не
> привязан к буферу индикатора)
> - не работает по корреляции инструментов
> По этим индикаторам планирую добавить работу в будущем.
> Советник не меняет параметры самих индикаторов, для смены параметров
> необходимо заменить их в самом индикаторе.
> Начнем с малого.
> Например, есть индикатор "MACD_Alert_mod1"
> //Semafor+123Triangles";
>
> 1 тип индикатора - стрелки
> Выбираем 2 буфера. Для buy и для sell отдельно
> Если появляется стрелка или любое другое значение в буфере Buffer_I_1
> значит советник распознает его как buy
> Для сигнала sell - буфер Buffer_I_2
> в версии 2 добавил
> - открытие на каждом сигнале
> - ограничение ордеров
> - алерт при появлении сигнала на открытие позиции
> */
> 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 ___ = "CCI";//индикатор пересечение уровня
> extern string INDICATOR_3 = "";
> extern int Buffer_3_1 = 100; //номер буфера 3го индикатора сигнала на
> покупку
> extern double levelBuy = -100; //уровень на покупку
> extern double levelSell = 0; //уровень на продажу
> extern int SignalBar_3 = 1; //бар на котором ждем сигнал (0- текущий 1 -
> прошлый)
> extern bool revers_3 = false;
>
> 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 Buy = true; //разрешить ордера BUY
> extern bool Sell = true; //разрешить ордера SELL
> extern bool CloseRevers = false; //закрывать ордера при встречном сигнале.
> extern double Lot = 0.01; //лот
> extern double LotPlus = 0.01; //увеличение лота
> 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; //алерт при появлении сигнала на открытие
> позиции



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

Sabon

Новичок форума
Это русскоязычная ветка. Уважайте ее участников и пишите на русском языке.

Вот параметры


Данный советник может работать практически с любым индикатором или даже
> в сочетании с несколькими разными индикаторами. Сразу оговорюсь, что нельзя
> объять необъятное. Поэтому не гарантирую работу всех индикаторов. Из
> основных ограничений:
> - не работает со встроенными индикаторами терминала.
> - не работает с графическими объектами (если графический объект не
> привязан к буферу индикатора)
> - не работает по корреляции инструментов
> По этим индикаторам планирую добавить работу в будущем.
> Советник не меняет параметры самих индикаторов, для смены параметров
> необходимо заменить их в самом индикаторе.
> Начнем с малого.
> Например, есть индикатор "MACD_Alert_mod1"
> //Semafor+123Triangles";
>
> 1 тип индикатора - стрелки
> Выбираем 2 буфера. Для buy и для sell отдельно
> Если появляется стрелка или любое другое значение в буфере Buffer_I_1
> значит советник распознает его как buy
> Для сигнала sell - буфер Buffer_I_2
> в версии 2 добавил
> - открытие на каждом сигнале
> - ограничение ордеров
> - алерт при появлении сигнала на открытие позиции
> */
> 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 ___ = "CCI";//индикатор пересечение уровня
> extern string INDICATOR_3 = "";
> extern int Buffer_3_1 = 100; //номер буфера 3го индикатора сигнала на
> покупку
> extern double levelBuy = -100; //уровень на покупку
> extern double levelSell = 0; //уровень на продажу
> extern int SignalBar_3 = 1; //бар на котором ждем сигнал (0- текущий 1 -
> прошлый)
> extern bool revers_3 = false;
>
> 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 Buy = true; //разрешить ордера BUY
> extern bool Sell = true; //разрешить ордера SELL
> extern bool CloseRevers = false; //закрывать ордера при встречном сигнале.
> extern double Lot = 0.01; //лот
> extern double LotPlus = 0.01; //увеличение лота
> 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; //алерт при появлении сигнала на открытие
> позиции



Вы можете перевести их в любом переводчике
Ваш сов можно сделать усреднение по сигналам ?
 

cmillion

Гуру форума
Параметры советника Advisor for graphic arrows

  • extern int arrowup = 225; //Код стрелки вверх
  • extern int arrowdn = 226; //Код стрелки вниз
  • extern int barOpen = 1; //бар после которого ждем сигнал (0- текущий 1 - прошлый)

  • extern double Lot = 0.01; //лот
  • extern double RiskPercent = 20; //процент от баланса для расчета лота
  • extern int DigitsLot = 2; //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)

  • extern int Stoploss = 100; //стоплосс (0-отключен)
  • extern int Takeprofit = 50; //тейкпрофит (0-отключен)
  • extern int TrailingStop = 20, //трейлингстоп, если 0, то нет трейлинга
  • TrailingStart = 1, //старт трейлинга
  • TrailingStep = 1; //шаг трала
  • extern int NoLoss = 0, //перевод в безубыток, если 0, то нет перевода в безубыток
  • MinProfitNoLoss = 0; //минимальная прибыль при переводе вбезубыток
  • extern bool CloseRevers = true; //закрывать ордера при встречном сигнале.

  • extern int TimeStart = 0 , //время начала работы советника
  • TimeEnd = 24; //время окончания работы советника

  • extern int slippage = 20; // проскальзывание
  • extern int Magic = 0;
  • extern int Key = 0; //ключ для реального счета
 

Sabon

Новичок форума
Параметры советника Advisor for graphic arrows

  • extern int arrowup = 225; //Код стрелки вверх
  • extern int arrowdn = 226; //Код стрелки вниз
  • extern int barOpen = 1; //бар после которого ждем сигнал (0- текущий 1 - прошлый)

  • extern double Lot = 0.01; //лот
  • extern double RiskPercent = 20; //процент от баланса для расчета лота
  • extern int DigitsLot = 2; //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)

  • extern int Stoploss = 100; //стоплосс (0-отключен)
  • extern int Takeprofit = 50; //тейкпрофит (0-отключен)
  • extern int TrailingStop = 20, //трейлингстоп, если 0, то нет трейлинга
  • TrailingStart = 1, //старт трейлинга
  • TrailingStep = 1; //шаг трала
  • extern int NoLoss = 0, //перевод в безубыток, если 0, то нет перевода в безубыток
  • MinProfitNoLoss = 0; //минимальная прибыль при переводе вбезубыток
  • extern bool CloseRevers = true; //закрывать ордера при встречном сигнале.

  • extern int TimeStart = 0 , //время начала работы советника
  • TimeEnd = 24; //время окончания работы советника

  • extern int slippage = 20; // проскальзывание
  • extern int Magic = 0;
  • extern int Key = 0; //ключ для реального счета
он будет открывать позиции повторно если сигнал например был в Бай а цена ушла в низ и затем поступил 2й сиг в бай ?
 

techhdate

Интересующийся
Параметры советника Advisor for graphic arrows

  • extern int arrowup = 225; //Код стрелки вверх
  • extern int arrowdn = 226; //Код стрелки вниз
  • extern int barOpen = 1; //бар после которого ждем сигнал (0- текущий 1 - прошлый)

  • extern double Lot = 0.01; //лот
  • extern double RiskPercent = 20; //процент от баланса для расчета лота
  • extern int DigitsLot = 2; //кол-во знаков после запятой в размере лота (2 - 0,01) (1 - 0,1)

  • extern int Stoploss = 100; //стоплосс (0-отключен)
  • extern int Takeprofit = 50; //тейкпрофит (0-отключен)
  • extern int TrailingStop = 20, //трейлингстоп, если 0, то нет трейлинга
  • TrailingStart = 1, //старт трейлинга
  • TrailingStep = 1; //шаг трала
  • extern int NoLoss = 0, //перевод в безубыток, если 0, то нет перевода в безубыток
  • MinProfitNoLoss = 0; //минимальная прибыль при переводе вбезубыток
  • extern bool CloseRevers = true; //закрывать ордера при встречном сигнале.

  • extern int TimeStart = 0 , //время начала работы советника
  • TimeEnd = 24; //время окончания работы советника

  • extern int slippage = 20; // проскальзывание
  • extern int Magic = 0;
  • extern int Key = 0; //ключ для реального счета
благодарю вас
 

AlexSakh

Прохожий
Здравствуйте. Помогите разобраться как мне добавить свой индикатор в данный советник?
 

cmillion

Гуру форума
Здравствуйте. Помогите разобраться как мне добавить свой индикатор в данный советник?
Просто прочитайте ветку с самого начала. В ней я несколько раз поэтапно разбирал ваш вопрос. Если все же не поймете, то пишите более конкретные вопросы или могу для вас написать советник по вашему индикатору индивидуально. Для этого пишите на почту или в месенжеры.
 
  • Like
Реакции: IRIP

cmillion

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

Toorom

Прохожий
Здравствуйте господа программисты. Помогите пожалуйста новичку. Никак не могу подключить, линейный индикатор к советнику. Вроде всё сделал по классике, все буфера определил правильно, алгоритм простой как умывальник. А работать не хочет, вот уже месяц бьюсь и все бес толку. Если сложно поправить код, то посоветуйте, где можно посмотреть или почитать на эту тему. Индикатор ATR HiLo Channel Arrows TT стрелочный с перерисовкой, но мне стрелки и не нужны. Заранее кто откликнется, благодарю.
 

Вложения

  • ATR HiLo Channel Arrows TT.mq4
    11,2 КБ · Просмотры: 57
  • Сalm_River.mq4
    14,6 КБ · Просмотры: 60
Верх