Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 16

 

Vi prego di consigliarmi come risolvere il problema. L'Expert Advisor apre diverse posizioni di fila per l'acquisto, lo stesso per la vendita.

L'Expert Advisor non vede che ci sono posizioni di acquisto e di vendita già aperte e ne apre di nuove, nonostante il fatto che nel codice sia presente un controllo

per le posizioni già aperte. Per qualche motivo il controllo non funziona.

 
Korobejnik:
Vi prego di consigliarmi come risolvere il problema. L'Expert Advisor apre diverse posizioni di fila per acquistare. Lo stesso vale per la vendita.

L'errore è nella riga 230. Correggere l'errore.

 
Vladimir Karputov:

Errore nella riga #230. Correggere l'errore.

Vladimir Karputov:

Errore nella riga #230. Correggere l'errore.

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 è in ribasso

Cosa c'è di sbagliato?

 
Korobejnik:

bool Sell_Condition_1 = (maVal[0]<maVal[1]) && (maVal[1]<maVal[2]); // MA-8 va giù

Cosa c'è di sbagliato?

Questo era umorismo. Il punto è che questo è un forum tecnico e qui non ci sono sensitivi e telepatici che leggono la mente.

Se volete ottenere la risposta giusta, fate la domanda giusta: specificate chi, cosa, dove e dove non potete ottenerla. Altrimenti ci saranno risposte come quella sopra :)

 
Vladimir Karputov:

Questo era umorismo. Il fatto è che questo è un forum tecnico e non ci sono sensitivi e telepatici che leggono la mente nello staff.

Se volete ottenere la risposta giusta, ponete la domanda in modo corretto: specificate chi, cosa, dove e dove non potete arrivare. Altrimenti ci saranno risposte come quella sopra :)

L'Expert Advisor apre diverse posizioni di fila per comprare, e lo stesso per vendere.

L'Expert Advisor non vede che ci sono posizioni di acquisto e di vendita già aperte e ne apre di nuove, nonostante nel codice ci sia un controllo per le posizioni già aperte.

per le posizioni già aperte. Per qualche motivo il controllo non funziona.
 
Korobejnik:
L'Expert Advisor apre diverse posizioni di fila per acquistare, lo stesso per vendere.

L'Expert Advisor non vede che ci sono posizioni di acquisto e di vendita già aperte e ne apre di nuove, nonostante il codice preveda un controllo per le posizioni già aperte.

per le posizioni già aperte. Per qualche motivo il controllo non funziona.

Ci sono migliaia di Expert Advisor in KodoBase. Alla fine di ogni descrizione di un Expert Advisor in KodoBase c'è un pulsante: vai alla discussione del forum. Ponete la vostra domanda nell'argomento relativo all'Expert Advisor che avete scaricato.

 

Buonanotte. Nel post 77 credo che la domanda sia già stata posta:

Tron_KZ 2015.01.14 16:20 #77 RU
Dall'articolo:
Una nuova barra è caratterizzata dal valore del volume di tick uguale a 1. Se è maggiore di 1, la funzione OnTick viene terminata.

Dove si trova il codice che soddisfa questa descrizione? Non capisco qualcosa, oppure il codice non contiene nulla di simile.


Nessuno mi ha dato una risposta. Mi associo alla domanda, voglio solo essere sicuro che non sia io a farlo, ma solo qualche rudimento del manoscritto che è andato perso. Oppure c'è un frammento di codice con il controllo del volume dei tick ,,,,????.

 
Sergey Voytsekhovsky:
Nessuno mi ha dato una risposta. Mi unisco alla domanda, ma voglio essere sicuro che non sia io a sbagliare, ma solo qualche rudimento del manoscritto che è andato perso. Oppure c'è un frammento di codice con il controllo del volume dei tick ,,,,????.
Hai ragione, non c'è un codice di questo tipo nel sorgente proposto. Il controllo del tick su una nuova barra viene effettuato confrontando il tempo di apertura della barra corrente tra i tick.
 
Congratulazioni! Articolo eccellente! Mi ha aiutato molto.
 

Salve, nel file .mq5 scaricabile ci sono due errori:

Nelle righe 210 e 256 l'attributo "tipo_riempimento" dovrebbe essere ORDER_FILLING_FOK invece di ORDER_FILLING_AON, dovrebbe essere così: mrequest.type_filling = ORDER_FILLING_FOK;

Cordiali saluti!