[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 233

 
ОPotresti spiegare perché questo codice a volte si blocca in un punto e bisogna riavviare il terminale per riprenderlo?
int ticket,err;
         Alert("nachalo");
         ticket = OrderSend(Symbol (), OP_BUY, 1, Ask, 10,0,0, "dsgdsf", 0, 0, CLR_NONE);
         err = GetLastError();
         Alert (err);
         Alert("konec");
         OrderClose (ticket,1,Bid,5,CLR_NONE);
         Alert ("zakrito");

 
doon:
Puoi spiegare perché questo codice a volte si blocca in un punto e bisogna riavviare il terminale per riprenderlo?

su quale linea si blocca?
 
sergeev:
su quale linea si blocca?


Grazie mille per aver risposto!

Si blocca quando si deve aprire o chiudere un ordine.

 
doon:


Si blocca quando devi aprire o chiudere un ordine.

Provate su un altro terminale.
 
sergeev:
test su un altro terminale.

Puoi provare attraverso il tuo?
 
doon:
Puoi provare attraverso il tuo?
Questo non è tennis, compagno Sergeev. Questo è squash.
 

Victor, quale pensi sia il problema?

 
granit77:
Questo non è più tennis, compagno Sergeev. Questo è squash.
Questi sono giochi borghesi, sono estranei ai miei ideali proletari!
 
doon:

Victor, quale pensi sia il problema?


Il problema è la mancanza di volontà, anche solo per divertimento, di familiarizzare con questo e quello prima di parlarne su un forum:

"...Il fatto è che devo controllare se l'ordine è stato controllato con isCloseLastPosByStop().Magik non può essere usato, perché si esaurirà prima o poi (2147483647), e non si può cancellare o modificare. Puoi dirmi come implementare questo...".

 
doon:

Puoi provare attraverso il tuo?

L'ho provato e non si è bloccato.


ha dato errore 129 su OrderClose.

Metti RefreshRates davanti.

Chiuso senza errori.

Motivazione: