Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Сигналы индикаторов

Доброй ночи!!! Подскажите, как в советнике прописать вход, если зиг заг может подать сигнал и на пять и на десять баров раньше, чем трендовая линия! на рисунке пример: сигнал один — зиг заг, а сигнал два — смена цвета трендовой линииScreenshot_3.png (9 Kb) по отдельности все работает, а вместе совместить не могу!
  • 0
  • Просмотров: 3295
  • 26 мая 2020, 23:29
  • dima0603
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
советник-помощник
26 мая 2020
27 мая 2020

Брокер для ваших роботов, 15 лет на рынке

Комментарии (33)

+
0
avatar

  9  dima0603 Автор Сообщений: 220

  • 26 мая 2020, 23:33
+
0
первый сигнал:

делаешь в индикаторе цикл до тех пор пока не будет сигнал.

второй сигнал:

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

  35  AM2 Сообщений: 16266 - Андрей

  • 27 мая 2020, 18:25
+
0
Андрей, СПАСИБО!!! А не могли бы Вы написать именно для первого сигнала сам цикл, еще раз СПАСИБО!!!
avatar

  9  dima0603 Автор Сообщений: 220

  • 27 мая 2020, 19:27
+
0
вот образец функции:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int FindSignal()
  {
   int qua=0;
   for(int i=1; i<=1000; i++)
     {
      if(iCustom(NULL,0,IndName,11,0,i)>0)//blue-buy
        {
         qua=1;
         break;
        }

      if(iCustom(NULL,0,IndName,11,1,i)>0)//red-sell
        {
         qua=2;
         break;
        }
     }
   return(qua);
  }
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 27 мая 2020, 20:57
+
0
СПАСИБО, Андрей! Извините, может быть за глупый вопрос, но не могу понять за что отвечает число 11? Меняю его в разные стороны, но ничего не происходит!
avatar

  9  dima0603 Автор Сообщений: 220

  • 28 мая 2020, 15:09
+
0
но не могу понять за что отвечает число 11?


одна из настроек индикатора
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 28 мая 2020, 18:34
+
0
Андрей, подскажите, в чем ошибка — Backstep cannot be greater or equal to Depth? Настройки в боте:
extern int ExtDepth = 60;
extern int ExtDeviation = 5;
extern int ExtBackstep = 3;

int FindSignal()
{
int qua=0;
for(int i=3; i<1; i++)
{
if(iCustom(NULL,0,INDNAME,5,0,i)>0)//blue-buy
{
qua=1;
break;
}

if(iCustom(NULL,0,INDNAME,5,1,i)>0)//red-sell
{
qua=2;
break;
}
}
return(qua);
}
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 12:38
+
0
у вас зигзаг а там немного другой принцип. для зигзага есть своя функция:


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double ZZPrice(string s,int n=0)
  {
   double zz=0;
   int k=0;

   for(int i=0; i<1111; i++)
     {
      zz=iCustom(s,0,"ZigZag",12,5,3,0,i);
      if(zz!=0)
        {
         k++;
         if(k>n)
            return(zz);
        }
     }
   return(0);
  }


avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 30 мая 2020, 13:12
+
0
Спасибо, Андрей, разобрался! если из настроек советника убрать параметры зиг зага, тогда ошибка пропадает, но не торгует!!! также если поставить ExtDepth = 600, то тоже ошибки нет, но тоже не торгует!!! Вопрос — КУДА КОПАТЬ ДАЛЬШЕ? ПОДСКАЖИТЕ!!! Не успел прочитать ваше сообщение, СПАСИБО!!! Буду смотреть!
Редактирован: 30 мая 2020, 13:27
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 13:25
+
0
Андрей, теперь как я понимаю, мы цену должны сравнить с ZZPrice, и соответственно если ниже, то продаем, а если выше покупаем?
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 13:43
+
0
вы лучше скиньте все задание целиком, тогда уже будет о чем предметно поговорить.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 30 мая 2020, 16:59
+
0
Подскажите, что не правильно пишу!!!
int Signall()
{
if(_namePeak_H==UP)
{
if(Close[1]>_PriceInd_H && _PriceInd_H!=0 && CountTrades()<1)
{
fPeakM = searchInIND(PERIOD_M15, 1, DN);
if(PriceInd>0 && Bid-PriceInd>=MinStep*Point)
}
}
return( 1);
if(_namePeak_H==DN)
{
if(Close[1]<_PriceInd_H && CountTrades()<1)
{
fPeakM = searchInIND(PERIOD_M15, 1, UP);
if(PriceInd>0 && PriceInd-Ask>=MinStep*Point)
}
}
return( -1);
return(0);
}
выдает ошибку в { }
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 18:31
+
0
обрывки кода мне ни о чем не говорят. тем более я не смотрю чужой код
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 30 мая 2020, 18:33
+
0

цена закрылась выше канала, образовался сигнал zz, на следующей свече продаем, в принципе все на скрине обьяснил
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 18:53
+
0
индикаторы приложите
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 30 мая 2020, 18:55
+
0
Андрей, у меня нет тут вставки прикрепить файлы
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 19:04
+
0
сами индикаторы — Zig Zag Arrow и TMALine_2_For_MxS
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 19:06
+
0
Заходишь в файлы, создаешь, потом прикрепляешь
avatar

  12  Slava78 Сообщений: 598

  • 30 мая 2020, 19:15
+
0
спасибо!!! уже этим занимаюсь
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 19:28
+
0
индикаторы добавил!!!
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 19:34
+
0
*capitan* 
avatar

  12  Slava78 Сообщений: 598

  • 30 мая 2020, 20:48
+
0
на модерации
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 21:01
+
0
Андрей, если применить Вашу функцию

//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int FindSignal()
{
int qua=0;
for(int i=1; i<=1000; i++)
{
if(iCustom(NULL,0,IndName,11,0,i)>0)//blue-buy
{
qua=1;
break;
}

if(iCustom(NULL,0,IndName,11,1,i)>0)//red-sell
{
qua=2;
break;
}
}
return(qua);
}
к скрину, то сигнал от стрелки будет виден сову до следующей стрелки, правильно я понимаю?
avatar

  9  dima0603 Автор Сообщений: 220

  • 30 мая 2020, 21:13
+
0
avatar

  9  dima0603 Автор Сообщений: 220

  • 31 мая 2020, 00:13
+
0
*pardon* 
avatar

  12  Slava78 Сообщений: 598

  • 31 мая 2020, 05:52
+
0
Slava78, Вы с Зиг-Загами не связывались? Как и Вы пытаюсь учиться на примерах Андрея!
avatar

  9  dima0603 Автор Сообщений: 220

  • 31 мая 2020, 10:08
+
0
Связывался. На этом сайте не раз делали. Ultimate к примеру
avatar

  12  Slava78 Сообщений: 598

  • 31 мая 2020, 10:27
+
0
Люди добрые помогите!!! При сигнале открываем два ордера бай и селл, а затем при новом сигнале открываем уже какой-то один ордер, сейчас строчит как пулемет!!!
void OnTick()
{
int signal=Signal();
if(t!=Time[0])
{
if(AllProfit()>Profit && Profit>0)
CloseAll();

// первый ордер

if(signal== 1 && CountTrades()<1) PutOrder(0,Ask); PutOrder(1,Bid);
if(signal== -1&& CountTrades()<1) PutOrder(0,Ask); PutOrder(1,Bid);
if(CloseSig>0) ClosePos();

// долив

if(CountTrades(0)>0 && signal== -1)
{
PutOrder(0,Ask);
}

if(CountTrades(1)>0 && signal== 1)
{
PutOrder(1,Bid);
}
}
avatar

  9  dima0603 Автор Сообщений: 220

  • 3 июня 2020, 21:18
+
0
Можно добавить условие на прохождение ценой некоторого расстояния и только после этого доливаться (смотреть любой усреднитель или гридер) при наличии сигнала.
Можно ограничить одно новая позиция в бар, при наличии сигнала.
Например так:

if( t!=Time[0]){  
if(CountTrades(0)>0 && signal== -1)
{
PutOrder(0,Ask);
}

if(CountTrades(1)>0 && signal== 1)
{
PutOrder(1,Bid);
}
t=Time[0];
}


В блоке настроек добавить
datetime t=0;
avatar

  16  ssg Сообщений: 817

  • 4 июня 2020, 04:47
+
0
Индикаторов нет, советника нет. О чем разговор?*???* 
avatar

  12  Slava78 Сообщений: 598

  • 4 июня 2020, 08:53
+
0
Это не важно. Речь идет о блоке void OnTick().
Все очень просто: есть сигнал — значит открываем позицию. Все это будет при любом индикаторе. Нет команды — сколько позиций открывать. Срипт открыл бы одну позицию, а советник будет открывать постоянно при таком написании.
avatar

  16  ssg Сообщений: 817

  • 4 июня 2020, 14:59
+
0
ssg, спасибо, в который раз помогаете, но в этот раз не получилось!!! Расстояние пока не рассматриваю, хочу посмотреть на сигналы!!!
avatar

  9  dima0603 Автор Сообщений: 220

  • 4 июня 2020, 20:57
+
0
t=Time[0];
}
avatar

  16  ssg Сообщений: 817

  • 5 июня 2020, 04:49

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий