Beranda Indikator Teknis Postingan

ID Lite Info MA: Indikator Canggih untuk MetaTrader 4

Lampiran
13266.zip (8.93 KB, Unduh 0 kali)

Secara default, indikator ini menampilkan sembilan nilai dari dua Moving Averages (MA) yang berbeda untuk time frame saat ini, perbedaan antara nilai MA sekuensial sebelumnya dan selisih antara MA dalam poin. Anda bisa mengatur tampilan data dengan offset positif atau negatif dan/atau dibulatkan ke digit desimal yang diperlukan. Namun, tampilan nilai untuk bar nol (saat ini) tidak didukung.

Indikator ini dapat digunakan untuk menampilkan Open, High, Low, dan Close dari bar, serta deltas antara nilai-nilai tersebut (termasuk, misalnya, ukuran candlestick/bar dari High ke Low).

Anda juga bisa menemukan indikator serupa di Code Base untuk MetaTrader 5.

Untuk nilai-nilai MA dan deltas antara nilai bersebelahan, warna dalam tabel indikator berubah secara otomatis. Warna yang berbeda diterapkan untuk perubahan nilai yang lebih besar, lebih kecil, atau sama. Perubahan warna dari nilai delta antara dua moving averages (bar atau offset) tidak disediakan. Perhitungan dan modifikasi nilai dilakukan saat bar baru tiba, saat parameter indikator berubah, atau saat ada perubahan dalam time frame atau simbol dari chart yang indikatornya terpasang.

Jika sembilan nilai di setiap baris tabel terlalu banyak atau terlalu sedikit, Anda bisa mengubah jumlah sel dan dengan demikian jumlah data yang dihitung dan ditampilkan dengan mengganti 9 menjadi angka positif >= 2 di baris kode berikut:

#define ARRAY_SIZE_X     9

Informasi tambahan:

  • Tabel indikator memiliki "rahasia": jika sementara tidak diperlukan di chart, Anda bisa menyembunyikannya dengan mengklik bar horizontal di bawah judul tabel.
Catatan: Judul tabel menunjukkan nomor bar, untuk mana indikator menampilkan nilai MA. Di parameter indikator, Anda dapat mengubah nomor bar awal ke nilai positif non-nol mana pun.

Alasan tidak mencakup bar nol adalah karena tidak perlu menampilkan data yang terus-menerus berubah untuk bar saat ini. Namun, jika Anda ingin menampilkan data (hasil) yang berubah dengan setiap tick untuk bar yang sedang terbentuk, Anda perlu menerapkan struktur kode yang sedikit berbeda.

Kode yang dilampirkan di sini mengkonsumsi sumber daya komputasi secara hemat, juga dengan biaya beberapa pemeriksaan kondisi dan batasan yang ditentukan dalam kode, dan tidak menghitung dan menghitung ulang nilai MA dan deltas pada setiap tick.

Sebenarnya, batasan untuk bar saat ini (nol) hanya berlaku untuk nilai dalam tabel. Jadi, jika perlu, Anda bisa menambahkan baris ke kode, misalnya, untuk menerapkan notifikasi (peringatan, dll.) yang memicu saat harga saat ini menembus nilai tertentu dari tabel, yang sebelumnya diatur sebagai variabel global terpisah. Anda juga bisa memicu notifikasi saat nilai "baru" tertentu dari tabel kurang dari/lebih dari atau sama dengan nilai "lama" tertentu. Selain itu, Anda bisa mengganti perhitungan MA atau tanda bar yang ada dengan beberapa perhitungan yang diperlukan lainnya.
  • Anda dapat melihat parameter dari setiap Moving Average (yang diatur dalam parameter input atau tetap default) kapan saja dengan mengarahkan kursor ke sel tabel. 
Catatan: Tooltip dengan nilai parameter hanya akan ditampilkan jika opsi "Tampilkan deskripsi objek" diaktifkan dalam properti chart.
  • Alih-alih nilai MA, Anda bisa 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 antaranya, Anda perlu mengatur nilai MA berikut di parameter input:
Dengan set parameter ini, indikator akan menghitung nilai langsung berdasarkan tanda bar, tanpa memanggil fungsi iMA.
  • Jika Anda perlu membulatkan nilai MA ke digit desimal tertentu, atur nilai yang diperlukan (jumlah digit desimal) untuk parameter input Decimal digits.
  • Anda juga bisa mematikan tampilan garis indikator di parameter input.
Catatan: Warna garis bergantung pada arah nilai bar pertama yang dihitung, yang diatur dalam baris: "Shift (bar untuk nilai pertama):". Garis indikator digambar 1 bar lebih dalam ke chart dibandingkan jumlah nilai MA dalam tabel (ini memungkinkan untuk melihat tanda bar terakhir dalam tabel dibandingkan dengan yang lain).
  • Dalam parameter input, selain pengaturan MA, Anda juga bisa mengubah offset tabel di sumbu X dan Y, ukuran sel tabel, ukuran font, warna, dan membawa tabel ke depan (secara default, tabel dirender di latar belakang, untuk menghindari mengaburkan bar).

Versi 1.81 dari 05.08.2015:

Penyesuaian pada kode yang tidak meningkatkan atau mengurangi kemampuan indikator. Dilakukan untuk meningkatkan kesamaan dengan kode indikator yang sama untuk MetaTrader 5 (juga untuk meningkatkan kebenaran dan efisiensi operasional kode).

Versi 1.86 dari 25.09.2015:

  • Batasan maksimum periode Moving Averages ditingkatkan dalam kode dari 500 menjadi 3000 bar. Karena batasan ini ditetapkan oleh pengguna, Anda dapat mengubah nilai ini ke bilangan bulat positif lainnya, jika perlu. Ini diatur dalam tubuh fungsi:
bool CheckInput(int period,string text)
  • Melakukan beberapa edit kosmetik kecil dan optimasi keamanan dalam kode.

Postingan terkait

Komentar (0)