Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1232

 
User_mt5:

Pode dizer-me como reflectir correctamente o 8º tampão no meu último exemplo? Sem ser amador?
Pode dizer-me as regras?

Pode dizer-me como reflectir correctamente o 8º tampão no meu último exemplo? Com todos os cuidados devidos?
E dar razões?
Construir 2530.

--
Ainda estou apenas a aprender, por isso ficaria extremamente grato se os senhores pudessem indicar onde ler sobre tudo isto na documentação.

Passo Um: Criar um boneco indicador usando o MQL5 Wizard.

 
Vladimir Karputov:

Passo um: criar um boneco indicador usando o MQL5 Wizard.

Por favor não utilize expressões como "para o seu próprio bem":)

Gostaria de esclarecer uma questão. Não estou a perguntar o que fazer. Gostaria de compreender as regras, padrões, requisitos.

Portanto, se sabe como e porquê, então, por favor, diga-me. Ficar-lhe-ia muito grato.

 
User_mt5:

Por favor não utilize frases como "para o seu próprio bem":)

Esclarecer a questão. Não estou a perguntar o que fazer. Gostaria de compreender as regras, os padrões, os requisitos.

Portanto, se sabe como e porquê, então, por favor, diga-me. Ficar-lhe-ia muito grato.

Bem, não, então não.

 
User_mt5:

Pode dizer-me como reflectir correctamente o 8º tampão no meu último exemplo? Sem ser amador?
Pode dizer-me as regras?

Pode dizer-me como reflectir correctamente o 8º tampão no meu último exemplo? Com todos os cuidados devidos?
E dar razões?
Construir 2530.

--
Ainda estou apenas a aprender, por isso ficaria extremamente grato se os senhores pudessem indicar onde ler sobre tudo isto na documentação.

As minhas desculpas. Infelizmente, não tenho tempo para ver o código de outra pessoa.

Tudo está bem descrito na Ajuda. Talvez Vladimir lhe possa dizer alguma coisa, se tiver tempo para tal.

A construção actual do terminal é de 2539. Beta.

 

Obrigado, cavalheiros.

Como resultado, ainda estamos onde começámos:)

 
User_mt5:

Obrigado, cavalheiros.

Como resultado, ainda estamos onde começámos:)

Você.
 
Artyom Trishkin:
Você.

Isso é tão fácil de dizer.
Mas não se foi muito longe.

Em dois dias de disputas, não há nada...

 
User_mt5:

Isso é tão fácil de dizer.
Mas não se foi muito longe.

Dois dias de disputas e nada.

Estou muito longe.

Só não tenho tempo para fazer o seu trabalho por si e soletrá-lo quando tem tanto material de referência à sua frente.

E você é o único a brigar. Estamos a tentar aconselhá-lo o melhor que podemos.

 

Trabalhar com o MQL5 Wizard - tudo é automático e claro:

//+------------------------------------------------------------------+
//|                                                            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);
  }
//+------------------------------------------------------------------+
Arquivos anexados:
3.mq5  5 kb
 

build 2540, estou a testar o conselheiro em mmb:

reportar lucro "1662", "encomendas e negócios" - lucro "1463", se carregar para se destacar e calcular, lucro "-4002" e ver que o saldo 995.997 em vez de 1.000.000 se tornou - aqui "-4002" parece ser verdade.

como 3 quantidades diferentes, o que é isso?

Arquivos anexados:
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb
Razão: