Cosa significa la voce del diario di bordo - pagina 2

 
Mi legherò a un esperto e vedrò cosa succede)

A proposito, ho avuto un comando sconosciuto che è saltato fuori di recente - ricordo che qualcuno ne ha scritto, ma non sono riuscito a trovarlo nell'archivio...
qualcuno si ricorda come è finita?
 
Ho scritto :) Non è finita con niente. L'aggiunta di semafori e timeout ha quasi annullato il problema, ma come capite, se questo "quasi" non chiude il vostro commercio sul reale, non sarà sufficiente.

Gli errori sono di diversi tipi, i principali sono "prezzo sbagliato", "6", "1". Ma ce ne sono altri :)

Se guardate i miei log, a proposito, potete vedere che a volte un ciclo di 5 tentativi sfonda, e porta al successo. Esempio:
Tentativo di chiudere la posizione corta, ticket: 1775545
Ordine con questo ticket ancora presente, riprovare
Ordine con questo ticket ancora presente, riprovare
Non ci sono più ordini con questo ticket No, vendita chiusa

Due tentativi (invece di 5 come sarebbe se tutti i tentativi fallissero) e l'ordine è chiuso.
 
<br/ translate="no"> Anch'io ho 8 EA appesi in questo momento, tutti su M5.
Dalle 00:00 alle 12:00
scambi - 141
errori - 3 ("1", e due "6").


A proposito, il ping non dà un messaggio di errore. Quindi, in linea di principio, potresti non sapere che l'Expert Advisor ha cercato di fare qualcosa.
 
comando sconosciuto - l'ho dato, dopo di che ci sono state alcune altre volte, non sono riuscito a scoprire il motivo, puoi guardare qui - http://forum.alpari-idc.ru/viewtopic.php?t=45230&start=30
L'ho duplicato su questo forum, ma non ricordo dove.

Se qualcuno ha letto il mio post su questi due forum - questo non lo so ...
 
A proposito, il ping non dà un messaggio di errore.
Quindi,
in linea di principio, potreste non sapere che l'esperto ha cercato di fare qualcosa.
non c'è nulla nei log sul ping.
 
Кстати, пинг ведь не дает сообщения об ошибке. Так что, в принципе, о том, что эксперт пытался что-то сделать, ты мог и не узнать.
non c'è niente nei log sul ping.


Questo è il punto. In alternativa: ping fallito, EA funziona come se non fosse successo nulla, poiché non c'è connessione con il server, i codici di errore non vengono restituiti dal server, le posizioni sono considerate aperte con successo - chiuse... Solo spaventare :)

La variante di codice che ho citato, dopo un tentativo di chiudere l'ordine, controlla se c'è un ordine aperto con questo ticket. Cioè, il controllo gira intorno al sistema di segnalazione degli errori. È così che ottengo informazioni sulla maggior parte delle situazioni anomale di chiusura degli ordini.

L'apertura è un'altra questione. Non puoi controllare il biglietto qui :(
 
Questo è il punto. Come variante: ping fallito, EA funziona come se non fosse successo nulla, perché non c'è connessione con il server, i codici di errore non sono restituiti dal server, le posizioni sono considerate come aperte - chiuse con successo... Solo spaventare :)

Molti errori sono restituiti dal terminale stesso - non ha bisogno di connessione ;) Prova ad aprire o chiudere forzatamente una posizione offline =)))

La versione del codice che ho citato, dopo aver provato a chiudere un ordine, controlla se c'è un ordine aperto con quel ticket. Cioè, il controllo bypassa il sistema dei messaggi di errore. È così che ottengo informazioni sulla maggior parte delle situazioni di chiusura anomala degli ordini.

Lo controllo in questo modo:
bool orderclose = OrderClose( _OrderTicket, _Volume, _ClosePrice, _Slippage, _Colore ); _GetLastError = GetLastError(); //---- Se c'è un errore, if ( !orderclose || _GetLastError > 0 ) {


nessuna situazione di posizioni pseudo-chiuse è stata osservata finora ;)



zy. Riguardo al tuo codice.
L'ho copiato, l'ho personalizzato, ho collegato la mia libreria e l'ho eseguito su 8 grafici M5. Poi me ne sono andato, e quando sono tornato ho scoperto che non succede niente - gli EA non fanno trading ((
Ora lancerò la tua versione e domani scoprirò le ragioni per cui la mia non ha funzionato ;)

 
Forse, è a causa del ping, non ho cicli per riprovare gli ordini, forse dovrei chiamare Refresh in questo posto e mettere prezzi più freschi.
Penso che sia meglio usare sempre prezzi freschi, cioè MarketInfo( Symbol(), MODE_BID ) e MODE_ASK
 
<br/ translate="no">z. Riguardo al tuo codice.
Io ancora quando ho scritto il post, l'ho copiato, l'ho impostato, ho inserito la mia libreria e l'ho eseguito su 8 grafici M5. Poi me ne sono andato e quando sono tornato ho scoperto che non succede niente - gli EAs non fanno trading ((
Ora eseguirò la tua versione e domani cercherò di scoprire perché la mia non ha funzionato ;)


Come può funzionare su pent/minuti quando ha una chiara impostazione per le ore, per esempio:
if(Symbol() == "EURUSD" && Period() == 60)

:))

Ahimè, dovremo aspettare molto tempo. Questo particolare Expert Advisor fallisce circa una volta alla settimana - in effetti, fa trading raramente. Possiamo rimuovere ==60 ed eseguirlo su M5, ma in questo caso il fallimento è garantito.
 
Ho fatto un casino su M5 =) l'ho appuntato sull'orologio, ancora non funziona...

E ora, allegato il tuo codice, ha iniziato una nuova ora - in un registro solo alcuni errori, nessuna posizione aperta...
2005.09.07 01:01:53 quark_test_expert: delimitatore sbagliato per FileOpen as BIN function<br / translate="no"> 2005.09.07 01:01:11 quark_test_expert: delimitatore sbagliato per FileOpen as BIN function
2005.09.07 01:00:21 quark_test_expert: delimitatore sbagliato per la funzione FileOpen as BIN
2005.09.07 01:00:14 quark_test_expert: delimitatore sbagliato per la funzione FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitatore sbagliato per la funzione FileOpen as BIN
2005.09.07 00:59:55 quark_test_expert: delimitatore sbagliato per la funzione FileOpen as BIN