bisogno di aiuto per la codifica per favore - pagina 3

 
unclebigpete:

L'ho eseguito poco fa su audnzd dal 17/05 al 22/05, e ha aperto 3 operazioni, 2 acquisti che sono stati fermati, e una vendita che è stata chiusa alla fine del test.

Ecco le informazioni del Journal, prima la linea superiore.

2012.05.22 21:38:51 QQE-4hr_15min- testing-2205: caricato con successo


2012.05.22 21:39:17 2012.05.21 23:59 c_QQEA AUDNZD,M15: rimosso

L'hai eseguito per meno di un minuto e ti aspetti di vedere qualche errore in quel tempo? Quindi con quei 3 trade puoi dire che il tuo codice funziona come dovrebbe?

OK, ora fai lo stesso su un grafico dal vivo ma guarda la scheda Esperti questa volta...

 
unclebigpete:
deVries, se tu fermassi il tuo sproloquio abbastanza a lungo da spiegare perché il codice con cui ho iniziato è così "cattivo" potrei capire cosa posso fare per sistemarlo. Leggi di nuovo la tua risposta e poi spiega come la tua risposta potrebbe aiutare qualcuno.

Grazie, RaptorUK, finalmente una risposta che posso usare.

Per aiutare a spiegare, voglio che questo EA funzioni solo su una coppia, un trade alla volta. Come ho detto prima "... e posizionato uno su ciascuno dei 5 grafici di coppia diversi, tutti sulla stessa piattaforma MT4 ..." dando 5 separati (?) grafici con questo EA su di essi. A questo punto non voglio o non ho bisogno di controllare i Magic Numbers, vero?

Per quanto riguarda il commento sulle barre, grazie.

Per quanto riguarda lo slippage, 4/5 broker ecc, in questa fase non ha importanza, vero? Lo sto usando per me stesso, sullo stesso broker ecc.


Quando diventerai un po' più sensibile....

