FORTI. Problemi di applicazione - pagina 129

 
Potete dirmi cosa fare se gli ordini richiedono molto tempo per essere cancellati o modificati? Riavviare il terminale o il computer o connettersi a un altro server potrebbe aiutare? Per quanto ne so, le funzioni standard non permettono di connettersi a un altro server e non c'è la possibilità di riavviare il terminale. O mi sbaglio?
 
pivomoe:
Per favore consigliate cosa fare se ci vuole molto tempo per cancellare o modificare gli ordini? Forse sarebbe utile riavviare il terminale, il computer o connettersi a un altro server? Per quanto ne so, le funzioni standard non permettono di connettersi a un altro server e non riavviano il terminale. O mi sbaglio?

Per prima cosa, determina da che parte è il problema - client o server - guarda il tempo tra l'invio dell'ordine e l'esecuzione nel log, se è breve, allora il problema è dalla tua parte, nella parte di calcolo dell'EA o semplicemente lento per altri motivi (carico della CPU).

 
Aleksey Vyazmikin:

In primo luogo, determinare il lato del problema - il client o il server - guardare nel log il tempo tra l'invio dell'ordine e l'esecuzione, se è piccolo, allora il problema è dalla tua parte, nella parte di calcolo dell'EA o semplicemente frena per altri motivi (carico della CPU).

Per modifica e cancellazione lunga intendo il tempo dal momento della chiamata OrderSend fino alla fine della sua operazione. Faccio scambi non sincronizzati. Di solito ci vogliono 20-30 ms secondo i miei registri. Ma circa una settimana fa c'è stato un giorno in cui da 16-30 è passato a secondi. E alle 23:30 gli ordini non sono stati più cancellati, abbiamo dovuto aspettare tre minuti e poi rifiutare. Di conseguenza, gli ordini sono stati spostati durante la notte e sono stati divisi all'apertura. Il risultato è stato -2% del conto. Sfortunatamente, non abbiamo più registri. Quindi mi interessa sapere cosa dovrebbe fare un EA con ritardi di un secondo? Riavviare il terminale, ricollegarsi a un altro server o forse anche riavviare il computer?

 
pivomoe:

Per modifica e cancellazione lunga intendo il tempo dal momento in cui OrderSend viene chiamato alla fine della sua operazione. Non faccio trading asincrono. Di solito impiega 20-30 ms secondo i registri. Ma circa una settimana fa c'è stato un giorno in cui da 16-30 è passato a secondi. E alle 23:30 gli ordini non sono stati più cancellati, abbiamo dovuto aspettare tre minuti e poi rifiutare. Di conseguenza, gli ordini sono stati spostati durante la notte e sono stati divisi all'apertura. Il risultato è stato -2% del conto. Sfortunatamente, non abbiamo più registri. Quindi mi interessa sapere cosa dovrebbe fare un EA con ritardi di un secondo? Riavviare il terminale, ricollegarsi a un altro server o forse anche riavviare il computer?

Se un grafico era in ritardo, mi ha aiutato a riconnettermi a un altro server. Come gestire questo a livello di software è una buona domanda.

 
pivomoe:

Per modifica e cancellazione lunga intendo il tempo dal momento in cui OrderSend viene chiamato alla fine della sua operazione. Non faccio trading asincrono. Di solito impiega 20-30 ms secondo i registri. Ma circa una settimana fa c'è stato un giorno in cui da 16-30 è passato a secondi. E alle 23:30 gli ordini non sono stati più cancellati, abbiamo dovuto aspettare tre minuti e poi rifiutare. Di conseguenza, gli ordini sono stati spostati durante la notte e sono stati divisi all'apertura. Il risultato è stato -2% del conto. Sfortunatamente, non abbiamo più registri. Quindi mi interessa sapere cosa dovrebbe fare un EA con ritardi di un secondo? Riavviare il terminale, ricollegarsi a un altro server o forse anche riavviare il computer?

Gli ordini pendenti possono essere rimossi nel pre-mercato fino alle 10:00.

 
Dmitriy Skub:

Gli ordini in sospeso possono essere ritirati nel pre-mercato fino alle 10:00.

Grazie. Aggiungerò sicuramente la rimozione degli ordini in quel momento.
 

Non si sta facendo nulla in Openreach per migliorare con i ritardi degli ordini commerciali

Storia di un ordine asincrono

Установка
2019.08.16 10:00:02.189 Trades  'ххххх': sell limit 2.00 UJPY-12.19 at 108.33

2019.08.16 10:00:03.562 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:04.576 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:05.590 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:06.604 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:07.618 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:08.632 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...
2019.08.16 10:00:09.646 FCS_Trader (UJPY-9.19,M1)       CheckOrders: Не получен билет Sell ордера. Ожидание продолжается...

