[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 215

 
Vinin:

Si nécessaire, une solution peut être trouvée. Par exemple, passez à un tableau ordonné de nombres entiers. Cherchez-y la valeur souhaitée.
Merci.
 
artmedia70:

Cycle :



Merci.
 
solnce600:
Veuillez m'indiquer le nom des fonctions par défaut pour rechercher la bonne valeur d'un élément de tableau.

Dans le groupe des fonctions de tableau, je ne semble pas en avoir trouvé.


Examinez de près cette fonction
 
Vinin:

Regardez de près cette fonctionnalité
OK. Merci.
 
Bonjour, pourriez-vous me dire comment écrire une expression ? Si la Bar2 a un prix d'ouverture inférieur à celui de clôture, attribuez la valeur de Bar2b, et si le contraire est vrai, attribuez la valeur de Bar2m. Merci !
 
art-gan:
Bonjour, pourriez-vous me dire comment écrire une expression ? Si la Bar2 a un prix d'ouverture inférieur à celui de clôture, on lui attribue la Bar2b. Si c'est l'inverse, on lui attribue la Bar2m. Merci !

C'est comme ça qu'on l'écrit :

    //---- Объявляем переменную, которой будем присваивать значение
    double ld_Value;
    //---- Теперь запичываем условие
    if (Open[2] < Close[2]) ld_Value = Bar2b; else ld_Value = Bar2m; 
 
Merci beaucoup !
 

Bonne journée chers utilisateurs du forum ! !!

Je viens de commencer à apprendre MQL, donc je m'excuse pour une question peut-être simple...

J'ai un indicateur dans lequel je dois insérer le LWMA dans la même fenêtre séparée... Dites-moi comment le mettre en œuvre ...

La figure montre l'indicateur Vector (lignes blanches et jaunes), et l'ondulation rouge est superposée à cette inductance dans le sous-sol ???

 

Bon après-midi.

Je veux dessiner les relevés sur D1 par sections sur un TF plus petit, ça ne dessine rien :

int start()
{
int counted_bars=IndicatorCounted();
int limit;
if (TimeFrame>0) limit=Bars-counted_bars+(TimeFrame/Period());
else limit=Bars-counted_bars-1;
int i=limit;
int C_time;
int Bar_Shift;
if (limit==0) return(0);
//wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
int h,l,h1,l1;
while(i>=0)
{
C_time=Time[i];
Bar_Shift=iBarShift(NULL,TimeFrame,C_time,true);
h=iMA(NULL,0,period,0,MODE_EMA,2,Bar_Shift);
l=iMA(NULL,0,period,0,MODE_EMA,3,Bar_Shift);

//----
ExtMapBuffer1[Bar_Shift]=h;
ExtMapBuffer2[Bar_Shift]=l;
i--;}
//----
return(0);
}

 


Peut-être que quelqu'un pourra corriger le code ou me montrer comment faire.

Merci d'avance.

 
Gek34:

Bon après-midi.

Je veux dessiner les relevés sur D1 par sections sur un TF plus petit, ça ne dessine rien :

int start()
{
int counted_bars=IndicatorCounted();
int limit;
if (TimeFrame>0) limit=Bars-counted_bars+(TimeFrame/Period());
else limit=Bars-counted_bars-1;
int i=limit;
int C_time;
int Bar_Shift;
if (limit==0) return(0);
//wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
int h,l,h1,l1;
while(i>=0)
{
C_time=Time[i];
Bar_Shift=iBarShift(NULL,TimeFrame,C_time,true);
h=iMA(NULL,0,period,0,MODE_EMA,2,Bar_Shift);
l=iMA(NULL,0,period,0,MODE_EMA,3,Bar_Shift);

//----
ExtMapBuffer1[Bar_Shift]=h;
ExtMapBuffer2[Bar_Shift]=l;
i--;}
//----
return(0);
}

 


Peut-être que quelqu'un pourra corriger le code ou me montrer comment faire.

Merci d'avance.


https://www.mql4.com/ru/search#!keyword=MTF%20MA&module=mql4_module_codebase