Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1232

 
User_mt5:

Вы можете сказать как правильно отразить 8й буфер в моём последнем примере? Без самодеятельности?
Можете озвучить правила?

Вы можете сказать как правильно отразить 8й буфер в моём последнем примере? Со всей внимательностью?
И озвучить причины?
Билд 2530.

--
Я ещё только учусь, поэтому я был бы крайне признателен, если бы Вы, господа, указали где обо всём этом можно прочесть в документации.

Шаг первый: создать болванку индикатора при помощи MQL5 Wizard

 
Vladimir Karputov:

Шаг первый: создать болванку индикатора при помощи MQL5 Wizard. 

Выражения типа "ради Вашей же пользы" прошу не использовать:)

Уточняю вопрос. Я не спрашиваю что делать. Я хотел бы понимать правила, закономерности, требования.

Поэтому, если Вы знаете как и почему, то скажите, пожалуйста. Буду весьма признателен.

 
User_mt5:

Выражения типа "ради Вашей же пользы" прошу не использовать:)

Уточняю вопрос. Я не спрашиваю что делать. Я хотел бы понимать правила, закономерности, требования.

Поэтому, если Вы знаете как и почему, то скажите, пожалуйста. Буду весьма признателен.

Ну нет, так нет.

 
User_mt5:

Вы можете сказать как правильно отразить 8й буфер в моём последнем примере? Без самодеятельности?
Можете озвучить правила?

Вы можете сказать как правильно отразить 8й буфер в моём последнем примере? Со всей внимательностью?
И озвучить причины?
Билд 2530.

--
Я ещё только учусь, поэтому я был бы крайне признателен, если бы Вы, господа, указали где обо всём этом можно прочесть в документации.

Прошу прощения. Мне, к сожалению, совсем нет времени разбираться в чужих кодах.

В справке всё хорошо отражено. Может Владимир что-то вам сможет рассказать, если у него есть на то время.

На данный момент билд терминала 2539. Бета.

 

Спасибо, господа.

В результате мы всё ещё там, откуда начали:)

 
User_mt5:

Спасибо, господа.

В результате мы всё ещё там, откуда начали:)

Вы.
 
Artyom Trishkin:
Вы.

Это так легко сказать.
Но Вы ведь не далеко ушли.

За два дня пререканий одна пустота..

 
User_mt5:

Это так легко сказать.
Но Вы ведь не далеко ушли.

За два дня пререканий одна пустота..

Я - далеко.

Просто нет времени делать за вас вашу работу и всё разжёвывать, когда у вас перед глазами и так очень много справочного материала.

Да и пререкаетесь тут только вы. А мы вам пытаемся подсказать в меру своего времени.

 

Работать нужно с MQL5 Wizard - всё автоматом и чётко:

//+------------------------------------------------------------------+
//|                                                            3.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_plots   6
//--- plot Line_High_Up
#property indicator_label1  "Line_High_Up"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrSalmon
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- plot Hist_High
#property indicator_label2  "Hist_High"
#property indicator_type2   DRAW_HISTOGRAM2
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  3
//--- plot Line_High_Down
#property indicator_label3  "Line_High_Down"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrSalmon
#property indicator_style3  STYLE_SOLID
#property indicator_width3  1
//--- plot Line_Low_Up
#property indicator_label4  "Line_Low_Up"
#property indicator_type4   DRAW_LINE
#property indicator_color4  clrLightSkyBlue
#property indicator_style4  STYLE_SOLID
#property indicator_width4  1
//--- plot Hist_Low
#property indicator_label5  "Hist_Low"
#property indicator_type5   DRAW_HISTOGRAM2
#property indicator_color5  clrBlue
#property indicator_style5  STYLE_SOLID
#property indicator_width5  3
//--- plot Line_Low_Down
#property indicator_label6  "Line_Low_Down"
#property indicator_type6   DRAW_LINE
#property indicator_color6  clrLightSkyBlue
#property indicator_style6  STYLE_SOLID
#property indicator_width6  1
//--- input parameters
input uint     Inp_High_Up    = 50; // 'High_Up' shift
input uint     Inp_High_Down  = 30; // 'High_Down' shift
input uint     Inp_Low_Up     = 30; // 'Low_Up' shift
input uint     Inp_Low_Down   = 50; // 'Low_Down' shift
//--- indicator buffers
double         Line_High_UpBuffer[];
double         Hist_HighBuffer1[];
double         Hist_HighBuffer2[];
double         Line_High_DownBuffer[];
double         Line_Low_UpBuffer[];
double         Hist_LowBuffer1[];
double         Hist_LowBuffer2[];
double         Line_Low_DownBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Line_High_UpBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,Hist_HighBuffer1,INDICATOR_DATA);
   SetIndexBuffer(2,Hist_HighBuffer2,INDICATOR_DATA);
   SetIndexBuffer(3,Line_High_DownBuffer,INDICATOR_DATA);
   SetIndexBuffer(4,Line_Low_UpBuffer,INDICATOR_DATA);
   SetIndexBuffer(5,Hist_LowBuffer1,INDICATOR_DATA);
   SetIndexBuffer(6,Hist_LowBuffer2,INDICATOR_DATA);
   SetIndexBuffer(7,Line_Low_DownBuffer,INDICATOR_DATA);
//---
   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 limit=prev_calculated-1;
   if(prev_calculated==0)
      limit=0;
   for(int i=limit; i<rates_total; i++)
     {
      Line_High_UpBuffer[i]   = high[i]+Inp_High_Up*Point();
      Hist_HighBuffer1[i]     = Line_High_UpBuffer[i];
      Hist_HighBuffer2[i]     = high[i]+Inp_High_Down*Point();
      Line_High_DownBuffer[i] = Hist_HighBuffer2[i];
      Line_Low_UpBuffer[i]    = low[i]-Inp_Low_Up*Point();
      Hist_LowBuffer1[i]      = Line_Low_UpBuffer[i];
      Hist_LowBuffer2[i]      = low[i]-Inp_Low_Down*Point();
      Line_Low_DownBuffer[i]  = Hist_LowBuffer2[i];
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
Файлы:
3.mq5  5 kb
 

билд 2540, тестирую советник на ммвб:

в отчете прибыль "1662", "ордера и сделки" - прибыль "1463", если выгрузить в ексель и посчитать, то прибыль "-4002" и видно что баланс 995 997 вместо 1 000 000 стал - вот "-4002" похоже на правду.

как 3 разные суммы, что это такое?

Файлы:
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb
Причина обращения: