Per favore aiutatemi a risolvere questo mistero! - pagina 3

 
ernest02:

Ho creato una cartella sotto C:/ dove ho installato MT4, ma ho altre due copie (una live e una demo) che sono installate sotto Program Files (x86).

Non ho file di log con le ultime due, ma ho file di log sotto la root di MT4. (Questo è il motivo per cui posso riferire su ciò che è nel file di log)

Ora ho appena notato un'altra anomalia. (Ho già menzionato il fatto che ottengo risultati diversi da due corse identiche)

Uso iCCI per tracciare l'indice CCI per prendere decisioni sulle transazioni di acquisto/vendita. Ho scoperto che le transazioni avvengono anche quando la condizione CCI non è vera!

Questo è un gran casino! Torno da tempo ai miei giorni di XP dove il mio sistema sembrava essere molto più semplice e stabile!

Sono pronto a gettare la spugna!

1. La CCI è calcolata usando PRICE_TYPICAL - vedi il codice CCI in MetaEditor - quindi che tipo di prezzo usa il tuo iCCI?

2. Il journal log di cui parlavo era un journal log del tester. Dovrebbe trovarsi nella cartella tester\logs dove hai installato MT o se lo installi ancora in C:\Program Files\..., sarà in C:\Users\<nome utente>\AppData\Local\VirtualStore\Program Files\... . La posizione del Virtual Store per MT4 e MT5 è diversa.

 

All'inizio ho usato PRICE_TYPICAL per il CCI, ma quando ho visto che ci sono transazioni che avvengono mentre la barra oraria è ancora in corso e prima che il prezzo sia chiuso, sono passato a PRICE_CLOSE ma il Tester non ha aspettato la chiusura della barra prima di fare la transazione, quindi non ha fatto differenza.

Riguardo al Journal Log File - mi è stato detto che il Tester non genera un file di log se installato sotto Program Files, così ho installato una copia di MT4 sotto la root (C:/) solo per questo motivo. Ora vedo che effettivamente crea un file di log nel Virtual Store. L'unico problema è che non riesco ad aprire nemmeno un "piccolo" file (<70Mb) con Note pad, o anche Notepad++, dove sotto XP potevo aprire file di centinaia di Mb con Notepad.

In realtà ho spostato l'EA sul mio vecchio portatile XP per vedere se lì avrei avuto gli stessi problemi e quando ho provato a eseguirlo mi ha detto che c'erano degli errori nel file e che dovevo ricompilarlo. L'ho fatto e ora è in esecuzione, ma purtroppo i dati su questo computer sono molto vecchi e quindi non ho potuto confrontare gli stessi periodi di tempo (finora), ma a prima vista mi sembra di sperimentare gli stessi problemi, ad esempio nessuna transazione registrata nel Journal, ecc

 
ernest02:

All'inizio ho usato PRICE_TYPICAL per il CCI, ma quando ho visto che ci sono transazioni che avvengono mentre la barra oraria è ancora in corso e prima che il prezzo sia chiuso, sono passato a PRICE_CLOSE ma il Tester non ha aspettato la chiusura della barra prima di fare la transazione, quindi non ha fatto differenza.

Riguardo al Journal Log File - mi è stato detto che il Tester non genera un file di log se installato sotto Program Files, così ho installato una copia di MT4 sotto la root (C:/) solo per questo motivo. Ora vedo che effettivamente crea un file di log nel Virtual Store. L'unico problema è che non riesco ad aprire nemmeno un "piccolo" file (<70Mb) con Note pad, o anche Notepad++, dove sotto XP potevo aprire file di centinaia di Mb con Notepad.

In realtà ho spostato l'EA sul mio vecchio portatile XP per vedere se lì avrei avuto gli stessi problemi e quando ho provato a eseguirlo mi ha detto che c'erano degli errori nel file e che dovevo ricompilarlo. L'ho fatto e ora è in esecuzione, ma purtroppo i dati su questo computer sono molto vecchi e quindi non ho potuto confrontare gli stessi periodi di tempo (finora), ma a prima vista mi sembra di sperimentare gli stessi problemi, ad esempio nessuna transazione registrata nel Journal, ecc

