[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 378
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vous savez, je ne vois pas de commentaire sur le tableau.
Vadim, avez-vous essayé de l'appliquer ? Ça ne synchronise rien. J'ai joué avec récemment. Vous devez construire la file d'attente vous-même. Malheureusement, cela ne fait que réduire le code de trois lignes. Ou peut-être que je ne le comprends pas.
Je vois. VVel dans init()
{
//----
Comment("OrdersProfit ",OrderProfit(), "AccountBalance ",AccountBalance(), "Equity ",AccountEquity()) ;
//----
return(0) ;
}
Il n'y a rien dans le testeur. Eh bien...
Dimka-novitsek:
Je vois. VVel dans init()
{
//----
Comment("OrdersProfit ",OrderProfit(), "AccountBalance ",AccountBalance(), "Equity ",AccountEquity()) ;
//----
return(0) ;
}
Il n'y a rien dans le testeur. Eh bien...
Peut-être, l'Expert Advisor dans lequel il a été collé, a la fonction de sortie de commentaire ? Vérifiez combien de fois la fonction Comment() est appelée dans cet EA.
Pour produire OrderProfit(), l'ordre doit être sélectionné en premier.
Aussi... quel est l'intérêt de le faire dans l'init ? Cela devrait être fait dans start().
Peut-être que l'EA dans laquelle il est inséré dispose également d'une fonction d'édition de commentaires ? Vérifiez combien de fois la fonction Comment() est appelée dans l'EA.
Pour produire OrderProfit(), l'ordre doit d'abord être sélectionné.
Aussi... quel est l'intérêt de le faire dans l'init ? Cela devrait être fait dans start().
Inite, je voulais voir si mon truc écrit quelque chose, mais il n'y a pas de tics. Et j'ai dupliqué cette ligne dans l'init. Et je me suis planté avec OrderProfit() !
Ici, nous avons un puzzle complet. Vous pouvez le croire ! !! 4063 est censé être un paramètre entier.
ici -
Tableau de type doublet. Ticket est exactement un entier et ticket, mais il s'avère être un double. Comment, à partir de la fonction doublet, obtenir un nombre entier ?
Excusez-moi, je ne comprends pas du tout.
Vadim, avez-vous essayé de l'appliquer ? Il ne se synchronise en aucune façon. J'ai joué avec récemment. Vous devez organiser la file d'attente vous-même. Malheureusement, il ne vous permet de raccourcir le code que de trois lignes. Ou peut-être que je ne le comprends pas.
La file d'attente est organisée comme dans toute autre langue. Par lui-même à travers l'organisation de l'entrée et de la sortie du bloc à protéger.
C'est un script :
Quant au découpage, comme le remplacement par d'autres fonctions, il ne fonctionnera pas. C'est à cela que sert l'accès atomique. Une seule fonction peut faire cela dans MQL4.C'est-à-dire que l'utilisation de cette fonction permet de s'assurer qu'un seul EA fonctionne à la fois, mais la file d'attente n'est pas construite, un EA peut rester inactif, et un autre peut être appelé deux fois.
Il semble que cela fonctionne bien. Chargé 6 scripts avec des pauses de 3000, 2000, 1000, 500, 300, 200. Voici une partie du journal :
19:58:36 Check_GlobalVariableSetOnCondition() GBPJPY,M1 : GBPJPY Start
19:58:37 Check_GlobalVariableSetOnCondition() GBPJPY,M1 : GBPJPY Fin
19:58:37 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD Start
19:58:39 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD End
19:58:39 Check_GlobalVariableSetOnCondition() USDCAD,M1 : USDCAD Start
19:58:39 Check_GlobalVariableSetOnCondition() USDCAD,M1 : Fin USDCAD
19:58:39 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : AUDUSD Start
19:58:43 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : AUDUSD End
19:58:43 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : Début GBPUSD
19:58:43 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : GBPUSD Fin
19:58:43 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD Start
19:58:45 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD End
19:58:45 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : Début GBPUSD
19:58:46 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : GBPUSD Fin
19:58:46 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : NZDUSD Start
19:58:46 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : Fin NZDUSD
19:58:46 Check_GlobalVariableSetOnCondition() USDCAD,M1 : USDCAD Start
19:58:46 Check_GlobalVariableSetOnCondition() USDCAD,M1 : Fin USDCAD
19:58:46 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : NZDUSD Start
19:58:47 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : Fin NZDUSD
19:58:47 Check_GlobalVariableSetOnCondition() GBPJPY,M1 : GBPJPY Start
19:58:48 Check_GlobalVariableSetOnCondition() GBPJPY,M1 : GBPJPY Fin
19:58:48 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD Start
19:58:50 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD End
19:58:50 Check_GlobalVariableSetOnCondition() USDCAD,M1 : USDCAD Start
19:58:50 Check_GlobalVariableSetOnCondition() USDCAD,M1 : Fin USDCAD
19:58:50 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : AUDUSD Start
19:58:54 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : Fin AUDUSD
19:58:54 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : NZDUSD Start
19:58:54 Check_GlobalVariableSetOnCondition() NZDUSD,M1 : Fin NZDUSD
19:58:54 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD Start
19:58:56 Check_GlobalVariableSetOnCondition() EURUSD,M1 : EURUSD End
19:58:56 Check_GlobalVariableSetOnCondition() USDCAD,M1 : USDCAD Start
19:58:57 Check_GlobalVariableSetOnCondition() USDCAD,M1 : Fin USDCAD
19:58:57 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : AUDUSD Start
19:59:00 Check_GlobalVariableSetOnCondition() AUDUSD,M1 : AUDUSD Fin
19:59:00 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : Début GBPUSD
19:59:00 Check_GlobalVariableSetOnCondition() GBPUSD,M1 : GBPUSD Fin
19:59:00 Check_GlobalVariableSetOnCondition() USDCAD,M1 : USDCAD Start
19:59:01 Check_GlobalVariableSetOnCondition() USDCAD,M1 : Fin USDCAD
...Comment obtenir un nombre entier à partir d'une fonction doublet ?
Cela fonctionne, dans le sens où une fonction est exécutée à un moment donné, mais l'ordre n'est pas respecté.