Прошу помочь с советником

 

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

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

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

Большая просьба, если кто может дать, в качестве примера, законченный код работающего советника, имеющего все основные стандартные функциональные узлы, и работающего с пользовательским индикатором вырабатывающим сигнал перехода с 0 на 1, для закрытия SELL, если был ранее открыт, и открытия BUY, и сигнал перехода с 1 на 0, для закрытия BUY, если был ранее открыт, и открытия SELL, буду очень признателен за помощь.

 
Piligrimm:

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

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

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

Большая просьба, если кто может дать, в качестве примера, законченный код работающего советника, имеющего все основные стандартные функциональные узлы, и работающего с пользовательским индикатором вырабатывающим сигнал перехода с 0 на 1, для закрытия SELL, если был ранее открыт, и открытия BUY, и сигнал перехода с 1 на 0, для закрытия BUY, если был ранее открыт, и открытия SELL, буду очень признателен за помощь.


https://www.mql5.com/ru/code спасёт отца русской демократии. :-) выбери советника попроще и поройся в коде! если у тебя действительно опыт программирования, как ты пишешь, то потратишь максимум полчаса, чтобы разобраться во всех особенностях.

пользовательский индикатор пользуй через iCustom()

 
могу запрограммировать твою стратегию, пиши на m_a_simсабакаmail. ru идею
 
Shu:
Piligrimm:

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

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

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

Большая просьба, если кто может дать, в качестве примера, законченный код работающего советника, имеющего все основные стандартные функциональные узлы, и работающего с пользовательским индикатором вырабатывающим сигнал перехода с 0 на 1, для закрытия SELL, если был ранее открыт, и открытия BUY, и сигнал перехода с 1 на 0, для закрытия BUY, если был ранее открыт, и открытия SELL, буду очень признателен за помощь.


https://www.mql5.com/ru/code спасёт отца русской демократии. :-) выбери советника попроще и поройся в коде! если у тебя действительно опыт программирования, как ты пишешь, то потратишь максимум полчаса, чтобы разобраться во всех особенностях.

пользовательский индикатор пользуй через iCustom()

Спасибо за наводку, я как-то упустил codebase, искал на форуме. Я не писал, что я программист, я вообще не программист, раньше работал только в Матлабе, и оттуда знаю только общие элементарные операторы, которые одинаковы во всех языках программирования.
 
m_a_sim:
могу запрограммировать твою стратегию, пиши на m_a_simсабакаmail. ru идею


Спасибо за предложение, а идея самая элементарная, я ее описал в начале:

нужен советник работающий с пользовательским индикатором вырабатывающим сигнал перехода с 0 на 1, для закрытия SELL, если был ранее открыт, и открытия BUY, и сигнал перехода с 1 на 0, для закрытия BUY, если был ранее открыт, и открытия SELL.

Сигналы индикатора могут находиться или в глобальных теременных, или писаться на диск в файл.

 
Piligrimm:
Спасибо за наводку, я как-то упустил codebase, искал на форуме. Я не писал, что я программист, я вообще не программист, раньше работал только в Матлабе, и оттуда знаю только общие элементарные операторы, которые одинаковы во всех языках программирования.

честно говоря, по твоему описанию не очень понятно, что ты имеешь в виду под "Сигналы индикатора могут находиться или в глобальных переменных, или писаться на диск в файл." вернее, очень даже понятно, но, думаю, что на самом деле ты хочешь не этого. :-)

посему, если хочешь, обращайся ко мне по ICQ 95400334 или skype shu5010, я тебе отвечу на твои вопросы, проведу ликбез, если понадобится!

 
Shu:
Piligrimm:
Спасибо за наводку, я как-то упустил codebase, искал на форуме. Я не писал, что я программист, я вообще не программист, раньше работал только в Матлабе, и оттуда знаю только общие элементарные операторы, которые одинаковы во всех языках программирования.

честно говоря, по твоему описанию не очень понятно, что ты имеешь в виду под "Сигналы индикатора могут находиться или в глобальных переменных, или писаться на диск в файл." вернее, очень даже понятно, но, думаю, что на самом деле ты хочешь не этого. :-)

посему, если хочешь, обращайся ко мне по ICQ 95400334 или skype shu5010, я тебе отвечу на твои вопросы, проведу ликбез, если понадобится!


Аськой я не пользуюсь, поэтому через нее связаться с Вами не могу.

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

 
Piligrimm:
Shu:
Piligrimm:
Спасибо за наводку, я как-то упустил codebase, искал на форуме. Я не писал, что я программист, я вообще не программист, раньше работал только в Матлабе, и оттуда знаю только общие элементарные операторы, которые одинаковы во всех языках программирования.

