Questions des débutants MQL5 MT5 MetaTrader 5 - page 1067

 

Erreur lors de l'ouverture d'une commande :

Ce qui apparaît de manière imprévisible, est-ce que cela est analogue aux cotations dans MT4 ?



 
Igor Makanu:

Erreur lors de l'ouverture d'une commande :

Ce qui apparaît de manière imprévisible, est-ce que cela est analogue aux cotations dans MT4 ?



Une requote est une réponse du serveur, et ici il a échoué à envoyer une demande de transaction au serveur pour une raison quelconque. Probablement - je ne sais pas exactement.

 
Artyom Trishkin:

Une requote est une réponse du serveur, et ici il a échoué à envoyer une demande de transaction au serveur pour une raison quelconque. Probablement - je ne sais pas exactement.

très probablement une requote, pas d'autres erreurs lors de l'ouverture d'un ordre, l'erreur est exactement lors de l'ouverture d'un ordre au marché, reproduit une fois sur 5-10 tentatives, voici le journal du terminal regardé :

NH 0 15:59:13.488 Experts expert tst_Cdeal (EURUSD,H1) chargé avec succès

MI 0 15:59:15.997 Trades '13725593' : vente instantanée 0.01 EURUSD à 1.13162 (deviation : 30)

JP 0 15:59:16.153 Trades '13725593' : requote 1.13160 / 1.13169 (vente instantanée 0.01 EURUSD à 1.13162 (déviation : 30))

EL 0 15:59:16.158 Trades '13725593' : achat instantané 0.02 EURUSD à 1.13169 (déviation : 30)

RK 0 15:59:16.301 Trades '13725593' : accepté l'achat instantané de 0.02 EURUSD à 1.13169 (déviation : 30)

IF 0 15:59:16.346 Trades '13725593' : deal #387636456 buy 0.02 EURUSD at 1.13169 done (based on order #411059914)

KH 0 15:59:16.362 Trades '13725593' : ordre #411059914 acheter 0.02 / 0.02 EURUSD à 1.13169 fait en 204.132 ms

CR 0 15:59:16.362 Trades '13725593' : achat stop 0.03 EURUSD à 1.13369

KH 0 15:59:16.442 Trades '13725593' : accepté achat stop 0.03 EURUSD à 1.13369

KI 0 15:59:16.718 Trades '13725593' : ordre #411059919 buy stop 0.03 / 0.03 EURUSD at market done in 355.459 ms

MS 0 15:59:16.718 Trades '13725593' : limite de vente 0.04 EURUSD à 1.13560

FG 0 15:59:16.753 Trades utilise le service d'hébergement pour accélérer l'exécution - 0,69 ms via 'MQL5 Amsterdam 01 (MQL5.community)' au lieu de 88,47 ms.

MN 0 15:59:16.867 Trades '13725593' : accepté limite de vente 0.04 EURUSD à 1.13560

IK 0 15:59:16.871 Trades '13725593' : ordre #411059921 sell limit 0.04 / 0.04 EURUSD at market done in 153.059 ms

EH 0 15:59:16.871 Trades '13725593' : limite d'achat 0.05 EURUSD à 1.12971

OR 0 15:59:16.942 Trades '13725593' : accepté limite d'achat 0.05 EURUSD à 1.12971

DH 0 15:59:16.942 Trades '13725593' : ordre #411059922 buy limit 0.05 / 0.05 EURUSD at market done in 71.460 ms

NI 0 15:59:16.942 Trades '13725593' : sell stop 0.06 EURUSD à 1.12960

KR 0 15:59:17.178 Trades '13725593' : accepté sell stop 0.06 EURUSD à 1.12960

DK 0 15:59:17.178 Trades '13725593' : order #411059923 sell stop 0.06 / 0.06 EURUSD at market done in 235.868 ms


 

OK une requote est une requote..., comment détecter les requotes dans MT5 ?

Erreur 4756 : Échec de l'envoi de la demande de transaction

Pas bon, quelle est la meilleure façon de détecter une requote ? Je ne veux pas envoyer 10 requêtes au serveur si j'obtiens 4756, MT4 essaie généralement d'éviter les requêtes, mais MT5 est plus cool ;)


