Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 864

 
tara:
Apprendre, apprendre et apprendre. D'abord - apprendre à comprendre ce qu'il faut faire, ensuite - apprendre à formuler une question, comment le faire. Et puis apprendre à faire les choses. Si vous le voulez vraiment, bien sûr...

Merci... Quel pays de Soviets ! Malheureusement, je ne brûle pas vraiment de l'envie d'étudier MQL4 en profondeur. À ce stade, il ne présente qu'un intérêt limité, c'est-à-dire qu'il est destiné à un conseiller expert particulier. Je sais que je n'ai pas besoin d'un manuel, mais je veux que des professionnels m'aident, même des tuteurs absents sont disponibles. Eh bien, nous le ferons nous-mêmes. C'est seulement dommage pour l'heure.

Bon, encore une chose : je me suis en fait tourné vers cette branche, croyant le titre : " Toute question d'un débutant... ". Et si une réponse normale est humiliante pour vous, alors pourquoi êtes-vous ici ? Pour montrer votre professionnalisme ? Je pense que l'on y parvient d'une manière légèrement différente.

 
rapid_minus:
Merci... Quel pays de Soviets ! Malheureusement, je ne brûle pas vraiment de l'envie d'étudier à fond MQL4. À ce stade, il ne présente qu'un intérêt limité, c'est-à-dire qu'il est destiné à un conseiller expert particulier. Je sais que je n'ai pas besoin d'un manuel, mais je veux que des professionnels m'aident, même des tuteurs absents sont disponibles. Eh bien, nous le ferons nous-mêmes. Mais c'est dommage pour l'heure.

Une aide qualifiée pour un prix raisonnable : https://www.mql5.com/ru/job Ne négligez pas et gagnez du temps ! Dans ce monde, on paie aussi pour des conseils !

Tout est commercialisé !

 
borilunad:

Une aide qualifiée pour un prix raisonnable : https://www.mql5.com/ru/job Ne négligez pas et gagnez du temps ! Dans ce monde, on paie aussi pour des conseils !

Tout est commercialisé !

Le seul dinosaure restant est Igor Kim. Et lui, à mon avis, en a eu assez de nous, les ignorants. C'est dommage...
 
rapid_minus:
Le seul dinosaure restant est probablement Igor Kim. Et je pense qu'il en a eu assez de nous, les amateurs. C'est dommage...
Pourquoi ? Il y a encore des...
 
artmedia70:
Pourquoi, il y a un peu plus...

Oui, merci. Je vous connais aussi grâce au fil de discussion de Kim. Ces dernières années, la branche est devenue très encombrée, malheureusement (IMHO).

Je n'ose pas m'adresser directement aux personnes respectées et même vénérées (pour l'instant...), mais.. : "A" a déjà été dit...

 

Bonjour,

Il semble que tout va bien, mais il n'affiche pas low[1] .


//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
int high[7],low[7],timeh[7],timel[7];
//+------------------------------------------------------------------+
int init(){  
  return(0);
 }
int deinit(){
  Comment("");
  return(0);
 }  
//-------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
int start(){
    double   spred = MarketInfo(Symbol(),MODE_SPREAD);
    int      value0,value1,value2,limit,av_vol;
    int      i,Open_bar_per,Close_bar_per;
    datetime Time_period,Close_per;
//+------------------------------------------------------------------+
       Time_period   = iTime(Symbol(),PERIOD_D1,0);
       Open_bar_per  = iBarShift(Symbol(),0,Time_period,false);
       Close_per     = iTime(Symbol(),0,0)-Period()*60;
       Close_bar_per = iBarShift(Symbol(),0,Close_per,false);
       limit         = Open_bar_per - Close_bar_per;

   for(i=limit;i>0;i--){
       value0=0;value1=0;value2=0;

       value0   = iVolume(Symbol(),0,i);
       value1   = iVolume(Symbol(),0,i+1);
       value2   = iVolume(Symbol(),0,i+2);
       
    if(value0 > value1 && value1 < value2){
       low[0]   = value1;
       timel[0] = iTime(Symbol(),0,i+1);
     }
    if(value0 < value1 && value1 > value2){
       high[0]  = value1;
       timeh[0] = iTime(Symbol(),0,i+1);
     }
   for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }
    if(high[1] < high[2]){
       high[1]  = high[2];
       timeh[1] = timeh[2];
     }
    if(low[1] > low[2]){
       low[1]   = low[2];
       timel[1] = timel[2];
     }
  } 
       av_vol = NormalizeDouble(high[1]/3,0);
//+------------------------------------------------------------------+
     Comment("\nВреме на брокера: ",TimeToStr(TimeCurrent(),TIME_SECONDS),", Локално време: "+TimeToStr(TimeLocal(),TIME_SECONDS),
             "\nТекущ спред: ",DoubleToStr(spred/10,1),
             "\n=====================",
             "\n High_per  :  ",high[1],
             "\n Low_per   :  ",low[1],   
             "\n time_high :  ",TimeToStr(timeh[1],TIME_SECONDS),
             "\n time_low  :  ",TimeToStr(timel[1],TIME_SECONDS),
             "\n Close_per :  ",TimeToStr(Close_per,TIME_SECONDS),
             "\n Open_per  :  ",limit, 
             "\n=====================",
             "\n av_vol    :  ",av_vol,
             "\n====================="
             ); 
  return(0);  
  }
 
mario065:

Bonjour,

Il semble être correct, mais il ne montre pas low[1] .



Ça ne vous perturbe pas si c'est en dehors du tableau?

C'est juste là :

for(int j=7;j>=0;j--){
       high[j]  = high[j-1];
       low[j]   = low[j-1];
       timeh[j] = timeh[j-1];
       timel[j] = timel[j-1];
     }

D'ailleurs, "ne veut pas montrer" là tout, pas seulement le faible [1].

 
evillive:

Vous n'avez pas envie de sortir du cadre ?

Juste là :

Je ne comprends pas !

Cette boucle ne sert qu'à déplacer le résultat.

Ensuite, s'il y a une condition, ce sera encore la première.

 
mario065:

Je ne comprends pas !

Cette boucle ne sert qu'à déplacer le résultat.

Ensuite, si la condition se répète, ce sera la première...

La boucle accède à des éléments de tableau inexistants, peu importe à quoi elle est utilisée. Ce n'est pas bon.
 
evillive:
Une boucle accède à des éléments inexistants d'un tableau, peu importe à quoi elle sert. Ce n'est pas bon.
Suggestions - comment le réparer ?