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

 
paladin80:

Dans iHighest, le 2ème paramètre est le délai.

iHighest est un indice .

val=High[val_index] - High[] est lié au graphique actuel.

Vous avez écrit le même exemple que j'ai déjà, juste dans un format différent.

 
Pouvez-vous me dire comment faire une demande de saisie manuelle à partir du script ?
 
Ellie:
Pouvez-vous me dire comment faire une demande de saisie manuelle à partir du script ?
#property script_show_inputs.
 
Merci, c'est juste ce dont j'avais besoin.
 
Autre question : a=a+5 est-il autorisé en code ? La variable a comptera-t-elle correctement ? Ou dois-je d'abord affecter la valeur de a à une autre variable, l'incrémenter, puis affecter la valeur résultante à la variable a ? c'est-à-dire b=a ; a=b+5 ?
 
Ellie:
Autre question : a=a+5 est-il autorisé en code ? La variable a comptera-t-elle correctement ? Ou dois-je d'abord affecter la valeur de a à une autre variable, l'incrémenter, puis affecter la valeur résultante à la variable a ? c'est-à-dire b=a ; a=b+5 ?
#property strict

int A = 10;    // начальное значение А

void OnStart()
  {
//---
   A = A + 5;  // увеличение А на 5 и присвоение А результата, A = 10 + 5 = 15
   A += 5;     // то же самое, А увеличивается на 5, А = 15

   A = A - 5:  // уменьшение А на 5 и присвоение А результата, A = 10 - 5 = 5
   A -= 5;     // то же самое, А уменьшено на 5, А = 5

   A = A * 5;  // умножение А на 5 и присвоение А результата, A = 10 * 5 = 50
   A *= 5;     // то же самое, А умножено на 5, А = 50

   A = A / 5;  // деление А на 5 и присвоение А результата, A = 10 / 5 = 2
   A /= 5;     // то же самое, А поделено на 5, А = 2
  }
 
paladin80:

a=a+5 se traduit en russe par : "a" sera désormais égal à "a+5". En bref, vous pouvez :)
 
001:
a=a+5 se traduit en russe par : "a" sera désormais égal à "a+5". En bref, vous pouvez :)
Je parle rarement le russe et je commence à être un peu confus avec les mots :).
 

Que peut signifier cette erreur et où puis-je en trouver une description ?

Merci d'avance.

Le conseiller expert se compile normalement.

Lors du profilage, j'obtiens une erreur dans l'onglet "Journal" : MT4 Profiling - le chargement de xxXXXXXxx a échoué.

Lorsque je l'attache à un graphique, aucun changement visible ne se produit, il est indiqué "xxXXXXXxx n'est pas expert et ne peut être exécuté" dans l'onglet "Journal".

 
abeiks:

Bonjour !

Actuellement, la fonction est liée au graphique actuel (double High[]). Comment puis-je modifier la fonction afin de recevoir les prix de différents horizons temporels High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1) ?

Si quelqu'un en a besoin, voici un exemple de la façon d'obtenir les prix maximums des barres de différents délais.

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H1,10,1) = ", High_Lim(PERIOD_H1,10,1));  
Print("::::::::::::::::::::::::: High_Lim(PERIOD_H4,10,1) = ", High_Lim(PERIOD_H4,10,1));  
}

//+----------------------------------------------------------------------------+
//|  Autors   : Nauris Zukas (abeiks)                                          |
//+----------------------------------------------------------------------------+
double High_Lim(ENUM_TIMEFRAMES GrafPeriod, int Bari_atp, int Bari_shift)
{double HighLim = iHigh(NULL, GrafPeriod,iHighest(NULL,GrafPeriod,MODE_HIGH,Bari_atp,Bari_shift));          
return(HighLim);
}