честно говоря, по твоему описанию не очень понятно, что ты имеешь в виду под "Сигналы индикатора могут находиться или в глобальных переменных, или писаться на диск в файл." вернее, очень даже понятно, но, думаю, что на самом деле ты хочешь не этого. :-)

посему, если хочешь, обращайся ко мне по ICQ 95400334 или skype shu5010, я тебе отвечу на твои вопросы, проведу ликбез, если понадобится!


Аськой я не пользуюсь, поэтому через нее связаться с Вами не могу.

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


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

под отображение обычно используют один из буферов (или 2 - как кому нравится). вот к нему и можно обращаться из советника. как обращаться в общем виде - я уже писал, через iCustom().

если всё-таки непонятно как обращаться и не помог хелп и не помог разбор примеров советников, то могу предложить только связаться со мной через собаку (хотя, через интерактивное общение легче). моя собака - shu5010 (собака) gmail (точка) com.

а здесь отвлекать честной народ на такое жалко. лучше бы кто-то поделился методиками оптимизации параметров. не в элементарном виде, а с использованием математического прогнозирования. ряд идей уже реализовал, мне их мало - есть плюсы, но есть минусы. хочу ещё! :-)

 
Shu:
Piligrimm:
Shu:
Piligrimm:
Спасибо за наводку, я как-то упустил codebase, искал на форуме. Я не писал, что я программист, я вообще не программист, раньше работал только в Матлабе, и оттуда знаю только общие элементарные операторы, которые одинаковы во всех языках программирования.

честно говоря, по твоему описанию не очень понятно, что ты имеешь в виду под "Сигналы индикатора могут находиться или в глобальных переменных, или писаться на диск в файл." вернее, очень даже понятно, но, думаю, что на самом деле ты хочешь не этого. :-)

посему, если хочешь, обращайся ко мне по ICQ 95400334 или skype shu5010, я тебе отвечу на твои вопросы, проведу ликбез, если понадобится!


Аськой я не пользуюсь, поэтому через нее связаться с Вами не могу.

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


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

под отображение обычно используют один из буферов (или 2 - как кому нравится). вот к нему и можно обращаться из советника. как обращаться в общем виде - я уже писал, через iCustom().

если всё-таки непонятно как обращаться и не помог хелп и не помог разбор примеров советников, то могу предложить только связаться со мной через собаку (хотя, через интерактивное общение легче). моя собака - shu5010 (собака) gmail (точка) com.

а здесь отвлекать честной народ на такое жалко. лучше бы кто-то поделился методиками оптимизации параметров. не в элементарном виде, а с использованием математического прогнозирования. ряд идей уже реализовал, мне их мало - есть плюсы, но есть минусы. хочу ещё! :-)


Пытался Вам отправить письмо, но выдается сообщение: Недопустимый адрес
Адрес shu5010@gmail.com. не существует или заблокирован. Письмо не было послано. Исправьте ошибку и отправьте письмо еще раз.

По Вашей проблеме напишите подробнее - постараюсь помочь.

 
Piligrimm:

Пытался Вам отправить письмо, но выдается сообщение: Недопустимый адрес
Адрес shu5010@gmail.com. не существует или заблокирован. Письмо не было послано. Исправьте ошибку и отправьте письмо еще раз.

По Вашей проблеме напишите подробнее - постараюсь помочь.


странно, это мой рабочий адрес - получаю на него письма практически каждые 15 минут. может, "точка" лишняя в конце? другой адрес - alexkomster@ya.ru
 

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

//+------------------------------------------------------------------+
//|                                                     sovetnik.mq4 |
//|                                                   Симаков Михаил |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Симаков Михаил"
#property link      "https://www.metaquotes.net/"
 
extern int lot;
extern int sl;
extern int tp;
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int i0,i1,ticket;
int start()
  {
//----
 if (i0==1 && i1==0){
   if (OrdersTotal()>0){
   OrderSelect(1, SELECT_BY_POS);
   if (OrderType()==OP_SELL){OrderClose(OrderTicket(),OrderLots(),Ask,3);
                    ticket=OrderSend(Symbol(),OP_BUY ,lot,Ask,3,Ask-(sl)*Point,Ask+tp*Point," ",16384,0, Blue ); }
   }
   }
   
   
   if (i0==0 && i1==1){
   if (OrdersTotal()>0){
   OrderSelect(1, SELECT_BY_POS);
   if (OrderType()==OP_BUY){OrderClose(OrderTicket(),OrderLots(),Bid,3);
                    ticket=OrderSend(Symbol(),OP_SELL ,lot,Bid,3,Bid-(sl)*Point,Bid+tp*Point," ",16384,0, Blue ); }
   }
   }
//----
   return(0); 
  }
//+------------------------------------------------------------------+
Причина обращения: