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

Рейтинг 2146



РЕКОМЕНДУЮ



стрелочный индикатор

здравствуйте! прошу сделать буферный индикатор, если конечно это возможно! индикатор с открытым кодом, как не пытался сам подобрать буфера ни как не получается cross222.zip (8 Kb)
  • 0
  • Просмотров: 970
  • 12 ноября 2022, 14:01
  • sahan128
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
там все нормально было, чуть чуть только подправил:




/*[[
   Name := EMA Cross
   Author := Hapsa
   Link := http://www.metaquotes.net/
   Separate Window := No
   Separate Window := No
   First Color := Red
   First Draw Type := Symbol
   First Symbol := 108
   Use Second Data := Yes
   Second Color := DarkOliveGreen
   Second Draw Type := Symbol
   Second Symbol := 108
]]*/


#property copyright ""
#property link      ""

extern int SlowPeriod=111;
extern int FastPeriod=11;

extern int UpCode=233;
extern int DnCode=234;

#property indicator_buffers 2
#property indicator_chart_window

double L20[];
double L50[];
double val1=0,val2=0;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0,L20);
   SetIndexBuffer(1,L50);  
   
   SetIndexStyle(0,DRAW_ARROW,0,2,Lime);
   SetIndexStyle(1,DRAW_ARROW,0,2,Red);

   SetIndexArrow(0,UpCode);
   SetIndexArrow(1,DnCode);

   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   int i = Bars - counted_bars - 1;
   
   while(i>=0)
     {
      val1=0;
      val2=0;

      double iMaSlowPrevious = iMA(NULL,0,SlowPeriod,0,MODE_EMA, PRICE_OPEN, i+2);
      double iMaSlowCurrent = iMA(NULL,0,SlowPeriod,0,MODE_EMA, PRICE_OPEN, i+1);
      double iMaFastPrevious = iMA(NULL,0,FastPeriod,0,MODE_EMA, PRICE_OPEN, i+2);
      double iMaFastCurrent = iMA(NULL,0,FastPeriod,0,MODE_EMA, PRICE_OPEN, i+1);

      if(iMaFastPrevious<iMaSlowPrevious && iMaFastCurrent>iMaSlowCurrent)
         val1=High[i];
      if(iMaFastPrevious>iMaSlowPrevious && iMaFastCurrent<iMaSlowCurrent)
         val2=Low[i];
         
      L20[i]=val1+5*Point;
      L50[i]=val2-5*Point;
      
      i--;
     }

//----
   return(0);
  }
//+------------------------------------------------------------------+

avatar

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

  • 12 ноября 2022, 18:31
+
0
спасибо
avatar

  6  sahan128 Автор Сообщений: 13 - александр

  • 12 ноября 2022, 18:42

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