Erreurs, bugs, questions - page 817

 
Rosh:

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

Ok, j'aime juste parfois essayer de programmer sur un ordinateur portable sans accès au réseau. La question n'est pas critique, c'était juste un souhait :)
 
Renat:
Et comment en dehors de la boucle, si le code est comme ceci ?
Je voulais compter l'impact de GetPointer séparément. Peut-être que c'est ce qui prend la moitié du temps à faire.
 
C'est encore moi avec une question. S'il est nécessaire que dans les paramètres d'entrée de l'EA un 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 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.
 
paladin800:
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.
//| positive integer enum: 1..1000 (without 0)                       |
//+------------------------------------------------------------------+
enum ePInt   //  positive integer enum: 1..1000 (without 0)
  {
   p1=1,// 1
   p2 =    2,     // 2
   p3 =    3,     // 3
   p4 =    4,     // 4
   p5 =    5,     // 5
   p6 =    6,     // 6
   p7 =    7,     // 7
   p8 =    8,     // 8
   p9 =    9,     // 9
   p10 =    10,     // 10
   p11 =    11,     // 11

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 !"

:-))))

 
paladin800:
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.

 
Urain:

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.

 
MetaDriver:

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 !" ...

:-))))
MetaDriver:

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 !" ...

:-))))
Eh bien oui, hier j'ai maîtrisé les enum et avec ce type je vais très probablement mettre en œuvre mon idée. Je pensais juste de manière plus globale, par exemple, je dois entrer de 1 à autant que je peux.
 

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é ?

 
sergeev:

Et ces lignes ?

Vous les avez décodés ?

Ils se réfèrent à la première transaction, mais il devrait également y avoir des réponses à TRADE_TRANSACTION_REQUEST, et il les laisse tomber pour une raison quelconque. Vous ne pouvez obtenir que les informations de base sur l'ordre qui a été fixé à partir d'ici. Et la question de la fiabilité de cette méthode se pose si, à tout moment, le changement d'ordre peut ne pas se produire.