Panduan Menggunakan Utility SeriesIntegerInfo dan CopyRates di MetaTrader 5

Mike 2019.08.12 04:52 33 0 0
Lampiran

Utility ini bukanlah alat informasi trading. Namun, bagi kamu yang butuh data tentang jumlah bar yang memiliki informasi terminal, utility ini sangat berguna. Utility ini memanfaatkan fungsi SeriesIntegerInfo dan CopyRates untuk mengambil dan menampilkan informasi mengenai ketersediaan data bar dari terminal.

Dengan utility ini, kamu dapat menggunakan simbol chart saat ini (secara default) atau memasukkan simbol lain dari market watch. Utility ini akan membuat kolom dengan tiga item informasi yang dikembalikan oleh fungsi SeriesIntegerInfo untuk setiap timeframe dari simbol yang dipilih.

  1. SERIES_SYNCHRONIZED, jika data di terminal sudah disinkronisasi (tampilan indikator akan menunjukkan SYNC atau UN_SYNC untuk fungsi benar atau salah).
  2. SERIES_BARS_COUNT, jumlah bar yang tersedia dalam timeframe tersebut (termasuk bar nol).
  3. SERIES_FIRSTDATE, tanggal dari bar tertua dalam timeframe tersebut.

Utility ini juga membuat kolom kedua yang menunjukkan informasi CopyRates untuk setiap bar yang valid dalam setiap timeframe (bar valid berdasarkan informasi yang dikembalikan dari SeriesIntegerInfo). Secara default, utility ini menampilkan informasi CopyRates untuk bar tertua di setiap timeframe (seperti yang ditunjukkan oleh SERIES_BARS_COUNT), tetapi kamu juga bisa memasukkan nomor bar valid yang kamu inginkan.

Utility ini merupakan indikator kembar dari https://www.mql5.com/en/code/26316, yang mengambil informasi tentang bar valid menggunakan fungsi 'Bars'. Fungsi SeriesInfoInteger tampaknya merupakan cara yang lebih baik untuk mendapatkan informasi bar, tetapi keduanya melaporkan bar yang tersedia yang tidak dapat dijangkau oleh CopyRates, setidaknya pada versi terminal saat ini.

Tampilan indikator akan stabil saat terminal menginisialisasi data dalam beberapa detik, seperti yang ditunjukkan pada chart di bawah ini, dengan daftar beberapa error 'Terminal Data tidak Tersedia' 4401. Scroll ke bawah untuk melihat deskripsi dari setiap kontrol yang ada:

Panel Tampilan Indikator Series Info dan CopyRates.

Kontrol yang ada:

1) "Rates and Bar" - Pilih dan seret untuk memindahkan tampilan ke lokasi lain di chart.

2) Ini adalah Kotak Input Nomor Bar. Masukkan nomor bar untuk melihat apakah informasi CopyRates tersedia untuk bar tersebut.

3) "Symbol" - Klik untuk mengganti Nomor Bar ke default 'Tertua', atau nomor bar terakhir yang dimasukkan.

4) Ini adalah Kotak Input Simbol. Masukkan simbol apa pun di Market Watch untuk ditampilkan.

5) Klik informasi CopyRates MN1 untuk mengaktifkan atau menonaktifkan penulisan log. Ketika aktif, error yang dikembalikan dari Bars dan CopyRates akan dicatat di log.

  • Saya sarankan untuk mendapatkan dan meng-uncomment // #include <errordescription.mqh> // errordescription.mqh ditemukan di: https://www.mql5.com/en/code/79
    dan menambahkan teks ErrorDescription kembali ke dalam indikator. Saya tidak dapat mengirimkan kode dengan include ini dalam kode.

Selama pengujian saya, SeriesIntegerInfo melaporkan nilai bar lebih dari 100.000, tetapi CopyRates tidak pernah tampak mendapatkan data untuk nomor bar lebih dari 99.999. Gambar di bawah ini menunjukkan error CopyRates 4401 untuk bar 100.0000, dan keberhasilan untuk bar 99.9999:

Bar Tertua yang Dapat Digunakan oleh CopyRates adalah 99.999

Versi: Identifikasi bar M1 hingga MN1 yang tidak ditampilkan di V1.00, diperbaiki di V1.02.

Daftar
Komentar 0