Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1232

 
User_mt5:

Potete dirmi come riflettere correttamente l'8° buffer nel mio ultimo esempio? Senza essere dilettanti?
Puoi dirmi le regole?

Potete dirmi come riflettere correttamente l'8° buffer nel mio ultimo esempio? Con tutte le precauzioni del caso?
E dare delle ragioni?
Costruire 2530.

--
Sto ancora imparando, quindi vi sarei estremamente grato se poteste indicarmi dove leggere tutto questo nella documentazione.

Primo passo: Creare un indicatore fittizio usando MQL5 Wizard.

 
Vladimir Karputov:

Primo passo: creare un indicatore fittizio usando MQL5 Wizard.

Per favore non usate espressioni come "per il vostro bene":)

Voglio chiarire una domanda. Non sto chiedendo cosa fare. Vorrei capire le regole, i modelli, i requisiti.

Quindi, se sapete come e perché, per favore ditemelo. Te ne sarei molto grato.

 
User_mt5:

Per favore non usate frasi come "per il vostro bene":)

Chiarire la domanda. Non sto chiedendo cosa fare. Vorrei capire le regole, i modelli, i requisiti.

Quindi se sapete come e perché, per favore ditemelo. Te ne sarei molto grato.

Beh, no, allora no.

 
User_mt5:

Potete dirmi come riflettere correttamente l'8° buffer nel mio ultimo esempio? Senza essere dilettanti?
Puoi dirmi le regole?

Potete dirmi come riflettere correttamente l'8° buffer nel mio ultimo esempio? Con tutte le precauzioni del caso?
E dare delle ragioni?
Costruire 2530.

--
Sto ancora imparando, quindi vi sarei estremamente grato se poteste indicarmi dove leggere tutto questo nella documentazione.

Le mie scuse. Purtroppo non ho il tempo di guardare il codice di qualcun altro.

Tutto è ben descritto nella Guida. Forse Vladimir può dirvi qualcosa, se ha tempo.

L'attuale build del terminale è 2539. Beta.

 

Grazie, signori.

Di conseguenza, siamo ancora al punto di partenza:)

 
User_mt5:

Grazie, signori.

Di conseguenza, siamo ancora al punto di partenza:)

Tu.
 
Artyom Trishkin:
Tu.

È così facile da dire.
Ma non sei andato molto lontano.

In due giorni di battibecchi, non c'è niente...

 
User_mt5:

È così facile da dire.
Ma non sei andato molto lontano.

Due giorni di battibecchi e niente.

Sono lontano.

Non ho proprio il tempo di fare il tuo lavoro al posto tuo e di spiegartelo quando hai così tanto materiale di riferimento davanti a te.

E tu sei l'unico a bisticciare. Stiamo cercando di consigliarvi al meglio.

 

Lavora con MQL5 Wizard - tutto è automatico e chiaro:

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

build 2540, sto testando il consulente su mmb:

rapporto profitto "1662", "ordini e mestieri" - profitto "1463", se si carica in excel e calcolare, profitto "-4002" e vedere che saldo 995.997 invece di 1.000.000 è diventato - qui "-4002" sembra essere vero.

come 3 quantità diverse, che cos'è?

File:
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb
Motivazione: