FORTI. Problemi di applicazione - pagina 27

 
alexvd:

In effetti, l'informazione è molto carente. Non è chiaro dal log che tipo di server, cosa stava succedendo con il PC di Mikalas in quel momento, cosa c'era con la connessione, ecc.

Mi stai prendendo in giro?

Solo un cieco potrebbe non notare l'indicazione del broker multiplo:

Forum sul trading, sistemi di trading automatico e test di strategie di trading

FORTI. Domande sull'esecuzione

Mikalas, 2015.03.18 09:22

Continuando i miei "giochi" e "nascondendo" le informazioni (per coloro che hanno seguito il thread)

Solo un promemoria che gli ordini sono stati effettuati dalla rete locale del broker (macchina virtuale con VPN)

e il ping al server MT5 era di 0,71 ms.

Una richiesta di temporizzazione è stata fatta alla Borsa di Mosca per gli ultimi due ordini piazzati e cancellati

Ordini11868770 e11868790.

KO      0       22:32:03.358    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
FG      0       22:32:03.415    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 57 ms
ED      0       22:32:09.250    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572
HQ      0       22:32:09.306    Trades  'xxxxx': cancel order #11868770 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 55 ms
RL      0       22:32:57.765    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572
JG      0       22:32:57.826    Trades  'xxxxx': buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 61 ms
IE      0       22:33:03.266    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572
CR      0       22:33:03.323    Trades  'xxxxx': cancel order #11868790 buy limit 1.00 ED-6.15 at 1.0572 placed for execution in 56 ms

Questi ordini, sono interni, e altri numeri sono in uscita alla Borsa:

Risposta ricevuta:

Михаил Александрович, получена следующая информация от биржи:

 

15094784179 время прихода команды постановки заявки - 22:33:00.018, время ответа  на данную команду  22:33:00.019.
15094782093 время прихода команды постановки заявки - 22:32:05.609, время ответа  на данную команду  22:32:05.610.

15094782093 время прихода команды удаления заявки - 22:32:11.502, время ответа на данную команду 22:32:11.503
15094784179 время прихода команды удаления заявки - 22:33:05.519, время ответа на данную команду 22:33:05.520

 

P.S. В копию добавил моего адрес моего коллеги Федора. В следующие две недели обращайтесь, пожалуйста, к нему – я буду отсутствовать на рабочем месте.

 

С уважением,

Михаил Батуров

Начальник Отдела поддержки пользователей торговых систем

Управления сопровождения торговых систем

Брокерский дом «ОТКРЫТИЕ»

Si è scoperto che l'Exchange stava elaborando i miei ordini per 1ms!

A proposito, il mio avversario non ha portato alcuna prova delle sue affermazioni.


 

Quando l'argomento è stato chiamato diversamente, Renat ha detto che il lavoro era in corso

sulla correzione dell'UNICO errore nell'ordine di ritardo.

Quello che volevo dire in questo post è che l'UNICO bug

è presente anche nella build 1100:

2015.04.20 16:20:05.147 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736
2015.04.20 16:20:05.156 Trades  'ххххх': cancel order #12938861 buy limit 3.00 CHMF-9.15 at 55736 placed for execution in 8 ms
2015.04.20 16:20:05.547 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352
2015.04.20 16:20:05.559 Trades  'ххххх': buy limit 1.00 CHMF-9.15 at 53352 placed for execution in 11 ms
2015.04.20 16:20:06.157 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0
2015.04.20 16:20:06.166 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 53352 sl: 0 tp: 0 -> 54901, sl: 0 tp: 0 placed for execution in 8 ms
2015.04.20 16:20:07.179 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0
2015.04.20 16:20:07.189 Trades  'ххххх': modify order #12938961 buy limit 1.00 CHMF-9.15 at 54901 sl: 0 tp: 0 -> 56150, sl: 0 tp: 0 placed for execution in 10 ms
2015.04.20 16:20:12.373 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049
2015.04.20 16:20:12.689 Trades  'ххххх': cancel order #12937245 sell limit 3.00 RTKM-9.15 at 9049 placed for execution in 316 ms
2015.04.20 16:20:23.514 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150
2015.04.20 16:20:23.527 Trades  'ххххх': cancel order #12938961 buy limit 1.00 CHMF-9.15 at 56150 placed for execution in 13 ms
2015.04.20 16:20:32.530 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250
2015.04.20 16:20:32.540 Trades  'ххххх': cancel order #12935412 sell limit 1.00 CHMF-9.15 at 59250 placed for execution in 10 ms
2015.04.20 16:20:44.125 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624
2015.04.20 16:20:44.136 Trades  'ххххх': cancel order #12938816 sell limit 2.00 UCHF-9.15 at 0.9624 placed for execution in 10 ms

E in questo, che non è più un ritardo SINGOLO!

2015.04.27 17:49:07.973 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478
2015.04.27 17:49:08.314 Trades  'ххххх': sell limit 1.00 CHMF-9.15 at 62478 placed for execution in 340 ms
2015.04.27 17:49:08.346 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0
2015.04.27 17:49:08.370 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62478 sl: 0 tp: 0 -> 62476, sl: 0 tp: 0 placed for execution in 24 ms
2015.04.27 17:49:09.524 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0
2015.04.27 17:49:09.540 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779
2015.04.27 17:49:10.759 Trades  'ххххх': modify order #13217203 sell limit 1.00 CHMF-9.15 at 62476 sl: 0 tp: 0 -> 57393, sl: 0 tp: 0 placed for execution in 1234 ms
2015.04.27 17:49:10.768 Trades  'ххххх': buy limit 2.00 TRNF-9.15 at 118779 placed for execution in 1228 ms
 
alexvd:

Non ci sono davvero abbastanza informazioni. Non è chiaro dai log che tipo di server, cosa stava succedendo con il PC di Mikalas in quel momento, cosa c'era con la connessione, ecc.

I ritardi sono presenti sia quando si fa trading da casa che dalla macchina virtuale del broker

(In questo thread abbiamo uno sguardo dettagliato ai log della macchina virtuale ).

Eccolo: https://www.mql5.com/ru/forum/38456/page26#comment_1445033

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,. - Страница 26 - Категория: автоматические торговые системы
 

Ricevo anche questo errore durante le operazioni asincrone:

2015.04.28 00:45:14.210 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.208 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.207 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

Penso (già incrociato)), questo errore si riferisce anche ai ritardi. Potrebbe aiutare a risolvere il problema.

O ditemi chi sa per favore cosa significa questo errore:Modifica non riuscita a causa di un ordine o di una posizione vicina al mercato?

 
Serj_Che:

Ricevo anche questo errore durante le operazioni asincrone:

2015.04.28 00:45:14.210 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6173, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.208 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6161, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

2015.04.28 00:45:14.207 Trades 'xxxxxx': failed modify order #13228718 sell limit 1.00 VTBR-6.15 at 6101 sl: 0 tp: 0 -> 6149, sl: 0 tp: 0 [Modification failed due to order or position being close to market]

Penso (già incrociato)), questo errore si riferisce anche ai ritardi. Potrebbe aiutare a risolvere il problema.

O consigliare chi sa per favore cosa significa questo errore:Modifica non riuscita a causa di un ordine o di una posizione vicina al mercato?

Molto strano, ma fate attenzione al vostro tempo00:45:14.210

In questo momento lo scambio non funziona!

 
Mikalas:

Molto strano, ma nota il tuo tempo di00:45:14.210

Non è il momento dello scambio!

È l'ora del computer, ce l'ho un'ora avanti. Provato su reale sul mercato calmo prima della chiusura, la demo già non funzionava.

E ora lo stesso, anche su demo.

 
Serj_Che:

È l'ora del computer, ho un'ora davanti a me. Provato sul reale in un mercato calmo prima della chiusura, la demo non funzionava più.

È lo stesso ora, anche sulla demo.

Come si imposta l'ordine pendente?

O piuttosto come si riempie la struttura (non ho mai avuto un messaggio del genere)?

Lo faccio sempre prima della modifica:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}
 

Oh, e anche...

Il tuo problema non è sicuramente legato alla velocità degli ordini.

Se volete vi posto il codice per impostare - modificare - cancellare un ordine in

Il tuo OnTick()

 
Mikalas:

Come si imposta l'ordine pendente?

O piuttosto come si compila la struttura (non ho mai avuto un messaggio del genere)?

L'ordine è impostato normalmente, non sempre si modifica.

   request.magic        = magic_number;
   request.action = TRADE_ACTION_MODIFY;            //•action
   request.order  = ticket;                         //•order
   request.type_time    = ORDER_TIME_SPECIFIED_DAY; //•type_time
   request.expiration   = expirat;                  //•expiration
   request.price  = ND(price-dist);                 //•price

Forse, questo è dovuto al fatto che spesso invio richieste ma il messaggio di errore stesso non è chiaro"Modifica fallita a causa di un ordine o di una posizione vicina al mercato".

E non è chiaro chi non ama la richiesta di modifica, il server o lo scambio?

Lo faccio sempre prima della modifica:

if ( ( order_ticket > 0 ) && OrderSelect( order_ticket ) )
{
  //модификация
}

Che senso ha controllare se so per certo che c'è un ordine, viene controllato ma non prima di ogni richiesta.

 
Serj_Che:

L'ordine si installa normalmente, modifica non sempre.

Probabilmente perché invio spesso richieste, ma il messaggio di errore stesso non è chiaro"Modifica non riuscita a causa di un ordine o di una posizione vicina al mercato".

E non è chiaro a chi non piace una richiesta di modifica, al server o allo scambio?

Che senso ha controllare se so per certo che l'ordine esiste e viene controllato ma non prima di ogni richiesta.

Può eseguire....

andiamo al tuo argomento OnTick(), forse lì troveremo il tuo errore...

Motivazione: