[ARCHIVE] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 3. - page 534

 
Andreyu:

Qui sait comment rendre un indicateur standard visible dans le testeur de stratégie ?

lorsque vous démarrez l'EA - mettez-le en pause en mode visualisation - mettez l'indicateur sur la fenêtre - sauvegardez le modèle avec le nom de l'EA - la prochaine fois que vous démarrez, tout fonctionnera.
 
Comment se souvenir de la position actuelle du prix ? Le prix nouvellement reçu est comparé au prix mémorisé. J'ai essayé de le faire :
double g_price_now=0.0000; // объявляем глобальную переменную int start() { double price_now; // объявляем локальную переменную if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены } else { price_now = g_price_now; } Comment(price_now, " | ", Bid); return(0); }
Mais il s'avère que le prix_maintenant est toujours égal à l'offre.
 
tara 26.01.2012 22:16 pm | interdit | supprimer
Et il ne le fera pas, car g_price_now est déclaré comme global (pas GV, mais juste global), et vous l'avez identifié avec terminal, c'est-à-dire GV.
réponse

avatar
1723
tara 26.01.2012 22:21 | interdit | supprimer

En bref, vous devez appliquer la statique (si elle fonctionne correctement) et comprendre pourquoi il en est ainsi.

SZS vous avez besoin d'aide - demandez ici aussi. Je vois que vous êtes enclin à vous y mettre :)


 
bukmeker 26.01.2012 21:26 | ban

quelque chose comme ça. Ça semble fonctionner.



prix_now = somefunc() ;

Comment(price_now, " | ", Bid) ;

double somefunc()
{
statique double prix_maintenant1=0.0000 ;

if (price_now1 == 0.0000) {
price_now1 = Bid ;
}

return(price_now1) ;
}



Au fait, merci beaucoup pour la référence.

 

Merci beaucoup ! !! Je suis nouveau sur MQL4 et une petite chose comme celle-ci m'a fait perdre la tête =) Merci encore ! !!
 

Dans une instruction switch, une expression ne doit être que de type integer? De façon inattendue ! Il n'y a aucun moyen de passer une chaîne de caractères ?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

1. Comment puis-je savoir de quelle période (calendrier) il s'agit ?

2. Comment dessiner une ligne ou un segment de ma propre longueur dans mon indicateur ?

 
DOCTORS:

1. Comment puis-je savoir de quelle période (calendrier) il s'agit ?

2. Comment dessiner une ligne ou un segment de ma propre longueur dans mon indicateur ?

1. https://docs. mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

 
DOCTORS:

1. Comment puis-je savoir de quelle période (calendrier) il s'agit ?

int tf = Period();

DOCTEURS:


2. Comment dessiner une ligne ou un segment de ma propre longueur dans mon indicateur ?

La question n'est pas tout à fait claire
 
Zhunko:

1. https://docs. mql4.com/ru/windows/Period

2. https://docs. mql4.com/ru/objects

Merci beaucoup !

Au point 2, pouvez-vous me dire si vous pouvez utiliser SetIndexStyle() pour créer une ligne de la longueur souhaitée ?

Question UDP supprimée, oui à travers les objets.