Errore numero 6 - pagina 15

 
Hmm.... Risulta che il mio EA non ha controllato la commerciabilità
  se (!IsTradeAllowed()) {Print(TimeToStr(CurTime())," no trade available");return;}


A quanto pare volevo farlo, ma ho dimenticato di metterlo.
Ne ho avuto solo uno, quindi devo ricontrollare tutto.

 
Gli esperti non sono in grado di fare trading, ma manualmente tutto va bene? <br / translate="no"> attualmente abbiamo diversi terminali in funzione. 50 milioni di conti aperti. gli script sono in commercio senza sosta. nessun problema. e il nostro server domestico è in un altro continente, non nella stanza accanto.

Sì, proprio così.
Ho un conto di 1 milione di dollari, 8 esperti.
Per ieri - 78 tentativi, 73 di loro errori (2 #4108, 1 #128, il resto #6).
Per oggi - 112 tentativi, compresi 100 errori, tutti №6.

Posso mandarti Trade_log se ne hai bisogno...
 
Abbiamo diversi terminali in funzione al momento. 50 milioni di conti aperti. скрипты торгуют в режиме нон-стоп. nessun problema. e il nostro server domestico è in un altro continente, non nella stanza accanto.

Prova a fare trade con lunghe interruzioni (una volta all'ora o più) e il resto del tempo l'EA non dovrebbe fare nulla.
 
quello che è notevole è che la connessione c'è davvero:
+--------------------Expert-Information----------------------------+<br / translate="no"> + ExpertName = *****
+ ChartSymbol = USDCHF
+ ChartPeriod = M15
+------------------------------------------------------------------+

+--------------------Error-Information-----------------------------+
+ LocalTime = 2005.09.23 11:58:40
+ Funzione = TrailingStop
+ GetLastError = 6
+ ErrorDescription = nessuna connessione con il server commerciale
+ Azione = Nessun commercio per 5 minuti...
+------------------------------------------------------------------+

+--------------------Market-Information----------------------------+
+ Bid = 1,2828
+ Ask = 1,2833
+ Spread = 0,0005
+ StopLevel = 0.0006
+------------------------------------------------------------------+

+-------------------LastBar-Information----------------------------+
+ Tempo [0] = 2005.09.23 10:45
+ Aperto [0] = 1,2815
+ Alto [0] = 1,2828
+ Basso [0] = 1,2815
+ Chiusura [0] = 1,2828
+------------------------------------------------------------------+

+--------------------Server-Information----------------------------+
+ ServerAddress = Alpari-Demo
+ ServerTime = 2005.09.23 10:58:44
+------------------------------------------------------------------+

+--------------------Account-Information---------------------------+
+ NumeroConto = 63310
+ AccountName = komposter
+ AccountEquity = 976116.89
+ AccountFreeMargin = 974215.13
+ ContoMargine = 1901.76
+
+ AccountBalance = 974896.11
+ AccountProfit = 1220.78
+ ContoCredito = 0.00
+ AccountCurrency = USD
+ AccountLeverage = 100
+------------------------------------------------------------------+
 
Hmmm.... Risulta che i miei suggerimenti non hanno controllato la commerciabilità<br / translate="no">
 if (!IsTradeAllowed()) {Print(TimeToStr(CurTime())," no trade is available");return;}


A quanto pare volevo farlo, ma ho dimenticato di metterlo.
Solo uno lo era, quindi bisogna ricontrollare tutto.



A proposito, nemmeno io ho questa funzione. Forse è questo il mistero?
 
Ah, fiu... è solo spuntare la casella 'allow to trade' !!!! :)))))))))
 
A proposito, nemmeno io ho questa funzione. Forse è questo il mistero.

No, sicuramente non è questo il segreto =)

Ce l'ho prima di ogni operazione:
- controllare IsConnected
- controllare IsTradeAllowed
- se un altro Expert Advisor negozia, aspetta (semaforo)
- pausa obbligatoria di 60 secondi (se necessario, cioè se nessuno ha scambiato per molto tempo, non c'è pausa)
- Aggiornare tutti i prezzi (potrebbero essere cambiati durante la pausa)
- e solo allora cercare di commerciare.

Se si verifica l'errore #6, la pausa successiva è di 300 secondi, cioè 5 minuti.


NULLA AIUTA.
 
Ah, fiu... è solo spuntare la casella 'allow to trade' !!!! :)))))))))

no, non solo - è anche un controllo per vedere se un altro esperto sta commerciando ;)
 
А кстати, у меня такой фичи тоже нету. Может в этом и кроется тайна?

no, sicuramente non è questo il mistero =)

L'ho fatto prima di ogni operazione:
- Controllo IsConnected
- controllare IsTradeAllowed
- se un altro Expert Advisor negozia, aspetta (semaforo)
- pausa obbligatoria di 60 secondi (se necessario, cioè se nessuno ha scambiato per molto tempo, non c'è pausa)
- Aggiornare tutti i prezzi (potrebbero essere cambiati durante la pausa)
- e solo allora cercare di commerciare.

Se si verifica l'errore #6, la pausa successiva è di 300 secondi, cioè 5 minuti.

Capisco... :( È un peccato, il lavoro è così lento a causa di questo...


NULLA AIUTA.
 
È molto probabile che qualche PROCESSO si addormenti o che una breve perdita di comunicazione imposti un flag e non venga più cancellato, dato che non vengono più effettuati ordini dopo che l'errore si è verificato. Solo il riavvio del terminale aiuta.
Motivazione: