Nella sperimentazione di un indice personalizzato dei prezzi, posso farlo per tracciare in tempo reale, ma solo in tempo reale. Non appena si chiude la finestra o si modifica l'intervallo temporale del grafico, l'indice si azzera e ricomincia. Posso solo farlo visualizzare la cronologia mantenendo la finestra della carta con indio continuamente aperto e non modifio.
In che modo è necessario modificare il codice in modo da poterlo utilizzare offline, con la cronologia del grafico e l'aggiornamento in tempo reale.
Ecco il codice completo così com'è. Mi piacerebbe modificarlo in modo che calcoli la cronologia dopo averlo aggiunto al grafico e in modo che venga aggiornato anche in tempo reale. Capisco che con un sacco di storia ci vorrebbe molto più tempo per calcolare e caricare, quindi la soluzione migliore sarebbe quella di aggiungere un numero variabile di barre storiche da calcolare e tracciare da.
Codice inserito #property copyright #property link #define vers Beta/---- #property indior_separate_window #property indior_buffers 1 #property indior_color1 Gold #property indior_width1 1 extern string SymbolMain =; stringa esterna Symbol1 = EURUSD; stringa esterna Symbol2 = EURUSD; stringa esterna Symbol3 = EURUSD; stringa extern Symbol4 = EURJPY; stringa esterna Symbol5 = EURJPY; stringa esterna Symbol6 = EURJPY; stringa esterna Symbol7 = CHFJPY; stringa esterna Symbol8 = CHFJPY; stringa esterna Symbol9 = CHFJPY; stringa esterna Symbol10 = USDCHF; stringa esterna Symbol11 = USDCHF; stringa extern Symbol12 = USDCHF; stringa esterna Symbol13 = EURGBP; stringa extern Symbol14 = GBPCHF;/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ double Buff1 # 91; # 93 ;;/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void init () {SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, Buff1); SetIndexEmptyValue (0, 0.0); } void deinit () {} void start () {int counted_bars = IndiorCounted (); if (counted_bars lt; 0) return; if (counted_bars gt; 0) counted_bars--; int limit = Bars-counted_bars; for (int i = limit; i gt; = 0; i--) {Buff1 # 91; i # 93; = (iClose (Simbolo1,0,0) iClose (Simbolo2,0,0) iClose (Simbolo3,0,0) iClose (Simbolo4,0,0)100 iClaso (Simbolo5,0,0)100 iClose (Symbol6,0,0)100 iClose (Symbol7,0,0)100 iClose (Simbolo8,0,0)100 iClose (Simbolo9,0,0)100 (1iClose ( Symbol10,0,0)) (1iClose (Symbol11,0,0)) (1iClose (Symbol12,0,0)) iClose (Symbol13,0,0) (1iClose (Symbol14, 0,0)))14; }}