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

 
AlexeyVik:
Je vous l'ai déjà dit, utilisez ce que vous voulez. Laissez votre code vérifier si l'heure actuelle est inférieure à celle d'hier, au cas où le temps serait remonté. Et laissez-le avoir des variables statiques au niveau des variables globales. Et le reste n'est pas nouveau. Après tout, l'apparition d'une nouvelle barre ne peut être déterminée que par l'heure d'ouverture de la barre actuelle et l'heure de la barre précédente. Tout le reste ne peut être déterminé que par le trou analogique. Vous vous attendiez à quelque chose de surnaturel ? La seule différence, c'est que j'utilise mon code, que je modifie quand et comme je veux, et que vous compilez des codes à partir de dés en précisant qu'il s'agit d'un ancien code, tel qu'il était et fonctionne, et que vous ne pouvez pas toucher au code qui fonctionne, parce qu'il y a une telle règle de merde.
evillive:
félicitations, c'est la même chose dans la logique du travail. je l'ai utilisé comme ça aussi, aucune différence. j'aurais dû me battre à ce sujet...

Les gars, à mon avis, vous avez tous les deux tort. Le mode de gestion de la mémoire statique dans MQL fonctionne d'une manière très particulière. Les variables sont initialisées UNE SEULE fois pendant toute la période d'exécution du programme - juste avant le premier appel de init().

Il s'ensuit inévitablement que vos programmes sont toujours faux au moment où les paramètres de l'EA changent, par exemple.

 
tara:

Les gars, à mon avis, vous avez tous les deux tort. Dans MQL, le mode de gestion de la mémoire statique fonctionne d'une manière très particulière. L'initialisation des variables ne se produit qu'une seule fois pendant toute la durée du programme - juste avant le premier appel de init().

Il s'ensuit inévitablement que vos programmes sont toujours faux au moment où les paramètres de l'EA changent, par exemple.

Par conséquent, j'utilise maintenant la fonction de détermination d'une nouvelle barre de cet article
 
Il suffit de supprimer l'attribut Static et de le laisser tel quel. Ce sera une variable globale...
 
Bonjour à tous ! Les gars, comment puis-je connaître la distance minimale pour fixer un ordre en attente ?
 
CJIeCaPb:
Hé les gars, comment puis-je connaître la distance minimale pour placer un ordre en attente ?
   int lv=(int)SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL);
   int sp=(int)SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
   int stopLevel=(lv==0)?sp*2:lv;

Eh bien, ou une fonction :

//+------------------------------------------------------------------+
int StopLevel(string sy) {
   int lv=(int)SymbolInfoInteger(sy,SYMBOL_TRADE_STOPS_LEVEL);
   int sp=(int)SymbolInfoInteger(sy,SYMBOL_SPREAD);
   return((lv==0)?sp*2:lv);
   }
//+------------------------------------------------------------------+

Bien et l'appeler sur chaque tique, par exemple :

int stopLevel=StopLevel(symbol);

string symbol - une variable stockant le nom du symbole requis, ou le symbole courant : Symbol()

 

Veuillez m'informer que lorsque ma commande a été fermée, elle a été rouverte au même endroit.

c'est-à-dire qu'il était en attente à la clôture est devenu en attente au même niveau où il était.

 
logut:

Veuillez m'informer que lorsque ma commande a été fermée, elle a été rouverte au même endroit.

c'est-à-dire qu'il était en attente à la clôture est devenu en attente au même niveau où il était.

Vous devez ajouter des virgules parce que ce que vous voulez n'est pas clair !
 
borilunad:
Tu dois mettre les virgules, c'est difficile de comprendre ce que tu essaies de dire !

+100500. Je ne veux même pas répondre à de tels opus. J'ai le sentiment que je vais devoir expliquer pendant longtemps, longtemps, sur mes doigts, à un élève de troisième année complètement analphabète.

Puisque "l'homme ne peut pas parler intelligemment, je veux le renvoyer à l'école au lieu de lui dire ce qu'il devrait faire correctement" ...

SZZ. Ressource technique et spécialisée, bon sang...

 
artmedia70:

Eh bien, ou une fonction :

Bien et l'appeler sur chaque tique, par exemple :

string symbol - une variable stockant le nom du symbole souhaité, ou le symbole actuel : Symbol()

Merci)
 
borilunad:
Epelle les virgules, ce n'est pas clair ce que tu veux !

camarades, dites-moi, je veux que lorsque mon ordre est fermé, il soit rouvert au même endroit. par quelle opération et comment ? ??

l'essentiel est maintenant clair ???

Raison: