Laman utama Indikator Teknikal Siaran

ID Lite Info MA: Indikator Berguna untuk MetaTrader 4

Lampiran
13266.zip (8.93 KB, Muat turun 0 kali)

Secara default, indikator ini memaparkan sembilan nilai daripada dua Moving Averages (MA) yang berbeza untuk jangka masa semasa, perbezaan antara nilai MA berturut-turut yang sebelumnya dan perbezaan antara MA dalam mata. Anda boleh menetapkan paparan data dengan offset positif atau negatif dan/atau dibundarkan kepada digit perpuluhan yang diperlukan. Paparan nilai untuk bar sifar (semasa) tidak disokong.

Indikator ini boleh digunakan untuk memaparkan Open dan/atau High, dan/atau Low, dan/atau Close bagi bar dan delta antara mereka (termasuk, sebagai contoh, untuk memaparkan saiz candlestick/bar dari High ke Low).

Anda juga boleh menjumpai indikator yang sama dalam Code Base untuk MetaTrader 5.

Untuk nilai MA dan deltas antara nilai bersebelahan yang seterusnya, warna dalam jadual indikator bertukar secara automatik. Warna yang berbeza digunakan untuk perubahan nilai yang lebih tinggi, lebih rendah dan/atau sama. Perubahan warna bagi nilai delta antara dua moving averages (bar atau offset) tidak disediakan. Pengiraan dan pengubahsuaian nilai berlaku apabila bar baru tiba, apabila parameter indikator berubah, apabila terdapat perubahan dalam jangka masa atau simbol carta yang indikator dipasang.

Jika sembilan nilai dalam setiap baris jadual pada paksi X terlalu banyak atau terlalu sedikit, anda perlu mengubah 9 kepada nombor positif >= 2 dalam baris kod ini:

#define ARRAY_SIZE_X     9

Maklumat Tambahan:

  • Jadual indikator mempunyai "rahsia": jika ia tidak diperlukan di carta buat sementara waktu, ia boleh disembunyikan dengan mengklik bar horizontal di bawah tajuk jadual.
Nota: Tajuk jadual menunjukkan nombor bar, di mana indikator memaparkan nilai MA. Dalam parameter indikator, anda boleh mengubah nombor bar permulaan kepada mana-mana nilai positif bukan sifar.

Sebab untuk tidak memasukkan bar sifar adalah kerana tidak perlu memaparkan data yang sentiasa berubah untuk bar semasa (sifar). Walau bagaimanapun, jika anda memerlukan untuk memaparkan data (hasil) yang berubah dengan setiap tick untuk bar yang sedang terbentuk, anda perlu melaksanakan struktur kod yang sedikit berbeza.

Kod yang dilampirkan di sini menggunakan sumber pengkomputeran dengan jimat, juga dengan kos pelbagai pemeriksaan keadaan dan had yang ditetapkan dalam kod, dan tidak mengira dan mengira semula nilai MA dan deltas pada setiap tick.

Limitasi untuk bar semasa (sifar) hanya dikenakan kepada nilai dalam jadual. Jadi anda boleh, jika perlu, menambah baris kepada kod, sebagai contoh, untuk melaksanakan pemberitahuan (alert dan lain-lain) yang memicu apabila harga semasa menembusi nilai tertentu daripada jadual, yang sebelumnya ditetapkan sebagai pembolehubah global yang berasingan. Anda juga boleh memicu pemberitahuan apabila nilai "baru" tertentu dari jadual adalah kurang daripada/lebih daripada atau sama dengan nilai "lama" tertentu. Selain itu, anda boleh menggantikan pengiraan MA sedia ada atau pengiraan bar dengan pengiraan lain yang diperlukan.
  • Anda boleh melihat parameter setiap Moving Average (ditetapkan dalam parameter input atau yang tinggal secara default) pada bila-bila masa dengan melayang kursor di atas sel jadual. 
Nota: Tooltip dengan nilai parameter hanya akan dipaparkan jika pilihan "Tunjukkan penerangan objek" diaktifkan dalam sifat carta.
  • Daripada nilai MA, anda boleh menetapkan paparan data dengan offset positif atau negatif yang diperlukan dalam mata dari setiap Moving Average atau tanda bar.
Nota: Untuk membuat indikator memaparkan Open dan/atau High dan/atau Low dan/atau Close bar bersebelahan serta perbezaan antara mereka, anda perlu menetapkan nilai MA berikut dalam parameter input:
Dengan set parameter ini, indikator akan mengira nilai terus berdasarkan tanda bar, tanpa memanggil fungsi iMA.
  • Jika anda perlu membundarkan nilai MA kepada digit perpuluhan tertentu, tetapkan nilai yang diperlukan (bilangan digit perpuluhan) untuk parameter input Decimal digits.
  • Anda juga boleh mematikan paparan garis indikator dalam parameter input.
Nota: Warna garis bergantung kepada arah nilai bar pertama yang dikira, yang ditetapkan dalam baris: "Shift (bar untuk nilai pertama):". Garis indikator dipaparkan 1 bar lebih dalam carta berbanding dengan bilangan nilai MA dalam jadual (ini membolehkan anda melihat tanda bar terakhir dalam jadual dibandingkan).
  • Dalam parameter input, selain tetapan MA, anda juga boleh mengubah offset jadual pada paksi X dan Y, saiz sel jadual, saiz fon, warna, dan membawa jadual ke depan (secara default, jadual dirender di latar belakang, untuk mengelakkan mengaburkan bar).

Versi 1.81 pada 05.08.2015:

Pengubahsuaian kepada kod, yang tidak meningkatkan atau mengurangkan kebolehan indikator. Dilaksanakan untuk meningkatkan kesamaan kepada kod indikator yang sama untuk MetaTrader 5 (juga untuk meningkatkan ketepatan dan penjimatan operasi kod tersebut).

Versi 1.86 pada 25.09.2015:

  • Had maksimum nilai tempoh Moving Averages meningkat dalam kod dari 500 kepada 3000 bar. Oleh kerana had ini ditetapkan oleh pengguna, anda boleh menukar nilai ini kepada integer positif lain, jika perlu. Ia ditetapkan dalam badan fungsi:
bool CheckInput(int period,string text)
  • Melaksanakan sedikit pengeditan kosmetik dan pengoptimuman keselamatan dalam kod.

Siaran berkaitan

Komen (0)