MQL 4 - MQL 5

 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_width1 1
#property indicator_width2 1

extern double sl=0.1;

double redline[5];
double blueline[5];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   
  
//---- indicators
   SetIndexBuffer(0,redline);
   SetIndexBuffer(1,blueline);  
//----   
    SetIndexStyle(0, DRAW_ARROW, 0);
    SetIndexArrow(0, 158);
//----
    SetIndexStyle(1, DRAW_ARROW, 0);
    SetIndexArrow(1, 158);
     
   return(0);
  }
  


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[])
  {
   redline[0]=Ask+0.1;
   blueline[0]=Bid-0.1;
   redline[1]=Ask+0.1;
   blueline[1]=Bid-0.1;
   redline[2]=Ask+0.1;
   blueline[2]=Bid-0.1;
   redline[3]=Ask+0.1;
   blueline[3]=Bid-0.1;
   redline[4]=NULL;
   blueline[4]=NULL;
   
   return(0);
  }
вот MQL 5 за грязь извиняюсь
#property link      ""
#property version   "1.00"
#include <Trade\SymbolInfo.mqh>
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_plots   2
#property indicator_color1 clrRed
#property indicator_color2 clrBlue
#property indicator_width1 1
#property indicator_width2 1

#property indicator_type1   DRAW_ARROW
#property indicator_style1  STYLE_SOLID

#property indicator_type2   DRAW_ARROW

#property indicator_style2  STYLE_SOLID


CSymbolInfo       c_symbol;

input double sl=0.1;


double redline[5];
double blueline[5];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,redline,INDICATOR_DATA);
   SetIndexBuffer(1,blueline,INDICATOR_DATA);
  
//----
   PlotIndexSetInteger(0,PLOT_ARROW,151);
   PlotIndexSetInteger(1,PLOT_ARROW,151);
   //IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
   
  // PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0);
  
  
  // PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,EMPTY_VALUE);
    //SetIndexStyle(0, DRAW_ARROW, 0);
    //SetIndexArrow(0, 158);
//----
    //SetIndexStyle(1, DRAW_ARROW, 0);
    //SetIndexArrow(1, 158);
   
//---
   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[])
  {
//---
 
   c_symbol.Name();
   redline[0]=c_symbol.Ask()+0.1;
   blueline[0]=c_symbol.Bid()-0.1;
   redline[1]=open[0];
   blueline[1]=close[0];
   redline[1]=c_symbol.Ask()+0.1;
   blueline[1]=c_symbol.Bid()-0.1;
   redline[2]=c_symbol.Ask()+0.1;
   blueline[2]=c_symbol.Bid()-0.1;
   redline[3]=c_symbol.Ask()+0.1;
   blueline[3]=c_symbol.Bid()-0.1;
   redline[4]=0;
   blueline[4]=0;
   
  
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }

Доброго времени суток. Кто нибудь может подсказать, как переделать индикатор с MQL4 на MQL5(начал осваивать недавно).  Индикатор очень простой, рисует заданные уровни от текущей цены. Уже несколько дней разобраться не могу... Вроде всё как надо написал, но ничего не работает...

вот код mql4

ПОРТЯНКА НЕФОРМАТИРОВАННОГО ТЕКСТА УДАЛЕНА

Файлы:
5BRENTM1.png  36 kb
 
Aleksandr Goryachev:

Доброго времени суток. Кто нибудь может подсказать, как переделать индикатор с MQL4 на MQL5(начал осваивать недавно).  Индикатор очень простой, рисует заданные уровни от текущей цены. Уже несколько дней разобраться не могу... Вроде всё как надо написал, но ничего не работает...

вот код mql4

.................

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

//+------------------------------------------------------------------+
//| 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[])
  {
//---
 
Aleksandr Goryachev:

Доброго времени суток. Кто нибудь может подсказать, как переделать индикатор с MQL4 на MQL5(начал осваивать недавно).  Индикатор очень простой, рисует заданные уровни от текущей цены. Уже несколько дней разобраться не могу... Вроде всё как надо написал, но ничего не работает...

вот код mql4

ПОРТЯНКА НЕФОРМАТИРОВАННОГО ТЕКСТА УДАЛЕНА

Пожалуйста вставляйте код правильно.

Кнопка   Исходный код предназначена для вставки исходного кода в текст сообщения. При нажатии появляется пустое окно, в которое необходимо вставить код и далее нажать кнопку  Вставить. Для отмены вставки кода необходимо нажать кнопку Отмена.

Вставка исходного кода в сообщение

Причина обращения: