Questions des débutants MQL5 MT5 MetaTrader 5 - page 1232

 
User_mt5:

Pouvez-vous me dire comment refléter correctement le 8e tampon dans mon dernier exemple ? Sans être amateur ?
Pouvez-vous me dire quelles sont les règles ?

Pouvez-vous me dire comment refléter correctement le 8e tampon dans mon dernier exemple ? Avec toute l'attention requise ?
Et donner des raisons ?
Construire 2530.

--
Je suis encore en train d'apprendre, donc je vous serais extrêmement reconnaissant si vous pouviez m'indiquer où lire tout cela dans la documentation.

Première étape : créer un indicateur factice à l'aide de l'assistant MQL5.

 
Vladimir Karputov:

Première étape : créer un indicateur factice à l'aide de l'assistant MQL5.

Veuillez ne pas utiliser d'expressions telles que "pour votre propre bien" :)

Je veux clarifier une question. Je ne demande pas ce qu'il faut faire. J'aimerais comprendre les règles, les modèles, les exigences.

Alors si vous savez comment et pourquoi, dites-le moi. Je vous en serais très reconnaissant.

 
User_mt5:

Veuillez ne pas utiliser de phrases telles que "pour votre propre bien" :)

Clarifier la question. Je ne demande pas ce qu'il faut faire. Je voudrais comprendre les règles, les modèles, les exigences.

Alors si vous savez comment et pourquoi, dites-le moi. Je vous en serais très reconnaissant.

Eh bien, non, alors non.

 
User_mt5:

Pouvez-vous me dire comment refléter correctement le 8e tampon dans mon dernier exemple ? Sans être amateur ?
Pouvez-vous me dire quelles sont les règles ?

Pouvez-vous me dire comment refléter correctement le 8e tampon dans mon dernier exemple ? Avec toute l'attention requise ?
Et donner des raisons ?
Construire 2530.

--
Je suis encore en train d'apprendre, donc je vous serais extrêmement reconnaissant si vous pouviez m'indiquer où lire tout cela dans la documentation.

Mes excuses. Malheureusement, je n'ai pas le temps de regarder le code de quelqu'un d'autre.

Tout est bien décrit dans l'aide. Peut-être que Vladimir pourra vous dire quelque chose, s'il a le temps.

La construction actuelle du terminal est de 2539. Bêta.

 

Merci, messieurs.

Par conséquent, nous sommes toujours là où nous avons commencé :)

 
User_mt5:

Merci, messieurs.

Par conséquent, nous sommes toujours là où nous avons commencé :)

Vous.
 
Artyom Trishkin:
Vous.

C'est si facile à dire.
Mais vous n'êtes pas allé très loin.

En deux jours de chamailleries, il n'y a rien...

 
User_mt5:

C'est si facile à dire.
Mais vous n'êtes pas allé très loin.

Deux jours de chamailleries et rien.

Je suis loin.

Je n'ai tout simplement pas le temps de faire votre travail à votre place et de vous l'expliquer en détail alors que vous avez tant de documents de référence sous les yeux.

Et vous êtes le seul à vous chamailler. Nous essayons de vous conseiller du mieux que nous pouvons.

 

Travaillez avec l'assistant MQL5 - tout est automatique et clair :

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

build 2540, je teste le conseiller sur mmb :

rapport profit "1662", "ordres et transactions" - profit "1463", si vous téléchargez vers excel et calculez, profit "-4002" et voyez que le solde 995,997 au lieu de 1,000,000 est devenu - ici "-4002" semble être vrai.

comme 3 montants différents, qu'est-ce que c'est ?

Dossiers :
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb