Utiliti ini bukanlah alat untuk mendapatkan informasi trading. Ia lebih berguna bagi mereka yang ingin tahu berapa banyak bar yang mempunyai data terminal. Utiliti ini menggunakan fungsi SeriesIntegerInfo dan CopyRates untuk mendapatkan dan memaparkan informasi tentang ketersediaan data bar dari terminal.
Utiliti ini membolehkan pengguna menggunakan simbol carta semasa (secara lalai) atau memasukkan simbol lain yang terdapat dalam market watch mereka. Ia akan mencipta satu lajur dengan tiga maklumat yang dikembalikan oleh fungsi SeriesIntegerInfo untuk setiap timeframe bagi simbol tersebut.
- SERIES_SYNCHRONIZED, jika data dalam terminal diselaraskan (paparan indikator menunjukkan SYNC atau UN_SYNC untuk fungsi true atau false).
- SERIES_BARS_COUNT, jumlah Bar yang tersedia dalam timeframe tersebut (termasuk bar kosong).
- SERIES_FIRSTDATE, tarikh bar tertua dalam timeframe itu.
Utiliti ini juga membuat lajur kedua yang menunjukkan informasi CopyRates untuk mana-mana bar yang sah dalam setiap timeframe (bar yang sah berdasarkan maklumat yang dikembalikan dari SeriesIntegerInfo). Secara lalai, utiliti ini memaparkan informasi CopyRates untuk bar tertua dalam setiap timeframe (seperti yang ditunjukkan oleh SERIES_BARS_COUNT), tetapi pengguna boleh memasukkan mana-mana nombor bar yang sah yang mereka inginkan.
Ini adalah indikator berkembar kepada indikator lain yang mendapatkan informasi tentang bar yang sah menggunakan fungsi 'Bars'. Fungsi SeriesInfoInteger nampaknya adalah cara yang lebih baik untuk mendapatkan informasi bar, tetapi kedua-duanya melaporkan bar yang tersedia yang CopyRates tidak dapat mendapatkan informasi, sekurang-kurangnya setakat versi terkini terminal.
Paparan indikator akan menjadi stabil apabila terminal memulakan data selama beberapa saat, seperti carta biasa yang ditunjukkan di bawah, dengan senarai beberapa ralat "Terminal Data tidak Tersedia" 4401. Lihat di bawah untuk melihat penerangan tentang apa yang dilakukan oleh kawalan bernombor:

Kawalan:
1) "Rates and Bar" - Pilih dan seret untuk menggerakkan paparan ke lokasi yang berbeza pada carta.
2) Ini adalah Kotak Input Nombor Bar. Masukkan nombor bar untuk melihat jika informasi CopyRates tersedia untuk bar tersebut.
3) "Symbol" - Klik untuk menukar Nombor Bar kepada 'Tertua' secara lalai, atau nombor bar terakhir yang dimasukkan.
4) Ini adalah Kotak Input Simbol. Masukkan mana-mana simbol dalam Market Watch anda untuk memaparkan simbol tersebut.
5) Klik informasi CopyRates MN1 untuk menukar log penulisan pada dan off. Apabila dihidupkan, ralat yang dikembalikan dari Bars dan CopyRates akan ditulis ke dalam log.
- Saya syorkan agar anda mendapatkan dan membuang komen // #include <errordescription.mqh> // errordescription.mqh boleh didapati di: https://www.mql5.com/en/code/79
dan menambah kembali teks ErrorDescription ke dalam indikator. Saya tidak dapat menghantar kod dengan include ini dalam kod.
Semasa ujian saya, SeriesIntegerInfo melaporkan nilai bar lebih daripada 100,000, tetapi CopyRates tidak pernah nampaknya mendapatkan data untuk nombor bar lebih daripada 99,999. Gambar di bawah menunjukkan ralat CopyRates 4401 untuk bar 100,0000, dan kejayaan untuk bar 99,9999:

Versi: M1 hingga MN1 pengenalan bar ditinggalkan dalam V1.00, diperbaiki dalam V1.02.
Siaran berkaitan
- Indikator Pembukaan Rentang Untuk MetaTrader 5: Panduan Lengkap
- Panduan Volume Profile + Range v6.0 untuk MetaTrader 5: Indikator Trading Utama
- ID Lite Info MA: Indicator Berguna untuk MetaTrader 5 bagi Trader
- WeightOscillator_Alert: Indikator Trend untuk MetaTrader 5 dengan Pemberitahuan
- iSpread: Indikator Spread untuk Perdagangan Pasangan di MetaTrader 5