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

Рейтинг 2146



РЕКОМЕНДУЮ



Сигнальщик для парного трейдинга на основе индикатора @Price Border

©Price Border.mq4 (7 Kb)Добрый день! Просьба сделать сигнальщик для парного трейдинга на основе индикатора @Price Border. Пример на скриншоте на парах EURUSD USDCHF. На одной паре свеча выходит за пределы канала вверх. Одновременно на другой паре свеча выходит за пределы канала вниз. При совпадении этих условий должен воспроизвестись один раз звуковой сигнал с указанием пар. Сигнал должен воспроизводиться на текущей свече(не ждать закрытия свечи) В параметрах сигнальщика должны быть параметры выше указанного индикатора, т.к. для различных коррелирующих пар параметры будут разные(возможность менять ширину канала). Все.
  • 0
  • Просмотров: 5783
  • 7 июля 2018, 08:29
  • marattmb
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Я бы наоборот, хотела бы сигнал когда свеча вошла в канал))
avatar

  8  Inga69 Сообщений: 61 - Inga69

  • 7 июля 2018, 10:42
+
0
Тогда сигналить было бы уже поздно.
avatar

  12  marattmb Автор Сообщений: 739

  • 7 июля 2018, 11:27
+
0
на 16-е
avatar

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

  • 8 июля 2018, 16:12
+
0
Хорошо.
avatar

  12  marattmb Автор Сообщений: 739

  • 8 июля 2018, 22:20
+
0
если цена пересекла противоположные границы индикатора на двух парах индикатор начинает пиликать:



//+------------------------------------------------------------------+
//|                                                   PairSignal.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input string s1="EURUSD";
input string s2="USDCHF";

input string IndName="PriceBorder";
input string TimeFrame="All tf";
input int HalfLength=61;
input int Price=0;
input double ATRMultiplier=2.6;
input int ATRPeriod=110;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   double up1=iCustom(s1,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,1,0);
   double dn1=iCustom(s1,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,2,0);
   double op1=iOpen(s1,0,0);
   double cl1=iClose(s1,0,0);

   double up2=iCustom(s2,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,1,0);
   double dn2=iCustom(s2,0,IndName,TimeFrame,HalfLength,Price,ATRMultiplier,ATRPeriod,2,0);
   double op2=iOpen(s2,0,0);
   double cl2=iClose(s2,0,0);

if((cl1>up1 && cl2<dn2 && op1<up1 && op2>dn2) || (cl1<dn1 && cl2>up2 && op1>dn1 && op2<up2)) Alert(s1+" + "+s2+" Signal!!!");
  // if((cl1<dn1 && cl2>up2 && op1>dn1 && op2<up2)) Alert(s1+" "+s2+" Signal!!!");

   Comment("\n UP1: ",up1,
           "\n DN1: ",dn1,
           "\n OP1: ",op1,
           "\n CL1: ",cl1,
           "\n ",
           "\n UP2: ",up2,
           "\n DN2: ",dn2,
           "\n OP2: ",op2,
           "\n CL2: ",cl2);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
avatar

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

  • 11 июля 2018, 20:33
+
0
Если цена пересекла противоположные границы индикатора на двух парах одновременно, должен воспроизвестись один раз звуковой алерт с указанием пар, а не постоянно пиликать.
avatar

  12  marattmb Автор Сообщений: 739

  • 12 июля 2018, 00:20
+
0
Если цена пересекла противоположные границы индикатора на двух парах одновременно, должен воспроизвестись один раз звуковой алерт с указанием пар,

готово: www.opentraders.ru/downloads/1975/
avatar

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

  • 12 июля 2018, 19:01
+
0
Что-то поставил, на графиках на этих парах даже каналов не видно. Специально на 1мин график поставил, стоял часа 2-3 и ни одного сигнала. Может че не так ставлю. Подскажите плиз
avatar

  12  Marlboropartner Сообщений: 59

  • 12 июля 2018, 20:41
+
0
индикатор берет сигнал с другого индикатора и имена должны соответствовать
avatar

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

  • 12 июля 2018, 20:45
+
0
а какой мне еще нужно вставить индикатор в папку indicators? Я так понимаю сам Price Border.mq4 Но, он у меня стоит в папке indicatorS, НО СИГНАЛОВ ВСЕ РАВНО НЕТ. или его так же нужно вешать на график?
Редактирован: 12 июля 2018, 20:55
avatar

  12  Marlboropartner Сообщений: 59

  • 12 июля 2018, 20:52
+
0
Будем пробовать. Спасибо!
avatar

  12  marattmb Автор Сообщений: 739

  • 13 июля 2018, 01:36
+
0
Будем пробовать. Спасибо! Сигнала может не быть из-за того, что в сигнальщике не верно прописано название индикатора. В терминале — @Price Border, в сигнальщике — PriceBorder.
avatar

  12  marattmb Автор Сообщений: 739

  • 13 июля 2018, 02:03
+
0
Убедился, сигнала нет. Проверял на М5. Сигнальщик не рабочий.
avatar

  12  marattmb Автор Сообщений: 739

  • 13 июля 2018, 09:16
+
0
имена соответствуют?
avatar

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

  • 13 июля 2018, 17:41
+
0
Убедился, сигнала нет. Проверял на М5. Сигнальщик не рабочий.


убедился в обратном :) 

avatar

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

  • 13 июля 2018, 17:52

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