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

Рейтинг 1147



РЕКОМЕНДУЮ



индикатор разворотные бары

для реализации топика требуются поручители.
здравствуйте андрей.
если бар от максимума до минимума одновременно не пересекают ма по определенному методу 30 ,25,20, 15, 10, 5,
то то создается алерт что по методу ма небыло пересечения
так же в отдельном окне столбики где ма не пересекались

  • +2
  • Просмотров: 944
  • 15 октября 2017, 11:35
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
+1
В этот раз очень понятный заказ. Даже с картинкой-пояснением *good* 
Я есть Грут (поручитель). *relax* 
avatar

  19  Oxy Сообщений: 3008 - ..ιllιlι.lι.ιllι.ιlι..

  • 15 октября 2017, 19:08
+
0
Как странно, что супер программист вышел поручителем, когда тут проблемка на три строчки:
— если бид выше Енвелопес,
— если выше ма,
— стоп ордер ниже минимума бара на спред.
Ну, и обратный сигнал…
avatar

  6  axe44 Сообщений: 188

  • 15 октября 2017, 19:23
+
0
супер программист
ух ты…

Вы точно это задание читали? Оно же супер простое.

Цикл из MA (в задании только про MA) с разными периодами (30 ,25,20, 15, 10, 5):
если значение ВСЕХ MA не внутри свечи
if(iMA>High[свечи] || iMA<Low[свечи])
— то в подвале рисуем столбик.

А вы, axe44, что придумали?
avatar

  19  Oxy Сообщений: 3008 - ..ιllιlι.lι.ιllι.ιlι..

  • 15 октября 2017, 19:45
+
0
из обсуждений в чате:

Только igrun рассудит :D 
Редактирован: 15 октября 2017, 20:40
avatar

  19  Oxy Сообщений: 3008 - ..ιllιlι.lι.ιllι.ιlι..

  • 15 октября 2017, 20:33
+
+1
энвелопес ни причем, я его просто так не стер
Спасибо, окси. Поясните, пожалуйста, надо ли что-то от меня еще пояснить?
Редактирован: 15 октября 2017, 23:27
avatar

  8  igrun Автор Сообщений: 211 - igrun

  • 15 октября 2017, 23:25
+
0
Посмотрю сегодня
avatar

  26  AM2 Сообщений: 6479 - Андрей

  • 16 октября 2017, 17:16
+
0
Один индикатор нанесет МА на график, другой рисует столбики:



Машки


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

#property  indicator_buffers 5

#property  indicator_color1  Red
#property  indicator_color2  Red
#property  indicator_color3  Red
#property  indicator_color4  Red
#property  indicator_color5  Red

#property  indicator_width1  1
#property  indicator_width2  1
#property  indicator_width3  1
#property  indicator_width4  1
#property  indicator_width5  1

input int ma1period=5;
input int ma2period=10;
input int ma3period=15;
input int ma4period=20;
input int ma5period=25;

//--- indicator buffers
double  ma1[];
double  ma2[];
double  ma3[];
double  ma4[];
double  ma5[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_LINE);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexStyle(3,DRAW_LINE);
   SetIndexStyle(4,DRAW_LINE);
   SetIndexBuffer(0,ma1);
   SetIndexBuffer(1,ma2);
   SetIndexBuffer(2,ma3);
   SetIndexBuffer(3,ma4);
   SetIndexBuffer(4,ma5);
   
//---
   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[])
  {
//---
   for(int i=0;i<1000;i++)
     {
      ma1[i]=iMA(NULL,0,ma1period,0,0,0,i);
      ma2[i]=iMA(NULL,0,ma2period,0,0,0,i);
      ma3[i]=iMA(NULL,0,ma3period,0,0,0,i);
      ma4[i]=iMA(NULL,0,ma4period,0,0,0,i);
      ma5[i]=iMA(NULL,0,ma5period,0,0,0,i);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+



Столбики


//+------------------------------------------------------------------+
//|                                                      5Mashek.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_separate_window

#property  indicator_buffers 1

#property  indicator_maximum 1
#property  indicator_minimum -0.2

#property  indicator_color1  Red

#property  indicator_width1  2

input int ma1period=5;
input int ma2period=10;
input int ma3period=15;
input int ma4period=20;
input int ma5period=25;

//--- indicator buffers
double  buff[];
datetime t=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0,buff);
//---
   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[])
  {
//---
   int lim=rates_total-prev_calculated;

   for(int i=0;i<lim;i++)
     {
      double MA1=iMA(NULL,0,ma1period,0,0,0,i);
      double MA2=iMA(NULL,0,ma2period,0,0,0,i);
      double MA3=iMA(NULL,0,ma3period,0,0,0,i);
      double MA4=iMA(NULL,0,ma4period,0,0,0,i);
      double MA5=iMA(NULL,0,ma5period,0,0,0,i);
      
      if((MA1>high[i] || MA1<low[i]) && 
         (MA2>high[i] || MA2<low[i]) && 
         (MA3>high[i] || MA3<low[i]) && 
         (MA4>high[i] || MA4<low[i]) && 
         (MA5>high[i] || MA5<low[i])) buff[i]=0.9;
     }
     
   if(t!=time[0])
     {
      if(buff[1]==0.9) Alert(_Symbol+" Не было пересечения с МА!!!");
      t=time[0];
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  26  AM2 Сообщений: 6479 - Андрей

  • 16 октября 2017, 20:40
+
0

что то не так, сигналы поступают ложные, нужно было от минимума до максимума, и если не пересекает
если перезагрузить шаблон, то лишние столбики удаляются
Редактирован: 16 октября 2017, 23:15
avatar

  8  igrun Автор Сообщений: 211 - igrun

  • 16 октября 2017, 22:05
+
0
и 30-го периода MA нет
только 5 машек из 6-ти
avatar

  19  Oxy Сообщений: 3008 - ..ιllιlι.lι.ιllι.ιlι..

  • 16 октября 2017, 23:38
+
0
молодец окси *drinks* 
avatar

  8  igrun Автор Сообщений: 211 - igrun

  • 16 октября 2017, 23:40
+
0
avatar

  26  AM2 Сообщений: 6479 - Андрей

  • 17 октября 2017, 07:51
+
0
большое спасибо, работает*good* 
avatar

  8  igrun Автор Сообщений: 211 - igrun

  • 17 октября 2017, 12:17

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

 
Как начать: открываем первую торговую сделку за 7 шагов →