Dalam bereksperimen dengan indeks harga khusus yang lebih rendah, saya dapat memetakannya dalam waktu nyata, tetapi hanya dalam waktu nyata. Segera setelah jendela ditutup atau kerangka waktu grafik diubah, bagian bawah akan kembali ke nol dan mulai lagi dari awal. Saya hanya bisa mendapatkannya untuk menunjukkan sejarah dengan menjaga jendela bagan dengan indior terus dibuka dan tidak diedit.
Bagaimana saya harus memodifikasi kode sehingga saya dapat menggunakannya secara offline dan memplotnya sejarah serta pembaruan secara real time.
Berikut adalah kode lengkapnya. Saya ingin memodifikasinya sehingga menghitung riwayat setelah menambahkannya ke bagan dan juga memperbarui secara real time. Saya mengerti bahwa dengan banyak riwayat akan perlu waktu lebih lama untuk menghitung dan memuat, jadi solusi terbaik adalah menambahkan sejumlah variabel dari bar historis untuk menghitung dan membuat plot.
Kode yang dimasukkan #properti hak cipta #properti tautan #define vers Beta/---- #property indior_separate_window #property indior_buffers 1 #property indior_color1 Emas #property indior_width1 1 string eksternal SymbolMain =; string eksternal Symbol1 = EURUSD; string eksternal Symbol2 = EURUSD; string eksternal Symbol3 = EURUSD; string eksternal Symbol4 = EURJPY; string eksternal Symbol5 = EURJPY; string eksternal Symbol6 = EURJPY; string eksternal Symbol7 = CHFJPY; string eksternal Symbol8 = CHFJPY; string eksternal Symbol9 = CHFJPY; string eksternal Symbol10 = USDCHF; string eksternal Symbol11 = USDCHF; string eksternal Symbol12 = USDCHF; string eksternal Symbol13 = EURGBP; string eksternal Symbol14 = GBPCHF;/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gandakan Buff1 # 91; # 93;;/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void init () {SetIndexStyle (0, DRAW_LINE); SetIndexBuffer (0, Buff1); SetIndexEmptyValue (0, 0,0); } void deinit () {} void start () {int counted_bars = IndiorCounted (); jika (counted_bars lt; 0) kembali; jika (counted_bars gt; 0) counted_bars--; int limit = Bar-counted_bars; untuk (int i = limit; i gt; = 0; i--) {Buff1 # 91; i # 93; = (iClose (Simbol1,0,0) iClose (Simbol2,0,0) iClose (Simbol3,0,0) iClose (Simbol4,0,0)100 iClose (Simbol5,0,0)100) iClose (Simbol6,0,0)100 iClose (Simbol7,0,0)100 iClose (Simbol8,0,0)100 iClose (Simbol9,0,0)100 (1iClose ( Symbol10,0,0)) (1iClose (Symbol11,0,0)) (1iClose (Symbol12,0,0)) iClose (Symbol13,0,0) (1iClose (Symbol14, 0,0)))14; }}