Apertura e chiusura in Expert Advisor generato da MQL5 Wizard - pagina 6

 
Andy:

EURUSD su M1; non ticks, ma per barre; test dalle 18:00 MSK; (non posso inserire lo screenshot).


Si prega di leggere attentamente, punto per punto:

modalità di generazione dei tick, date di test: da ... A. Screenshot del nome della linea dal tester e allo stesso tempo la voce di registro. In generale una descrizione dettagliata.


 
Andy:

Tutto è scritto tranne lo screenshot (prendetemi in parola).


Leggete quanto sopra. Finché non avrete scritto TUTTO, non vi risponderò.

 
Andy:

Perché hanno cancellato il mio post?

EURUSD su M1; non ticks, ma a barre; test dalle 18:00 MSC.

Qui, candela ribassista alle 18:15sulla linea lunga e corta nel registro.



Aggiornato il file (ora stampa anche il modello "0").


Aggiunto: utilizzare Strategy Tester - non c'è bisogno di torturare il terminale dal vivo in una volta sola :)

File:
 
Andy:

Non c'era e quali erano?


Aprite il file: funzioni CSignalMA::LongCondition e CSignalMA::ShortCondition - potete vedere tutte le stampe lì. E ora devo congedarmi, è l'ora dei fornelli.

 
Andy:

Sulle linee scrive correttamente (long) ma nel log dice short (pattern 1).


Si prega di fornire le seguenti informazioni:

  1. tipo di conto commerciale: compensazione o copertura
  2. screenshot da Strategy Tester: scheda "Impostazioni" e "Parametri
  3. Descrivi in dettaglio cosa intendi per "Le linee sono corrette (lunghe), ma il registro è corto (schema 1)".

 
Andy:
Per i conti netting e hedge le impostazioni di default sono corrette (non c'è bisogno di fare uno screenshot), ma quando la patch 1 deve essere eseguita, la linea scrive tutto correttamente (lungo), ma in realtà il log dell'Expert Advisor è corto e viceversa. Potete verificarlo voi stessi - eseguite il file e sarà lo stesso nel terminale e nel tester. E poi come si fa a rimuovere queste linee?

Quando la posizione è invertita - in quel momento si creano due linee verticali - puoi controllare questo: le ultime due linee avranno lo stesso tempo. Per visualizzare - ho sostituito la linea verticale con gli oggetti "OBJ_ARROW_UP" e "OBJ_ARROW_DOWN":

Passo 1

и

Passo 2

Come potete vedere nel secondo screenshot potete vedere che c'erano DUE segnali e un segnale di acquisto è stato vinto (la posizione di vendita è stata chiusa e una posizione di acquisto è stata aperta).

Quando si genera un EA, cerca il modulo chiamato "Segnali dell'indicatore 'Moving Average' + OBJ_ARROW_UP_DOWN".


 
Andy:

E per il pattern 1 ci dovrebbe essere un segnale di vendita in quanto la candela è rialzista, ma l'indicatore è in calo (debole rimbalzo dalla linea dell'indicatore).

Questi due segnali provengono da quale modello, uno è da 1 (Sell) e l'altro da dove (Buy)?


Ora penserò a cos'altro mettere nei log per vedere il funzionamento interno sia del modulo segnali che della classe CExrert.

 
Andy:

E sul modello 1 ci dovrebbe essere un segnale di vendita in quanto la candela è rialzista, ma l'indicatore è in calo (debole rimbalzo dalla linea dell'indicatore).

Questi due segnali provengono da quale modello, uno è da 1 (Sell) e l'altro da dove (Buy)?


Vladimir Karputov:

Ora penserò a cos'altro mettere nei log per mostrare il funzionamento interno sia del modulo segnali che della classe CExrert.


Modulo segnali versione 1.001 - ora emette (stampa) la direzione del segnale, il numero del modello, l'intensità del segnale e le formule

   double            DiffMA(int ind)                     { return(MA(ind)-MA(ind+1));  }
   double            DiffOpenMA(int ind)                 { return(Open(ind)-MA(ind));  }
   double            DiffHighMA(int ind)                 { return(High(ind)-MA(ind));  }
   double            DiffLowMA(int ind)                  { return(Low(ind)-MA(ind));   }
   double            DiffCloseMA(int ind)                { return(Close(ind)-MA(ind)); }

Esempio di uscita:

2017.01.13 00:00:18   ShortCondition: m_pattern_0 12247, result 80, Open(1.06259), Close(1.06229), MA(1.06475)
***
2017.01.13 17:00:00   LongCondition: m_pattern_0 26715, result 80, Open(1.06451), Close(1.06449), MA(1.06302)
2017.01.13 17:00:00   LongCondition: m_pattern_3 5648, result 60, Low(1.06199)-MA(1.06302)<0.0
 
Andy:
Ora proverò un nuovo file, ma su quello precedente - con una candela ribassista che attraversa un indicatore crescente, due segnali: una vendita dal pattern 0 e un acquisto da 1, ed era un trigger di vendita.

Una tale domanda non è accettata. Dai una descrizione dettagliata: screenshot da STRATEGY TESTER: scheda "impostazioni", scheda "parametri". Data in cui hai trovato la discrepanza: estratto dal file di log di TESTER, screenshot del momento del test visivo.


Senza fornire questi dati necessari, un'ulteriore discussione è inutile, poiché io o qualcun altro DEVE essere in grado di REVISIONARE inequivocabilmente la vostra situazione.

 
Andy:

E perché vengono attivati due modelli contemporaneamente (anche nel tuo screenshot)?


Perché questa è la vita e nessuno ha cancellato la teoria della probabilità (su timeframe molto piccoli, come M1, i prezzi delle barre e i valori degli indicatori sono molto vicini l'uno all'altro - quindi sono possibili situazioni in cui diversi pattern vengono rilevati contemporaneamente). Esegui lo Strategy Tester su H1 - allora le situazioni saranno più chiare.

Motivazione: