Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1469
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
Artyom, a volte chiunque si stanca e commette errori. Non considerarla una critica, ma rates_total - Bars() sarà sempre zero...
In generale, è molto difficile spiegare questo personaggio. Una vittima degli USE...
rates_total èBars() nella frase. Cioè,rates_total è Bars().
Nel codice sottostante
Ha ragione.
Non ho preso l'USE. Allora non esisteva.Ad esempio MA5, media di 5 barre, impostata per visualizzare 100 barre. L'indicatore calcolerà dalla 104a alla 100a barra e inizierà a tracciare la linea dalla 100a barra. Quindi rates_total=5, o 100, o 104?
Quindi il calcolo verrà effettuato sulle ultime 100 barre.
In sostanza rates_total e Bars() sono la stessa cosa, solo cheBars() è una funzione, quindi chiamarla costerà di più in termini di tempo di esecuzione che leggere il valore della variabile rates_total.
Grazie, è molto chiaro.
Secondo lei cosa ho scritto di sbagliato? Giustificatelo, per favore.
Qual è il limite e da dove viene il loop nel mio e nel tuo esempio.
Beh, allora il Buffer0 dovrebbe essere indicizzato come nella serie temporale ArraySetAsSeries(Buffer0,true); altrimenti l'esempio non è chiaro.
In generale, è così. Ritengo che non sia molto corretto calcolare gli indicatori dalla barra zero al passato.
Io li calcolo sempre dal passato al presente. Tracciamo una linea sulla chiusura:
Specificare il numero di barre da contare:
Specificare il numero di barre da contare:
Grazie. È una risposta molto dettagliata!
La risposta è la seguente. Penso che non sia molto corretto calcolare gli indicatori dalla barra zero a ritroso nel tempo.
State confondendo di nuovo i principianti)
Negli indicatori MQL5, finché non si inverte l'indicizzazione, la barra zero è il passato.
P.S. Artem ha di nuovo ragione. Ho usato il termine sbagliato, invece di "barra zero" avrei dovuto scrivere "indice zero".
Grazie. È una risposta molto dettagliata!
Stai confondendo di nuovo i neofiti)
Negli indicatori MQL5, finché non si inverte l'indicizzazione, la barra zero è il passato.
Credo di aver dato una risposta esauriente. Ho allegato due indicatori che sono leggermente diversi. Un nuovo arrivato che ha visto il significato diventerà un normale veterano e darà lui stesso dei suggerimenti. E chi sarà confuso - beh, significa "cosa è necessario?".
Ho tutti i buffer, la loro indicizzazione, distribuiti. E la barra dello zero è sul grafico. Nell'indicatore, nel suo buffer disegnato (e anche in quello calcolato) può esserci solo un indice di matrice zero. Preferisco che la barra zero sul grafico coincida con l'indice zero dell'array di buffer dell'indicatore, in modo che i principianti non si confondano.
Ho provato a descrivere il codice, spero sia corretto. Forse potrà aiutare anche qualcun altro, se è corretto.
Non mi piace affatto il rollover dell'indicizzazione del buffer. Ecco perché ho deciso di mostrare una variante alternativa dell'indicatore