Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1135

 
MrBrooklin:

Ecco un esempio recente (tutto basato sui vostri parametri):


Un ordine pendente con limite di vendita è stato piazzato alle 0700 ore - questo è corretto. Ma non ha funzionato fino alle 12:04 - è questo che ti ha confuso.

 

Forum sul trading, sistemi di trading automatico e test di strategia

FAQ da principianti MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 13:46

Grazie per il chiarimento.

Basta guardare la scheda "Storia" nel tester visivo

Scheda Storia

Certo che si può, ma solo se si capisce cosa si sta facendo e di cosa è responsabile il parametro.


Quando ho provato questo EA, non ho trovato alcun ordine pendente nella scheda History, solo BUY o SELL. O forse quello era solo un esempio di un altro EA mostrato nella foto?

E un'altra cosa.

Se il modulo FilterTime è progettato per limitare il lavoro degli EAs a certe ore, cos'altro dovrei capire per farlo funzionare solo per certe ore?

Sinceramente, Vladimir.


 
MrBrooklin:

Testando questo EA nella scheda History non ho trovato nessun ordine pendente, solo BUY o SELL. O è solo un esempio di un altro EA mostrato nell'immagine?

***


Ho provato ad eseguire il tuo EA sui tuoi parametri.

Nel tester visivo della strategia, selezionate "Ordini e compravendite":


 

Non sto mostrando nessun ordine pendente per qualche motivo.

Saluti, Vladimir.


 

Forum sul trading, sistemi di trading automatico e test di strategia

FAQ da principianti MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:07

Ho eseguito il tuo EA sui tuoi parametri.

Nel tester di strategia visuale, nella scheda seleziona "Ordini e compravendite":


Grazie, Vladimir. Ora ha senso. L'ho guardato nel modo sbagliato.

Non riesco ancora a capire perché viene piazzato un ordine pendente invece di aprire una posizione. C'è qualcosa di sbagliato nelle impostazioni?

Cordiali saluti, Vladimir.


 
MrBrooklin:

Grazie, Vladimir. Ora ha senso. Lo stavo guardando nel modo sbagliato.

Ancora non capisco perché viene impostato un ordine pendente invece di aprire una posizione.

Sinceramente, Vladimir.


La risposta dovrebbe essere trovata qui:livello di prezzo per eseguire un affare.

Dall'articoloMQL5 Wizard: Come insegnare all'Expert Advisor ad aprire ordini pendenti a qualsiasi prezzo:


Fate attenzione al parametroSignal_PriceLevel. Per default, l'Expert Advisor è generato conSignal_PriceLevel=0. Questo parametro controlla il rientro dal prezzo corrente. Se il valore è zero, l'ordine sarà aperto al prezzo corrente di mercato. Per aprire un ordine pendente, impostare un valore non zero per il parametroSignal_PriceLevel, cioèSignal_PriceLevel può essere inferiore a zero o superiore.

Signal_PriceLevel è specificato in punti "grandi". Le figure seguenti mostrano la differenza tra valori negativi e positivi:

QuandoSignal_PriceLevel=-50:

Figura 1. Signal_PriceLevel=-50

Figura 1. Signal_PriceLevel=-50

QuandoSignal_PriceLevel=50:

Figura 2. Signal_PriceLevel=50

Figura 2. Signal_PriceLevel=50

Così, seSignal_PriceLevel=50, l'ordine pendente sarà aperto ad un prezzo peggiore di quello attuale, mentre seSignal_PriceLevel=50, l'ordine pendente sarà aperto ad un prezzo migliore.

 
Snajper007:
Ciao, potresti per favore dirmi come fare questo? Come si scrive correttamente la condizione: *se c'è una nuova ora*?
if(NewBar(PERIOD_H1))Alert("Наступил новый час!");
//----
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 

Forum sul trading, sistemi di trading automatico e test di strategia

FAQ da principianti MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:20

Dovresti cercare la risposta qui:"Livello di prezzo per eseguire un accordo".

Dall'articoloMQL5 Wizard: Come insegnare al vostro Expert Advisor ad aprire ordini pendenti a qualsiasi prezzo:


Fate attenzione al parametroSignal_PriceLevel. Per default, l'Expert Advisor è generato con Signal_PriceLevel=0. Questo parametro controlla il rientro dal prezzo corrente. Se il valore è zero, l'ordine sarà aperto al prezzo corrente di mercato. Per aprire un ordine pendente, impostare un valore non zero per il parametro Signal_PriceLevel, cioèSignal_PriceLevel può essere inferiore a zero o superiore.

Signal_PriceLevel è specificato in punti "grandi". Le figure seguenti mostrano la differenza tra valori negativi e positivi:

QuandoSignal_PriceLevel=-50:


Figura 1. Signal_PriceLevel=-50

QuandoSignal_PriceLevel=50:


Figura 2. Signal_PriceLevel=50

Così, seSignal_PriceLevel=50, l'ordine pendente sarà aperto ad un prezzo peggiore di quello attuale, mentre se Signal_PriceLevel=50, l'ordine pendente sarà aperto ad un prezzo migliore.


Grazie mille, Vladimir, per la tua risposta dettagliata e puntuale.

Con rispetto, Vladimir.

 
Iurii Tokman:
Grazie! Ora farò una prova.
 
Snajper007:
Grazie! Ora farò una prova.

se per mt5 sarà leggermente diverso

Motivazione: