Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 851

 
Scusa, devo uscire per un'ora, non posso ignorarlo. Se non ho tue notizie quando arrivo, aspetterò pazientemente. Mi dispiace.
 
Artyom Trishkin:

A che ora è questa nuova freccia e a che ora inizia il ciclo?

Dovete occuparvi voi stessi del vostro codice. O si stampano tutti i valori e si capisce da dove vengono, o si mette un breakpoint e si va nel debugger e si vedono tutti i valori ad ogni passo. Ma non credo che tu abbia ancora bisogno del debugger...

Naturalmente da solo, e solo in questo modo, ma tu sei un grande aiuto per me, grazie. Stampo tutto, lo smonto. Non è come se la freccia non esistesse, non se ne accorge. Ho le stesse impostazioni sull'indicatore parallelo in esecuzione su questo grafico e gli accessi di Expert Advisor nel codice.

Farò un po' di casino più tardi, in ogni caso, grazie mille. Se non trovo nulla, lo farò anche io e chiederò di nuovo aiuto.

 
Sergey Voytsekhovsky:

Naturalmente lo faccio da solo, ma voi mi aiutate molto, grazie. Stampo tutto, lo smonto. Scrive tutto correttamente, come se la freccia non ci fosse, non se ne accorge. Ho le stesse impostazioni sull'indicatore parallelo in esecuzione su questo grafico e gli accessi di Expert Advisor nel codice.

Farò un po' di casino più tardi, in ogni caso, grazie mille. Se non trovo nulla, scriverò anche io e chiederò di nuovo aiuto.

A che ora è questa nuova freccia e a che ora inizia il ciclo?
 
Ragazzi vi prego di vedere i miei commenti ecco il linkhttps://www.mql5.com/ru/forum/160683/page848#comment_11760845
 
Artyom Trishkin:
A che ora è questa nuova freccia e a che ora inizia il ciclo?

Freccia inbasso sul grafico orario oggi 20.00 (4 candele fa)

Expert Advisor considera che l'ultima freccia verso il basso è stata 59 candele fa

L'ultimo ciclo è iniziato alle 00:00

 
Seric29:

Un'altra domanda è come creare un ciclo che possa lavorare in entrambe le direzioni, se avete bisogno di eseguire incrementale, se avete bisogno di eseguire decrementale? Ecco uno schema di esempio di come funzionerebbe.

Se (è successo qualcosa) {assegnare valori alle variabili} allora il ciclo sarà chiamato e avrà un corpo, i cui calcoli dipenderanno dai valori del ciclo

per (a seconda delle variabili di cui sopra incrementare o decrementare)

{ corpo }

Non c'è modo di duplicare la condizione, deve essere specificata una volta nel ciclo. È possibile fare questo.

si può fare con for(), si può fare con if() - interruzione in un ciclo infinito, si possono anche scegliere condizioni per l'interruzione del ciclo in while(), qui ho fatto uno script di prova con for():

#property strict
//+------------------------------------------------------------------+
void OnStart()
  {
   Print("loop(10,1) :");
   loop(10,1);
   Print("loop(5,-1) :");
   loop(5,-1);
  }
//+------------------------------------------------------------------+
void loop(int limit,int offset)
  {
   for(int i=0;fabs(i)<=fabs(limit);i+=offset)
     {
      Print("i = ",i);
     }
  }
//+----------------------------------------------------------------

risultato:

2019.05.21 08:13:43.126 Script t1 EURUSD,M15: rimosso

2019.05.21 08:13:43.126 t1 EURUSD,M15: uninit reason 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = -1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(5,-1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 10

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 9

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 8

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 7

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 6

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 5

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 4

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 3

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 2

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 1

2019.05.21 08:13:43.126 t1 EURUSD,M15: i = 0

2019.05.21 08:13:43.126 t1 EURUSD,M15: loop(10,1) :

2019.05.21 08:13:43.126 t1 EURUSD,M15: inizializzato

2019.05.21 08:13:43.095 Script t1 EURUSD,M15: caricato con successo


 
Igor Makanu:

Capisco.

Non c'è modo di esportare funzioni template da c++?

 
Artyom Trishkin:
A che ora è questa nuova freccia e a che ora inizia il ciclo?

Buon pomeriggio. Penso di aver trovato il problema, sto cercando di capire come risolverlo. Tutto è stato risolto (l'EA ha visto i segnali estremi, l'esecuzione nel tester ha anche confermato tutto) dopo che ho inserito i parametri dell'indicatore lo stesso non solo nella finestra delle impostazioni dell'EA e dell'indicatore, ma anche nel codice dell'indicatore stesso.

 
Sova-kmv :

Buona giornata a tutti! Gente, beh, ditemi se qualcuno lo sa.

Qui puoi ottenere i prezzi attuali usando questo codice.

Domanda:

Come fissarlo correttamente?

Beh, sarebbe possibile ottenerlo da diverse coppie di valute.

Beh, sto cercando di capirlo!

Si può provare:

 SymbolInfoDouble ( _Symbol , SYMBOL_BID );

Potete sostituire _Symbol con la coppia di valute selezionata. Diciamo: AUDCAD o EURUSD o qualcos'altro.

 
sito web