2019.08.16 10:00:09.986 Trades  'ххххх': accepted sell limit 2.00 UJPY-12.19 at 108.33
2019.08.16 10:00:10.238 Trades  'ххххх': sell limit 2.00 UJPY-12.19 at 108.33 placed for execution in 8050.533 ms

Модификация (1)
2019.08.16 10:01:51.769 Trades  'ххххх': modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.33 sl: 0.00 tp: 0.00 expiration: day -> 108.29, sl: 0.00 tp: 0.00 expiration: day
2019.08.16 10:01:53.058 Trades  'ххххх': accepted modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.33 sl: 0.00 tp: 0.00 expiration: day -> 108.29, sl: 0.00 tp: 0.00 expiration: day

2019.08.16 10:01:53.106 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Состояние Sell ордера не определено. Билет = 107744605
2019.08.16 10:01:54.121 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Состояние Sell ордера не определено. Билет = 107744605

2019.08.16 10:01:54.886 Trades  'ххххх': modify #107744605 sell limit 2.00 UJPY-12.19 -> price: 108.29, sl: 0.00, tp: 0.00) done in 3118.082 ms

Модификация (2)
2019.08.16 10:01:59.709 Trades  'ххххх': modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.29 sl: 0.00 tp: 0.00 expiration: day -> 105.73, sl: 0.00 tp: 0.00 expiration: day

2019.08.16 10:02:01.218 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:02.232 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:03.246 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:04.263 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:05.273 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:06.288 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:07.302 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:08.316 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:09.330 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:10.344 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:11.361 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:12.375 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:13.386 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:14.400 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:15.414 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:16.428 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:17.448 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:18.456 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:19.472 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:20.485 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:21.504 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:22.512 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:23.528 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:24.541 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:25.561 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:26.568 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:27.586 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:28.598 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:29.615 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:30.625 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:31.638 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:32.654 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:33.673 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:34.681 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:35.694 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:36.710 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:37.729 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:38.736 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605

2019.08.16 10:02:39.509 Trades  'ххххх': accepted modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.29 sl: 0.00 tp: 0.00 expiration: day -> 105.73, sl: 0.00 tp: 0.00 expiration: day

2019.08.16 10:02:39.751 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:40.768 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605

2019.08.16 10:02:39.777 Trades  'ххххх': modify order #107744605 sell limit 2.00 UJPY-12.19 at 108.29 sl: 0.00 tp: 0.00 expiration: day -> 105.73, sl: 0.00 tp: 0.00 expiration: day placed for execution in 40075.505 ms

2019.08.16 10:02:40.768 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
2019.08.16 10:02:41.786 FCS_Trader (UJPY-9.19,M1)       ProcessOrders: Sell ордер в процессе модификации. Билет = 107744605
 

Il record dell'opener (trading da casa)

2019.08.20 10:34:52.453 Trades  'xxxxx': modify order #107882836 buy limit 2.00 MIX-12.19 at 268725 sl: 0 tp: 0 expiration: day -> 268925, sl: 0 tp: 0 expiration: day placed for execution in 4.798 ms
 
prostotrader:

Non si sta facendo nulla in Openreach per migliorare con i ritardi degli ordini commerciali

Storia di un ordine asincrono

Apparentemente, non ha niente a che fare con Ocard se anche MetaQuotes-Demo ha questo effetto:

2019.08.20 16:56:35.189 Trades  '15470932': instant buy 0.02 EURGBP at 0.91087 (deviation: 10)
2019.08.20 16:57:05.594 Trades  '15470932': accepted instant sell 0.19 GBPUSD at 1.21760 (deviation: 10)
2019.08.20 16:57:10.882 Trades  '15470932': accepted instant buy 0.02 EURGBP at 0.91087 (deviation: 10)
2019.08.20 16:59:25.448 Trades  '15470932': deal #413869014 sell 0.19 GBPUSD at 1.21751 done (based on order #437004806)
2019.08.20 16:59:25.448 Trades  '15470932': order #437004806 sell 0.19 / 0.19 GBPUSD at 1.21751 done in 173534.284 ms
2019.08.20 16:59:26.602 Trades  '15470932': instant buy 0.08 GBPUSD at 1.21433 (deviation: 10)
2019.08.20 16:59:30.206 Trades  '15470932': deal #413869096 buy 0.02 EURGBP at 0.91093 done (based on order #437004867)
2019.08.20 16:59:30.221 Trades  '15470932': order #437004867 buy 0.02 / 0.02 EURGBP at 0.91093 done in 175064.862 ms


 
Sergey Chalyshev:

A quanto pare, non ha nulla a che fare con gli Openers, se anche MetaQuotes-Demo è all'altezza del compito:


:)

Sono politicamente corretto.

Noi non paghiamo per MT5, ma Open paga, quindi Open ha il diritto di

supporto tecnico :) Bene... ed è tutta colpa sua :)