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?
Utilizzando i dati del precedente buffer MACD vengono calcolate le Bande di Bollinger.
Un tentativo di cambiare la direzione di conteggio del ciclo principale e calcolare tutto in una volta in un ciclo e allo stesso tempo di sbarazzarsi di
Allo stesso tempo per sbarazzarsi del ciclo aggiuntivo quando il calcolo delle Bande di Bollinger è finito in un fiasco.
L'indicatore produce gli stessi risultati della sua controparte intatta, ma frena il terminale selvaggiamente quando calcola la storia.
Se lo lasciate su un arco di tempo mensile non lo noterete, ma se lo lasciate su 15 minuti
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.
Utilizzando i dati del precedente buffer MACD vengono calcolate le Bande di Bollinger.
Un tentativo di cambiare la direzione di conteggio del ciclo principale e calcolare tutto in una volta in un ciclo e allo stesso tempo di sbarazzarsi di
Allo stesso tempo per sbarazzarsi del ciclo aggiuntivo quando il calcolo delle Bande di Bollinger è finito in un fiasco.
L'indicatore produce gli stessi risultati della sua controparte intatta, ma frena il terminale selvaggiamente quando calcola la storia.
Se lo lasciate su un arco di tempo mensile non lo noterete, ma se lo lasciate su 15 minuti
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
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?