j'ai lu les résultats de recherche sur le forum, mais d'après ce que j'ai compris, il n'y a pas de moyen plus efficace de traiter les requotes que d'envoyer quelques dizaines de demandes d'échange au serveur.

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Реквоты в тестере - что такое и как бороться?
Реквоты в тестере - что такое и как бороться?
  • 2010.08.16
  • www.mql5.com
Вопрос два - вызов функции аналога RefreshRates (делаю путем вызовов SymbolInfoTick и SymbolInfoDouble(,SYMBOL_BID)) обновляет цену при первой попытке рефреша, но ошибка 10004 не уходит.
 
Igor Makanu:

OK une requote est une requote..., comment détecter les requotes dans MT5 ?

error 4756 : Échec de l'envoi de la demande de transaction

Pas bon, quelle est la meilleure façon de détecter une requote ? Je ne veux pas envoyer 10 requêtes au serveur si j'obtiens 4756, MT4 essaie généralement d'éviter les requêtes, mais MT5 est plus cool ;)


j'ai lu les résultats de recherche sur le forum, mais d'après ce que j'ai compris, il n'y a pas de moyen plus efficace de traiter les requotes que d'envoyer quelques dizaines de demandes d'échange au serveur.

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Est-ce que (écart : 30) n'est pas trop peu ?

 
Alexey Viktorov:

Est-ce que (écart : 30) n'est pas trop peu ?

Sur l'EURUSD, il n'est même pas, et de loin, sur le marché des nouvelles.

 
fxsaber:

Sur l'EURUSD, il n'est même pas, et de loin, sur le marché des nouvelles.

Cela dépend du courtier. Même les meilleurs sont sujets à des dérapages artificiels. Et 3 points dans un cas comme celui-ci, ce n'est rien...

 
Alexey Viktorov:

Cela dépend du courtier. Même les plus promus sont sujets à des dérapages artificiels. Et 3 points dans un cas comme celui-ci, ce n'est rien...

J'ai raté les 20 ans.

 
Veuillez me conseiller, j'ai peut-être un problème. Je dois calculer le lot pour la transaction ouverte au prix actuel afin que le seuil de rentabilité de toutes les transactions soit dans les points Pip du prix actuel Ask. Tous les échanges sont unidirectionnels, que ce soit à l'achat.

Formule du seuil de rentabilité :

seuil de rentabilité = somme(Pi*Li)/somme(Li). Où Piest le prix d'ouverture d'une transaction, Li est le lot de cette transaction.

Je veux maintenant ouvrir un ordre avec le lot X au prix actuel, de sorte que la distance au CUE de toutes les transactions soit Pip.

Nous obtenons donc la formule suivante

Ask+Pip=(somme(Pi*Li)+Ask*X)/(somme(Li)+X)

Et en utilisant les mathématiques, nous arrivons au lot

X=(somme(Pi*Li)-somme(Li)*(Ask+Pip))/Pip

Mais pour une raison quelconque, il se retrouve avec un très petit nombre, bien sûr faux, qu'est-ce qui ne va pas ?
 
Roman Sharanov:
Veuillez me donner un indice, j'ai un problème. Je dois calculer un lot pour une transaction ouverte au prix actuel afin que le seuil de rentabilité de toutes les transactions soit dans les points Pip du prix actuel de la demande. Tous les échanges sont unidirectionnels, que ce soit à l'achat.

Formule du seuil de rentabilité :

seuil de rentabilité = somme(Pi*Li)/somme(Li). Où Piest le prix d'ouverture d'une transaction, Li est le lot de cette transaction.

Je veux maintenant ouvrir un ordre avec le lot X au prix actuel, de sorte que la distance au CU de toutes les transactions soit Pip.

Nous obtenons donc la formule suivante

Ask+Pip=(somme(Pi*Li)+Ask*X)/(somme(Li)+X)

Et en utilisant les mathématiques, nous arrivons au lot

X=(somme(Pi*Li)-somme(Li)*(Ask+Pip))/Pip

Mais pour une raison quelconque, nous nous retrouvons avec un nombre très faible, bien sûr non correct, qu'est-ce qui ne va pas ?

C'est à vous de voir, bien sûr, mais PI (Pi, pI, pi) est quand même un peu différent ;)))