Sistemi Esperti: Consigliere "Notte

 

Consigliere "Notte:

Expert Advisor "Night" per il trading notturno.

Consigliere "Notte

Author: Andrey Kornishkin

 
Un po 'non ha capito il significato di EA, non mostra il profitto, e per rendere l'EA scambiato solo di notte non è difficile ...
 
mrProF:
Un po 'non ha capito il significato di EA, non mostra il profitto, e per rendere l'EA scambiato solo di notte non è difficile ...

Ho scritto questo EA per testare l'efficacia del trading notturno. Forse puoi dirmi come renderlo redditizio?

Ora sto pensando a come far sì che l'EA faccia un solo trading per notte. Non l'ho ancora capito.

 
E perché non utilizzate gli eventi OnTrade?
 
DC2008:
E perché non utilizzate gli eventi OnTrade?

Questo è ancora nuovo per me. Vado a vedere un articolo al riguardo.

[Eliminato]  
DC2008:
Perché non utilizzate l'evento OnTrade?

Molti non lo usano ancora e dovrebbero...
[Eliminato]  
AM2:

Ho scritto questo EA per testare l'efficacia del trading notturno. Forse potete dirmi come renderlo redditizio?

Ora sto pensando a come far sì che l'Expert Advisor faccia solo un'operazione per notte. Non l'ho ancora capito.

Per prima cosa dovresti fare in modo che sia costantemente in pareggio, e poi pensare al profitto.

Cosa c'è da pensare: aggiungere una variabile (o una proprietà di classe se OOP), "al mattino" impostarla a 0 o a false (a seconda dell'implementazione), e "alla sera" controllare il suo valore per cogliere il fatto delle transazioni.

 
Interesting:

Si dovrebbe iniziare con un sostanziale pareggio, per poi pensare al profitto.

Cosa c'è da pensare: aggiungere una variabile (o una proprietà di classe, se OOP), impostarla a 0 o a false (a seconda dell'implementazione) al "mattino" e controllarne il valore alla "sera" per cogliere il fatto delle transazioni.

Se solo fosse così semplice... Ero solito impostare una variabile globale OrderCount.

La azzeravo al mattino:

if(dt.hour >= 7 || dt.hour <=20)
 {
  OrderCount=0;
 }

Monitorare il valore:

   if(Buy_Condition && (!PositionSelect(_Symbol)))
     {
      if(dt.hour >= 23 || dt.hour < 6)
       { 
       if(OrderCount<1)
        {
         // Здесь торгуем
        }
       OrderCount++;
      }
     }
   

Quindi nessuna variazione. Operazioni per tutto il periodo. Diversi scambi.

Senza l'azzeramento si effettua un solo scambio per l'intero periodo. Ho provato anche con bool e con flip e separatamente per le variabili di acquisto e vendita.

Posso controllare l'ora dell'ultimo scambio?

[Eliminato]  
AM2:

Se solo fosse così semplice... Ho impostato la variabile globale OrderCount.

La resetto al mattino:

Controllo il valore:

Quindi nessun cambiamento. Ho negoziato per tutto il periodo. Scambi multipli.

Senza l'azzeramento viene effettuato un solo scambio per l'intero periodo. Ho provato anche con bool e con flip e separatamente con le variabili di acquisto e vendita.

Forse dovrei controllare anche l'ora dell'ultimo trade?

Ho dato un'occhiata all'Expert Advisor, penserò a come rendere più interessante il codice (senza entrare nella logica di base)...
[Eliminato]  

Ed è uscito un divertente rapporto sui test effettuati dal 2000.

Parametri del tester: Valuta - EURUSD, TF - 4H, Depo - 10 000$.


File:
night-eur-4h.zip  592 kb
 
Interesting:

È stato pubblicato un interessante rapporto sui test effettuati nel 2000.

Parametri del tester: Valuta - EURUSD, TF - 4H, Depo - 10 000$.

Si tratta di un'operazione per notte o hai cambiato qualcos'altro, a parte il timeframe? Ho guardato il test e il resto è rimasto invariato.

L'attività del MASTER ha paura! )))