Ho scritto nel primo messaggio qui perché il tuo Expert Advisor Builder è un cattivo programma per fare i tuoi EA. Ora dopo RaptorUk e onewithzachy sono venuti anche con esempi del perché il vostro programma costruito con questo EA Builder è codificato male. (Errori spesso trattati qui in questo forum all'interno del tuo programma) lo difendi ancora che non importa perché il programma scritto lo vuoi usare solo per funzionare su una coppia, un trade alla volta.

... e ne ha piazzato uno su ognuno dei 5 grafici di coppia diversi, tutti sulla stessa piattaforma MT4...' dando 5 grafici separati (?) con quell'EA sopra. A questo punto non voglio o devo controllare i Magic Numbers, vero ?

Che questo significhi che per tutti quei Simboli su cui c'è l'EA non si possa fare altro non importa

Quindi se questo EA Builder fosse in vendita lo venderesti ad altri con la garanzia che è sicuro fare EA con esso facendo trading sul forex?

Dicendo tutto quello che sai ora questo EA fa?

Devo spendere il mio tempo oggi con tutto quello che posso trovare nel tuo programma per spiegarti e dirti perché quel tuo EA Builder fa schifo....

Per me è bastata una breve occhiata alle linee del programma per avere la mia opinione.

E' la mia opinione su quel programma e se pensi ancora che mi sbaglio ad avere questa opinione allora è anche la mia opinione che sei molto sciocco....

 
RaptorUK:

L'hai fatto funzionare per meno di un minuto e ti aspetti di vedere degli errori in quel tempo? Quindi con quei 3 trade puoi dire che il tuo codice funziona come dovrebbe?

OK, ora fai lo stesso su un grafico dal vivo ma guarda la scheda Esperti questa volta...

Penso di aver detto che lo ziobigpete deve aspettare così a lungo perché è su un grafico a 4 ore :(

.... Il problema è che non funziona se posto su diversi grafici live. Poiché usa un test di 4 ore, è molto tempo per vedere se le mie correzioni lo aggiustano, e sto diventando frustrato.

E ripeto, quale parte hai modificato? Ora ci hai chiesto di trovare l'errore e di correggerlo.

Evviva!

 
RaptorUK:

L'hai fatto funzionare per meno di un minuto e ti aspetti di vedere degli errori in quel tempo? Quindi con quei 3 trade puoi dire che il tuo codice funziona come dovrebbe?

OK, ora fai lo stesso su un grafico dal vivo ma guarda la scheda Esperti questa volta...


1 minuto è il tempo che il tester ha impiegato per eseguirlo - era su un grafico a 4 ore, dal 17 maggio al 22 maggio
 
unclebigpete:

1 minuto è il tempo impiegato dal tester per eseguirlo - era su un grafico a 4 ore, dal 17 maggio al 22 maggio

5 giorni grafico a 4 ore 30 candele.... Che test
 
unclebigpete:

1 minuto è il tempo che il tester ha impiegato per eseguirlo - era su un grafico a 4 ore, dal 17 maggio al 22 maggio

Sì, lo so... ma 3 operazioni che richiedono meno di un minuto non sono affatto dei test... perché non eseguire di nuovo per 12 mesi di dati mentre aspetti che la roba demo trovi un'operazione...

Sospetto che tu abbia un broker ECN . . . se ce l'hai avrai bisogno di aggiungere un OrderModify dopo il tuo OrderSend . . . molto da leggere qui: ECN

 
RaptorUK:

OK, ora fai lo stesso su un grafico dal vivo, ma guarda la scheda Esperti questa volta...


Ho avuto questo EA "in esecuzione" su un grafico dal vivo per diversi giorni - ecco le (ultime) voci nella scheda ESPERTI. Ovviamente qualcosa è codificato in modo errato e il programma si resetta di nuovo, ma a quel punto si è perso la barra a 4 ore dove poteva esserci un segnale.

2012.05.22 19:00:31 TCCI AUDNZD,M15: inizializzato
2012.05.22 19:00:31 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 19:00:31 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 19:00:31 QQE-4hr_15min-audnzd-2205 AUDNZD,M15: inizializzato
2012.05.22 19:00:32 c_QQEA AUDNZD,H4: caricato con successo
2012.05.22 19:00:32 c_QQEA AUDNZD,H4: inizializzato
2012.05.22 19:00:32 c_QQEA AUDNZD,M15: caricato con successo
2012.05.22 19:00:32 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,M15: deinizializzato
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,M15: uninit reason 3
2012.05.22 21:07:54 c_QQEA AUDNZD,M15: uninit reason 1
2012.05.22 21:07:54 c_QQEA AUDNZD,M15: rimosso
2012.05.22 21:07:54 c_QQEA AUDNZD,H4: uninit reason 1
2012.05.22 21:07:54 c_QQEA AUDNZD,H4: rimosso
2012.05.22 21:07:54 TCCI AUDNZD,M15: uninit reason 3
2012.05.22 21:07:54 c_QQEA AUDNZD,M15: uninit reason 3
2012.05.22 21:07:54 TCCI AUDNZD,H4: inizializzato
2012.05.22 21:07:54 c_QQEA AUDNZD,H4: inizializzato
2012.05.22 21:07:54 c_QQEA AUDNZD,H4: inizializzato
2012.05.22 21:07:54 QQE-4hr_15min-audnzd-2205 AUDNZD,H4: inizializzato
2012.05.22 21:08:00 c_QQEA AUDNZD,H4: caricato con successo
2012.05.22 21:08:00 c_QQEA AUDNZD,H4: inizializzato
2012.05.22 21:08:00 c_QQEA AUDNZD,M15: caricato con successo
2012.05.22 21:08:00 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 21:08:02 QQE-4hr_15min-audnzd-2205 AUDNZD,H4: deinizializzato
2012.05.22 21:08:02 QQE-4hr_15min-audnzd-2205 AUDNZD,H4: uninit reason 3
2012.05.22 21:08:02 c_QQEA AUDNZD,M15: uninit reason 1
2012.05.22 21:08:02 c_QQEA AUDNZD,M15: rimosso
2012.05.22 21:08:02 c_QQEA AUDNZD,H4: uninit reason 1
2012.05.22 21:08:02 c_QQEA AUDNZD,H4: rimosso
2012.05.22 21:08:02 TCCI AUDNZD,H4: uninit reason 3
2012.05.22 21:08:02 c_QQEA AUDNZD,H4: uninit reason 3
2012.05.22 21:08:02 c_QQEA AUDNZD,H4: uninit reason 3
2012.05.22 21:08:02 TCCI AUDNZD,M15: inizializzato
2012.05.22 21:08:02 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 21:08:02 c_QQEA AUDNZD,M15: inizializzato
2012.05.22 21:08:02 QQE-4hr_15min-audnzd-2205 AUDNZD,M15: inizializzato
2012.05.22 21:08:03 c_QQEA AUDNZD,H4: caricato con successo

2012.05.22 21:08:03 c_QQEA AUDNZD,H4: inizializzato

- ora ovviamente devo incorporare le modifiche suggerite dai collaboratori di cui sopra, e scoprire cosa significano il motivo 1 e il motivo 3. Grazie ancora a tutti quelli che mi hanno aiutato.


 

Ecco un'altra cosa da leccarsi i baffi, lo SL per l'acquisto dovrebbe essere calcolato sulla base del Bid e non dell'Ask e viceversa per la vendita. Lo so perché l'altro giorno ho scritto questo codice MQL5 per Phenix e ho chiesto a Rosh perché ha calcolato TP e SL in quel modo. Lui (a pagina 2) ha subito indicato che era il mio codice. LOL(clicca qui).

Ho dei sospetti sulle variabili 'EachTickMode' e 'TickCheck', ma non ho idea di come funzioni, quindi come potrei spiegare i miei sospetti?

Uninitialize Reason() codice 3: Cambio di simbolo o di timeframe sul grafico. MetaEditor > Finestra di navigazione (Ctrl +D) > scheda dizionario > Costanti standard > UninitializeReason().

 
unclebigpete:

Ho avuto questo EA 'in esecuzione' su un grafico dal vivo per diversi giorni - ecco le (ultime) voci nella scheda ESPERTI. Ovviamente qualcosa non è codificato correttamente, e il programma si resetta di nuovo, ma a quel punto si è perso la barra a 4 ore dove poteva esserci un segnale.

Hai permesso il live trading? Hai una faccina sorridente nell'angolo in alto a destra del tuo grafico?

devi cliccare sul pulsante Expert Advisors in modo che ci sia il verde >

 

Un'altra cosa ziobigpete, probabilmente non hai abbastanza dati per il backtesting. Quindi quello che dovresti fare è cliccare su Strumenti > Opzioni (o semplicemente premere Ctrl + O) > scheda Grafici. In Max Bars in History, cambia il valore a 999999999999999 (basta digitare e tenere premuto 9). MT4 in seguito cambierà questo valore in 2147483647 che significa illimitato. Chiudete la finestra Option e riavviate il vostro MT. Altri utenti del forum potrebbero correggermi, quindi continuate a controllare :)