Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1067

 

Errore all'apertura di un ordine:

Che appare in modo imprevedibile, è analogo alle riquotazioni in MT4?



 
Igor Makanu:

Errore all'apertura di un ordine:

4756 : Impossibile inviare la richiesta di scambio

Che appare in modo imprevedibile, è analogo alle riquotazioni in MT4?



Una requote è una risposta dal server, e qui non è riuscito a inviare una richiesta di scambio al server per qualche motivo. Probabilmente - non lo so esattamente.

 
Artyom Trishkin:

Una requote è una risposta dal server, e qui non è riuscito a inviare una richiesta di scambio al server per qualche motivo. Probabilmente - non lo so esattamente.

molto probabilmente un requote, nessun altro errore quando si apre un ordine, l'errore è esattamente quando si apre un ordine a mercato, riprodotto una volta su 5-10 tentativi, ecco il log del terminale guardato:

NH 0 15:59:13.488 Esperti esperto tst_Cdeal (EURUSD,H1) caricato con successo

MI 0 15:59:15.997 Trades '13725593': vendita istantanea 0.01 EURUSD a 1.13162 (deviazione: 30)

JP 0 15:59:16.153 Trades '13725593': requote 1.13160 / 1.13169 (vendita istantanea 0.01 EURUSD a 1.13162 (deviazione: 30))

EL 0 15:59:16.158 Trades '13725593': instant buy 0.02 EURUSD a 1.13169 (deviazione: 30)

RK 0 15:59:16.301 Trades '13725593': accettato acquisto istantaneo 0.02 EURUSD a 1.13169 (deviazione: 30)

IF 0 15:59:16.346 Trades '13725593': affare #387636456 comprare 0.02 EURUSD a 1.13169 fatto (basato sull'ordine #411059914)

KH 0 15:59:16.362 Trades '13725593': order #411059914 buy 0.02 / 0.02 EURUSD at 1.13169 done in 204.132 ms

CR 0 15:59:16.362 Trades '13725593': buy stop 0.03 EURUSD a 1.13369

KH 0 15:59:16.442 Trades '13725593': accettato buy stop 0.03 EURUSD a 1.13369

KI 0 15:59:16.718 Trades '13725593': ordine #411059919 buy stop 0.03 / 0.03 EURUSD a mercato effettuato in 355.459 ms

MS 0 15:59:16.718 Trades '13725593': vendere limite 0,04 EURUSD a 1,13560

FG 0 15:59:16.753 Trades usa il servizio di hosting per accelerare l'esecuzione - 0.69 ms tramite 'MQL5 Amsterdam 01 (MQL5.community)' invece di 88.47 ms

MN 0 15:59:16.867 Trades '13725593': accettato limite di vendita 0,04 EURUSD a 1,13560

IK 0 15:59:16.871 Trades '13725593': ordine #411059921 vendere limite 0.04 / 0.04 EURUSD a mercato fatto in 153.059 ms

EH 0 15:59:16.871 Trades '13725593': limite di acquisto 0,05 EURUSD a 1,12971

OR 0 15:59:16.942 Trades '13725593': accettato limite di acquisto 0,05 EURUSD a 1,12971

DH 0 15:59:16.942 Trades '13725593': ordine #411059922 comprare limite 0,05 / 0,05 EURUSD a mercato fatto in 71,460 ms

NI 0 15:59:16.942 Trades '13725593': vendere stop 0.06 EURUSD a 1.12960

KR 0 15:59:17.178 Trades '13725593': accettato vendere stop 0,06 EURUSD a 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 un requote è un requote..., come faccio a rilevare i requote in MT5?

Errore 4756 : Impossibile inviare la richiesta di compravendita

Non va bene, qual è il modo migliore per rilevare un requote? Non voglio inviare 10 richieste al server se ottengo 4756, MT4 di solito cerca di evitare le requote, ma MT5 è più figo ;)


Ho letto i risultati della ricerca sul forum, ma per quanto ho capito non c'è un modo più efficiente per gestire le requote che inviare un paio di dozzine di richieste di scambio al server.

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 un requote è un requote..., come faccio a rilevare i requote in MT5?

errore 4756: fallito l'invio della richiesta di compravendita

Non va bene, qual è il modo migliore per rilevare un requote? Non voglio inviare 10 richieste al server se ottengo 4756, MT4 di solito cerca di evitare le requote, ma MT5 è più figo ;)


Ho letto i risultati della ricerca sul forum, ma per quanto ho capito non c'è un modo più efficiente per gestire le requote che inviare un paio di dozzine di richieste di scambio al server.

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

(deviazione: 30) non è troppo poco?

 
Alexey Viktorov:

(deviazione: 30) non è troppo poco?

Su EURUSD è anche con un ampio margine non sul mercato delle notizie.

 
fxsaber:

Su EURUSD è anche con un ampio margine non sul mercato delle notizie.

Dipende da quale broker. Anche i migliori sono soggetti a slittamenti artificiali. E 3 punti in un caso come questo non sono niente...

 
Alexey Viktorov:

Dipende da quale broker. Anche i più promossi sono soggetti a slittamenti artificiali. E 3 punti in un caso come questo non sono niente...

Ho perso i n-venti anni.

 
Per favore, consigliatemi, potrei avere qualche problema. Devo calcolare il lotto per l'affare aperto al prezzo corrente in modo che il breakeven di tutti gli affari fosse in punti Pip del prezzo corrente Ask. Tutti gli scambi sono unidirezionali, che sia comprare.

Formula del pareggio di bilancio:

breakeven = somma(Pi*Li)/somma(Li). Dove Piè il prezzo di apertura di un trade, Li è il lotto di quel trade

Ora voglio aprire un ordine con il lotto X al prezzo attuale, quindi la distanza dal CUE di tutti i trade sarebbe Pip.

Così otteniamo la seguente formula

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

E usando la matematica arriviamo al lotto

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

Ma per qualche motivo finisce con un numero molto piccolo, ovviamente sbagliato, cosa c'è di sbagliato?
 
Roman Sharanov:
Per favore, datemi un suggerimento, ho qualche problema. Devo calcolare un lotto per un affare aperto al prezzo corrente in modo che il punto di pareggio di tutti gli affari fosse in punti Pip del prezzo corrente Ask. Tutti gli scambi sono unidirezionali, che sia comprare.

Formula del pareggio di bilancio:

breakeven = somma(Pi*Li)/somma(Li). Dove Piè il prezzo di apertura di un trade, Li è il lotto di quel trade

Ora voglio aprire un ordine con il lotto X al prezzo attuale, in modo che la distanza dal CU di tutti i trade sia Pip.

Così otteniamo la seguente formula

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

E usando la matematica arriviamo al lotto

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

Ma per qualche motivo ci ritroviamo con un numero molto piccolo, ovviamente non corretto, cosa c'è di sbagliato?

Dipende da te, naturalmente, ma PI (Pi, pI, pi) è ancora un po' diverso )))

Motivazione: