![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
Ce n'est probablement pas possible. La version en ligne ne convient-elle pas ?
Voici ce que j'ai trouvé sur Internet à ce sujet - http://forum.ru-board.com/topic.cgi?forum=62&topic=20907.
UPDate Plus http://forum.ixbt.com/topic.cgi?id=23:39211
Et comment en dehors de la boucle, si le code est comme ceci ?
C'est encore moi avec une question. Si je veux que dans les paramètres d'entrée de l'EA je ne puisse pas mettre un nombre négatif, j'utilise le type uint, mais il est possible de mettre 0 (zéro). Je veux faire en sorte qu'il soit possible de mettre un nombre à partir de 1. Est-il possible de mettre cela en œuvre ? Ou en général, à partir de n'importe quel nombre arbitraire.
d'ici : https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Je pensais que vous alliez....
paladin800:
C'est le genre de chose ! Merci pour le lien, je vais me débrouiller tout seul.
// "J'ai tous les mouvements écrits !"
:-))))
Je pose à nouveau une question. S'il est nécessaire que dans les paramètres d'entrée de l'EA le citoyen ne puisse pas mettre un nombre négatif, j'utilise le type uint, mais il est possible de mettre 0 (zéro). Je veux faire en sorte qu'il soit possible de mettre un nombre à partir de 1. Est-il possible de mettre cela en œuvre ? Ou en général, à partir de n'importe quel nombre arbitraire.
Il est possible de passer l'utilisateur et de vérifier, si zéro alors utiliser un, ceci est pour les cas où le paramètre proskie est utilisé.
Ou simplement ajouter toujours le plus petit nombre au paramètre, bien sûr, c'est tordu, mais écrire un enum listant toutes les valeurs multimillionnaires est encore plus tordu.
Vous pouvez mettre l'utilisateur debout et mettre un contrôle, si c'est zéro alors utilisez-en un, ceci est pour les cas où un paramètre proxy est utilisé.
Ou simplement ajouter toujours le plus petit nombre au paramètre, bien sûr c'est tordu, mais écrire un enum listant toutes les valeurs multimillionnaires est encore plus tordu.
Je proteste ! C'est une provocation ! :)
--
Il s'agit des capacités et des limites du langage, et non de l'optimisation et du bon sens lors du choix d'une implémentation.
d'ici : https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Je pensais que tu allais faire .... // "J'ai tous les mouvements écrits !" ...
:-))))d'ici : https://www.mql5.com/ru/code/viewcode/448/10572/eintnumbers.mqh
Je pensais que tu allais faire .... // "J'ai tous les mouvements écrits !" ...
:-))))Quelqu'un utilise-t-il OnTradeTransaction, pour déterminer si un ordre a été passé ?
Dans le testeur de stratégie, lorsqu'une transaction et 2 ordres sont envoyés dans un intervalle de 3 ticks, TRADE_TRANSACTION_REQUEST n'arrive que 1, sur le dernier ordre envoyé.
QR 0 Trade 05:42:35 2011.10.12 10:00:32 instant buy 0.07 EURUSD at 1.3667 (1.3665 / 1.3667 / 1.3665)
RS 0 Trades 05:42:35 2011.10.12 10:00:32 deal #2 buy 0.07 EURUSD at 1.3667 done (based on order #2)
EN 0 Trade 05:42:35 2011.10.12 10:00:32 deal performed [#2 buy 0.07 EURUSD at 1.3667]
RJ 0 Trade 05:42:35 2011.10.12 10:00:32 order performed buy 0.07 at 1.3667 [#2 buy 0.07 EURUSD at 1.3667]
PH 0 Trade 05:42:35 2011.10.12 10:00:32 sell stop 0.07 EURUSD at 1.3167 (1.3664 / 1.3666 / 1.3664)
MJ 0 Trade 05:42:35 2011.10.12 10:00:32 sell limit 0.07 EURUSD at 1.4167 (1.3665 / 1.3667 / 1.3665)
OP 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==6 OnTradeTransaction
KO 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
MI 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==2 OnTradeTransaction
IF 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
HQ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==3 OnTradeTransaction
GM 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
GF 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
ME 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
KR 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
KJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
QH 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==0 OnTradeTransaction
OG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------ OnTrade
PR 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==10 OnTradeTransaction
PJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 EnumToString(type)=TRADE_TRANSACTION_REQUEST
PG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------trans===
TRADE_TRANSACTION_REQUEST
Symbol:
Deal ticket: 0
Deal type: DEAL_TYPE_BUY
Order ticket: 0
Order type: ORDER_TYPE_BUY
Order state: ORDER_STATE_STARTED
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 0
Price trigger: 0
Stop Loss: 0
Take Profit: 0
Volume: 0
FG 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------request1==
TRADE_ACTION_PENDING
Symbol: EURUSD
Magic Number: 1000
Order ticket: 0
Order type: ORDER_TYPE_SELL_LIMIT
Order filling: ORDER_FILLING_RETURN
Order time type: ORDER_TIME_GTC
Order expiration: 1970.01.01 00:00
Price: 1.4167
Deviation points: 0
Stop Loss: 0
Take Profit: 0
Stop Limit: 0
Volume: 0.07
Comment: tp по BUY
MJ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 ------------result1==
Retcode 10009
Request ID: 2
Order ticket: 4
Deal ticket: 0
Volume: 0.07
Price: 0
Ask: 1.3667
Bid: 1.3665
Comment:
Et ces lignes ?
OP 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==6 OnTradeTransaction
MI 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==2 OnTradeTransaction
HQ 0 prp4 (EURUSD,M30) 05:42:35 2011.10.12 10:00:32 trans.type==3 OnTradeTransaction
pas déchiffré ?
Et ces lignes ?
Vous les avez décodés ?