Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 695
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Per qualche motivo non riesco a prendere una barra nel loop, che inizia a ore 15.
Se scrivo if(i<24) come condizione, il log mostra il tempo di ogni barra per il giorno, ma la condizione richiesta non è soddisfatta:
E su che timeframe fai girare l'indicatore?
Forum sul trading, sistemi di trading automatico e test di strategia
Qualsiasi domanda per i neofiti su MQL4, aiuto e discussione su algoritmi e codici
Artyom Trishkin, 2018.11.17 20:33
E su che timeframe fai girare l'indicatore?
In senso orario in entrambi i casi.
Sentinel in entrambi i casi.
Funziona:
Grazie, ma è così complicato per qualcuno che non è gravato da esperienza e conoscenza, è un casino :-)
BufferHour[i]=(hour==hour_req ? (hour>0 ? hour : 0.1) : 0);
Perché fare un controlloora>0 quando si trasferiscono i dati nel buffer? E se non lo fa, perché assegnare 0,1?
Volevo fare l'evidenziazione sul grafico principale, ma non per una linea, ma per il giorno ordinale della settimana Mon, Wed, Wed... via SetIndexArrow(0, 140); (forse c'è un modo più semplice, ma finora non è venuto fuori nient'altro), ma per qualche motivo non riesco a far funzionare il tuo codice nella finestra principale in quattro, e in cinque non c'è già questa proprietà.
Grazie, ma è così complicato per qualcuno che non è gravato da esperienza e conoscenza, è un casino :-)
Perché fare un controlloora>0quando si trasferiscono i dati nel buffer? E se non lo fa, perché assegnare 0,1?
Volevo fare l'evidenziazione sul grafico principale, ma non per una linea, ma per il giorno ordinale della settimana Mon, Wed, Wed... via SetIndexArrow(0, 140); (forse c'è un modo più semplice, ma finora non è venuto fuori nient'altro), ma per qualche motivo non riesco a far funzionare il tuo codice nella finestra principale in quattro, e in cinque non c'è già questa proprietà.
Il buffer viene riempito con il valore dell'ora. E se l'ora è zero, l'istogramma non sarà disegnato. Quindi, dobbiamo controllare se l'ora è zero (abbiamo impostato la ricerca dell'ora zero nelle impostazioni), e se è zero, dobbiamo inserire 0,1 nel buffer, non il valore dell'ora (zero), per visualizzare la colonna dell'istogramma. Questo mostrerà un valore di 0 invece di 0,1 nella finestra dei dati, poiché l'indicatore Digits è impostato su zero.
Grazie, ma è così complicato per qualcuno che non è gravato da esperienza e conoscenza, è un casino :-)
Perché fare un controlloora>0 quando si trasferiscono i dati nel buffer? E se non lo fa, perché assegnare 0,1?
Volevo fare l'evidenziazione sul grafico principale, ma non per una linea, ma per il giorno ordinale della settimana Mon, Wed, Wed... via SetIndexArrow(0, 140); (forse c'è un modo più semplice, ma finora non è venuto fuori nient'altro), ma per qualche motivo non riesco a far funzionare il tuo codice nella finestra principale in quattro, e in cinque non c'è già questa proprietà.
PlotIndexSetInteger(0,PLOT_ARROW,140);
Ma è necessario creare un numero di buffer pari al numero di settimane. E ad ogni buffer viene dato un codice freccia da 140 a 149 - 1,2,3,4,5,6,7,8,9,10 - dieci settimane sono sufficienti per un anno? Sono solo 70 giorni. O come lo volevi tu?
Devo riavviarlo.
Non posso essere sicuro di cosa farne.
Posso chiedere a chi può suggerire come calcolare le posizioni più lente nei programmi?
Grazie in anticipo per i consigli!
Questo è l'originale e sotto è lo stesso con le mie modifiche.
//================
Devo riavviarlo.
Non posso essere sicuro di cosa farne.
Posso chiedere a chi può suggerire come calcolare le posizioni più lente nei programmi?
Grazie in anticipo per i consigli!
Questo è l'originale e sotto è lo stesso con le mie modifiche.
//================
Restituisci tutto, non torturare il computer
iBandsOnArray, iStdDevOnArray calcolati per i dati memorizzati in un array
L'array, d'altra parte, è riempito in 1 ciclo
Rimetti tutto a posto, non torturare il computer
iBandsOnArray, iStdDevOnArray calcolati per i dati memorizzati in un array
Un array, d'altra parte, è riempito in 1 ciclo
1. Rimettete tutto a posto, non torturate il vostro computer .
Spiacente, ma non lo riavrai, devi far contare l'indicatore da sinistra a destra.
Non lo sto infastidendo, lo sto usando per il suo scopo.
2.iBandsOnArray, iStdDevOnArray calcolati utilizzando i dati memorizzati nell'array
Sì, sono calcolati usando i dati dell'array bbMacd[], e poi?
3. L'array viene riempito in un ciclo.
In uno o nel primo?
Stai dicendo che per riempire un array, hai bisogno di un ciclo personale, in cui questo array viene riempito
è riempito e non possono essere eseguite altre operazioni?
È importante per me scoprire perché l'indicatore rallenta e come calcolare i punti in cui ciò accade.
Ho altre domande ma nessuna risposta.
Sfortunatamente, non hai offerto alcun indizio.
Come faccio a disabilitare la reinizializzazione quando cambia l'orario EA?
Qui ci sono alcune informazioni:
https://www.mql5.com/ru/forum/170952/page61#comment_6132824
È corretto anche per mql4?