Uso EmEditor per aprire file di log enormi, GB, senza problemi, Notepad non è mai stato in grado di gestire file molto grandi e anche quando ci provava era molto lento.

Se vuoi che dia un'occhiata al problema che stai avendo con il tuo EA sarei felice di dare un'occhiata, mandami un PM se non vuoi pubblicare il tuo codice qui. So quanto può essere frustrante passare diversi giorni cercando di trovare un problema.
 
RaptorUK:
...
Se vuoi che dia un'occhiata al problema che stai avendo con il tuo EA sarei felice di dare un'occhiata, mandami un PM se non vuoi pubblicare il tuo codice qui. So quanto può essere frustrante passare diversi giorni cercando di trovare un problema.

Mandamene due ;)
 
phi.nuts:
Mandamene due ;)


Apprezzo molto la tua offerta di aiuto. Ho provato a connettermi al tuo profilo per inviarti un PM con i file di codice allegati, ma sto avendo un problema nell'aprire la pagina del tuo profilo.

Ho potuto aprire il profilo di RaptorUK con successo, ma il tuo continua a bloccarsi e non vuole aprirsi. Il mio Internet è molto lento stasera. Proverò di nuovo domani mattina.

Grazie ancora!

 
ernest02:

Apprezzo molto la tua offerta di aiuto. Ho provato a connettermi al tuo profilo per inviarti un PM con i file di codice allegati, ma sto avendo un problema nell'aprire la pagina del tuo profilo.

Ho potuto aprire il profilo di RaptorUK con successo, ma il tuo continua a bloccarsi e non vuole aprirsi. Il mio Internet è molto lento stasera. Proverò di nuovo domani mattina.

Hai bisogno di aggiungere un trailing / https://www.mql5.com/en/users/phi.nuts/

Ti ho risposto via PM con alcune osservazioni e una versione modificata del tuo codice che dovrebbe aiutare il debug.

 
ernest02:

Apprezzo molto la tua offerta di aiuto. Ho provato a connettermi al tuo profilo per inviarti un PM con i file di codice allegati, ma sto avendo un problema nell'aprire la pagina del tuo profilo.

Ho potuto aprire il profilo di RaptorUK con successo, ma il tuo continua a bloccarsi e non vuole aprirsi. Il mio Internet è molto lento stasera. Proverò di nuovo domani mattina.

Grazie ancora!

Il mio nome utente ha un punto, ecco perché nessuno - me compreso - non può aprire la pagina del mio profilo, dalla prima volta :(.

Basta cliccare su "icona nota" sotto il mio avatar e sarai indirizzato a mandarmi un messaggio.

 

Sbarazzatevi di questo Print, stamperà su ogni tick

int start()
  {
  
  Print("Start...at the beginning");
// Calculate Lotsize

Se non volete sbarazzarvene, mettetelo in init.

 
phi.nuts:

Sbarazzatevi di questo Print, stamperà su ogni tick

Se non vuoi sbarazzartene, mettilo su init.


Mi sbarazzerò della stampa come suggerito.

Qualche altro consiglio per risolvere il mio problema?

Sto allegando un documento che mostra come lo stesso EA si comporta sotto diversi terminali demo MT4 dello stesso broker.

Sotto l'uno mostra solo UNA transazione nel posto sbagliato, e sotto l'altro terminale mostra SETTE transazioni!

Come si può spiegare questo?

File:
 
ernest02:

Mi sbarazzerò del Print come suggerito.

Qualche altro consiglio per risolvere il mio problema?

Allego un documento che mostra come lo stesso EA si comporta diversamente sotto diversi terminali demo MT4 dello stesso broker.

Sotto l'uno mostra solo UNA transazione nel posto sbagliato, e sotto l'altro terminale mostra SETTE transazioni!

Forse ha a che fare con la tua variabile CCIReal, è un valore CCI per la barra 0 quindi è probabile che sia diverso per ogni tick durante la formazione della barra 0, usando PRICE_CLOSE significa solo che stai usando il valore Close[0] per la barra 0 che è lo stesso del Bid.
Motivazione: