Come posso dire se un consulente è stato messo fuori combattimento dal DC? - pagina 5

 
Mathemat:
Cerca su Google "OrderSendReliable", sembra essere su consiglio dell'attuale leader del Champ. È una biblioteca molto decente.
Grazie!
 
Meat:
Renat:
...è sufficiente chiamare IsTradeAllowed() per capire se c'è un diritto al commercio da parte dell'EA o meno. Nessuna eccezione.
Qui si sbaglia. Per quanto riguarda il divieto di Expert Advisors da parte di un broker, non si può controllare con nessuna funzione! Parlo per esperienza personale.
IsTradeAllowed dice true, ma l'ordine non viene inviato e, come ho già scritto sopra, viene restituito l'errore 133 e nel diario viene scritto "il trading degli esperti è vietato".
Sarebbe bello se si introducesse qualche funzione speciale per controllare se il trading è proibito dal broker. Altrimenti dobbiamo controllare l'errore 133 dopo che è stata tentata un'operazione di scambio

Si scopre che non è il terminale che si blocca? Significa che il terminale invia una specie di indicazione che l'ordine è aperto dall'Expert Advisor e non dall'utente. Non c'è ambiguità qui. Per generare un errore simile al 133, è necessario sapere che l'Expert Advisor sta funzionando. Quindi, lo sanno e il terminale fornisce loro queste informazioni. Forse, gli sviluppatori nascondono solo questo fatto. Dovremmo controllare cosa esattamente viene inviato al server dal terminale quando si apre un ordine con Expert Advisor e la sua apertura manuale e confrontare la differenza tra i dati inviati
 
È molto difficile catturare un gatto nero in una stanza buia. Soprattutto se non c'è.
 
timbo:
È molto difficile catturare un gatto nero in una stanza buia. Soprattutto se non c'è.

Ma tu vuoi prenderlo :-) le solite paranoie :-)
 
timbo:
È molto difficile vedere un gatto nero in una stanza buia. Soprattutto se non c'è.

Niente è impossibile
 
timbo:
È molto difficile catturare un gatto nero in una stanza buia. Soprattutto se non c'è.
Hai detto che era una sciocchezza basata sulla TUA esperienza.
 
scorpionk:

Quindi si scopre che non è il terminale a bloccare? Significa che il terminale invia una specie di indicazione che l'ordine è aperto da Expert Advisor e non dalle mani dell'utente. Non c'è ambiguità qui. Per visualizzare un errore simile a 133 è necessario sapere che l'Expert Advisor sta lavorando. Quindi, lo sanno e il terminale fornisce loro queste informazioni. Forse, gli sviluppatori semplicemente nascondono questo fatto. Dovremmo controllare cosa esattamente viene inviato al server dal terminale quando si apre un ordine con Expert Advisor e la sua apertura manuale e confrontare la differenza tra i dati inviati


C'è un gatto nero, ma è in un'altra stanza.

Il broker preme il pulsante "Ban EAs to this Terminal". Nell'esecuzione di questa azione di controllo, il server invia una volta un ordine speciale al terminale:

S - "Ascolta, Terminal, non inviarmi più ordini di trading generati da EA che lavorano sotto il tuo patrocinio!"
T - "E se un utente esegue un EA?"
S - "E tu gli mostri il codice di errore".
T - "Capito! Lo prendo".

Tutto avviene dal lato del Terminale e il server non è a conoscenza del casino nel Terminale.

E l'utente può esplodere di rabbia, ma ora può solo lamentarsi che non avrebbe dovuto lasciare che tutti i tipi di gridder, pipser e codici killer a zig zag offendessero il Server stesso!

 
SK. писал (а):
scorpionk:

Si scopre che non è il terminale che sta bloccando? quindi il terminale sta inviando una sorta di indicazione che l'ordine viene aperto dall'EA e non dalle mani dell'utente. Qui non c'è ambiguità, per fare un errore simile al 133 si deve sapere che l'Expert Advisor sta lavorando. Quindi, lo sanno e il terminale fornisce loro queste informazioni. Forse, gli sviluppatori semplicemente nascondono questo fatto. Dovremmo controllare cosa esattamente viene inviato dal terminale al server quando si apre un ordine con Expert Advisor e la sua apertura manuale e confrontare la differenza tra i dati inviati


C'è un gatto nero, ma è nell'altra stanza.

Il broker preme il pulsante "Ban advisor a questo terminale". Il server invia una volta un ordine speciale al terminale per eseguire questa azione di controllo:

S - "Hey Terminal, non mandarmi più ordini di trading generati da esperti che lavorano sotto i tuoi auspici!
T - "E se l'utente esegue un EA?
S - "E gli mostri il codice di errore".
T - "Bingo! Lo prendo".

E poi tutto avviene dalla parte del Terminale, e il Server non sa o non si preoccupa del casino che si fa nel Terminale.

E l'utente può scoppiare di rabbia, ma ora può solo lamentarsi che non dovrebbe permettere ai diversi gridder, pipser e killer-code incoerenti di essere maleducati con il server stesso!

Questo potrebbe essere il caso. Almeno per me le offerte si aprono dopo aver riavviato il terminale.
 

Per non essere scortesi con un server, bisogna scrivere il codice correttamente. Penso che tutti capiscano che stiamo parlando di bloccare dalla posizione che non ci sono errori grossolani nel codice EA (come richieste frequenti, parametri di stop e take passati in modo errato, ecc.) Nonostante tutto questo, l'autotrading è bloccato. Questo non è corretto per le società di intermediazione

Se il semplice riavvio aiuta a ricominciare il commercio, allora devi riavviare il terminale con l'errore 133. Il problema è che non sono così "stupidi" da averlo fatto in quel modo. Farei in modo che il server dica al terminale di non lasciarvi commerciare con gli EA

 
scorpionk:

Per non essere scortesi con un server, bisogna scrivere il codice correttamente. Penso che tutti capiscano che stiamo parlando di bloccare dalla posizione che non ci sono errori grossolani nel codice EA (come richieste frequenti, parametri di stop e take passati in modo errato, ecc.) Nonostante tutto questo, l'autotrading è bloccato. Questo non è corretto per le società di intermediazione

Se il semplice riavvio aiuta a ricominciare il commercio, allora devi riavviare il terminale con l'errore 133. Il problema è che non sono così "stupidi" da averlo fatto in quel modo. Farei in modo che il server dica al terminale di non lasciarvi commerciare con gli EA

Avrei fatto in modo che il server dicesse al terminale di non lasciarti commerciare con gli EA. Penso che le ragioni per spegnerlo potrebbero essere diverse, ad esempio l'EA sta realizzando un profitto, richieste frequenti, ecc.