Beranda Indikator Teknis Postingan

ID Lite Info MA: Indikator Berguna untuk MetaTrader 5

Lampiran
13356.zip (9.78 KB, Unduh 0 kali)

Secara default, indikator ini menampilkan sembilan nilai dari dua Moving Averages (MA) berbeda untuk timeframe saat ini, perbedaan antara nilai MA yang berurutan, dan perbedaan antara MA dalam poin. Kamu dapat mengatur tampilan data dengan offset positif atau negatif dan/atau dibulatkan ke jumlah desimal yang diinginkan. Menampilkan nilai untuk bar nol (saat ini) tidak didukung.

Indikator ini, seperti versi untuk MetaTrader 4, dapat digunakan untuk menampilkan tidak hanya perbedaan antara nilai-nilai yang berurutan, tetapi juga jarak dalam poin, tanpa perlu memperpanjang kode sumber:

  • antara HIGH dan LOW, HIGH dan OPEN, HIGH dan CLOSE, atau HIGH dan nilai dari moving average tertentu, juga mempertimbangkan beberapa offset positif atau negatif dalam poin dan/atau dengan jumlah digit desimal yang dikurangi atau "diperpanjang";
  • antara OPEN dan ... (dll.);
  • antara CLOSE dan ... (dll.);
  • antara LOW dan ... (dll.);
  • antara dua moving averages, dengan atau tanpa mempertimbangkan offset positif atau negatif dan/atau dengan lebih sedikit atau lebih banyak digit desimal.

Seperti yang ditunjukkan pada screenshot di bawah ini, tabel ditampilkan pada grafik 3-digit dengan nilai-nilai yang dibulatkan hingga 2 digit desimal, dan juga "diperpanjang" hingga 4 digit desimal.

Selain itu, indikator ini identik dengan versi untuk MetaTrader 4:

Dalam tabel indikator, warna secara otomatis berubah untuk tanda MA (atau bar) dan perbedaan antara nilai berurutan yang berdekatan. Warna yang berbeda diterapkan ketika nilai berubah menjadi lebih besar, lebih kecil, dan/atau sama. Mengubah warna untuk perbedaan antara dua moving averages (dan/atau bar atau offset) yang ditampilkan di baris tabel kelima tidak didukung.

Perhitungan dan perubahan nilai tabel terjadi ketika:

  • bar baru muncul;
  • pengguna mengubah parameter input indikator;
  • pengguna mengubah timeframe atau simbol grafik dengan indikator yang terpasang.

Jika sembilan nilai di setiap baris tabel pada sumbu X terlalu banyak atau terlalu sedikit, untuk mengubah jumlah sel dan dengan demikian jumlah data yang dihitung dan ditampilkan, kamu perlu mengubah 9 menjadi angka positif >= 2 di baris kode ini:

#define ARRAY_SIZE_X     9

Informasi tambahan:

  • Tabel indikator memiliki "rahasia" yang sama seperti versinya untuk MetaTrader 4: kamu dapat menyembunyikannya sementara dengan mengklik bilah horizontal di bawah judul tabel.
Catatan: Judul tabel menunjukkan nomor bar yang nilai-nilainya ditampilkan oleh indikator. Dalam parameter indikator, kamu dapat mengubah nomor bar awal ke nilai positif non-nol mana pun.
Alasan tidak menyertakan bar nol adalah karena saya membuat indikator ini untuk kebutuhan pribadi dan tidak memerlukan tampilan data yang terus berubah untuk bar saat ini (nol). Namun, jika kamu perlu menampilkan data (hasil) yang berubah dengan setiap tick untuk bar yang sedang terbentuk, kamu perlu menerapkan struktur kode yang sedikit berbeda.


Sebenarnya, pembatasan untuk bar saat ini (nol) hanya berlaku untuk nilai dalam tabel. Jadi, jika diperlukan, kamu dapat menambahkan baris ke kode, misalnya, untuk menerapkan notifikasi (peringatan, dll.) yang dipicu ketika harga saat ini menembus nilai tertentu dari tabel. Kamu juga dapat memicu notifikasi ketika nilai "baru" tertentu dari tabel kurang dari/lebih besar dari atau sama dengan nilai "lama" tertentu. Selain itu, kamu dapat mengganti perhitungan tanda MA atau bar yang ada dengan beberapa perhitungan yang diperlukan.

  • Kamu dapat melihat parameter setiap Moving Average (yang disetel dalam parameter input atau tetap default) kapan saja dengan mengarahkan kursor di atas sel tabel.
Catatan: Tooltip dengan nilai parameter hanya akan ditampilkan jika opsi "Tampilkan deskripsi objek" diaktifkan dalam properti grafik.
  • Alih-alih nilai MA, kamu dapat mengatur tampilan data dengan offset positif atau negatif yang diperlukan dalam poin dari setiap Moving Average atau tanda bar.
Catatan: Untuk membuat indikator menampilkan Open dan/atau High dan/atau Low dan/atau Close dari bar yang berdekatan dan perbedaan di antara mereka sebagai pengganti perhitungan MA, kamu perlu mengatur nilai MA berikut dalam parameter input: Dengan set parameter ini, indikator akan menghitung langsung berdasarkan tanda bar, tanpa mendapatkan iMA handle.
  • Jika kamu perlu membulatkan atau "memperpanjang" nilai MA atau bar ke digit desimal tertentu, atur nilai yang diperlukan (jumlah digit desimal) untuk parameter input Digit desimal.
  • Kamu juga dapat mematikan tampilan garis indikator dalam parameter input.
Catatan: Warna garis tergantung pada arah nilai bar pertama yang dihitung, yang ditetapkan di baris Shift (bar untuk nilai pertama):. Garis yang digambar 1 bar lebih dalam ke grafik, daripada jumlah nilai MA dalam tabel (ini memungkinkan untuk melihat tanda mana yang dibandingkan dengan bar terakhir dalam tabel).
  • Dalam parameter input, kamu juga dapat mengubah offset tabel pada sumbu X dan Y, ukuran sel tabel, ukuran font, warna, dan membawa tabel ke depan (secara default, tabel dirender di latar belakang, untuk menghindari menutupi bar).

Garis indikator, tanda dan perbedaan dalam poin antara harga High dan Low, dibulatkan hingga 2 digit desimal, pada grafik 3-digit

Fig.1. Garis indikator, tanda dan perbedaan dalam poin antara High dan Low harga, dibulatkan hingga 2 digit desimal, pada grafik 3-digit


Tanda dan perbedaan dalam poin antara 2 moving averages,

Fig.2. Tanda dan perbedaan dalam poin antara 2 moving averages, "diperpanjang" hingga 4 digit desimal, pada grafik 3-digit


Catatan: Jika kamu telah menambahkan indikator ini pada grafik bersama dengan Moving Average standar dan kamu belum mengatur offset dan/atau pembulatan dalam parameter input ID Lite Info MA, tetapi garis indikator ini tidak cocok dengan MA standar (dengan parameter yang sama), maka harap tidak terburu-buru menyimpulkan tentang akurasi perhitungan.

Buka Data Window dan periksa jumlah digit yang ditampilkan untuk Moving Average standar (misalnya, mungkin menggunakan 4 digit desimal pada grafik 3-digit).

Ini adalah hal yang wajar dan nyaman menurut saya karena moving averages dihitung berdasarkan nilai rata-rata. Contoh: (1.2052 + 1.2057 + 1.2073)/3 = 1.2060667. Oleh karena itu, nilai yang dihitung dengan digit yang dibulatkan atau diperpanjang meningkatkan jumlah skenario penggunaan yang mungkin.

Jika garis harus sempurna cocok (dengan parameter lain identik), kamu dapat memilih lebih banyak digit desimal dalam daftar dropdown Digit desimal di parameter input ID Lite Info MA.


Moving Averages bawaan dan ID Lite Info MA pada grafik 3-digit

Fig.3. Moving Average bawaan dan ID Lite Info MA (dengan Digit desimal = grafik saat ini) pada grafik 3-digit

Versi 1.11 dari 25.09.2015:

  • Menambah nilai maksimum periode Moving Averages dari 500 menjadi 3000 bar. Karena batas ini dapat ditetapkan secara bebas, kamu dapat mengubah nilai ini menjadi nilai bulat positif lainnya. Nilai ini ditetapkan dalam fungsi:
bool CheckInput(int period,string text)
  • Perbaikan dan optimasi kode minor.

Postingan terkait

Komentar (0)