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.
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)
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
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.
Вопрос два - вызов функции аналога RefreshRates (делаю путем вызовов SymbolInfoTick и SymbolInfoDouble(,SYMBOL_BID)) обновляет цену при первой попытке рефреша, но ошибка 10004 не уходит.
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.
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 ;)))
Erreur lors de l'ouverture d'une commande :
4756 : Échec de l'envoi de la demande de transaction
Ce qui apparaît de manière imprévisible, est-ce que cela est analogue aux cotations dans MT4 ?
Erreur lors de l'ouverture d'une commande :
4756 : Échec de l'envoi de la demande de transaction
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.
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
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 ?
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.
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...
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.
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.
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
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.
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
C'est à vous de voir, bien sûr, mais PI (Pi, pI, pi) est quand même un peu différent ;)))