Fungsi Utama
-
Pemilihan Minggu:
Parameter SelectedWeek mendefinisikan minggu mana dalam bulan yang akan diberi nombor.
Jika SelectedWeek = 0, semua minggu akan dianggap dan semua lilin akan diberi nombor.
Untuk nilai bukan sifar, hanya lilin dari minggu yang ditentukan akan diberi nombor.
-
Kira Balik:
Apabila NumberFirstCandle = false, penomboran bermula dari lilin terakhir hari tersebut dan bergerak ke belakang.
-
Penyaringan Dinamik:
Penunjuk ini menyaring lilin berdasarkan minggu yang dipilih (SelectedWeek) dan mengabaikan yang lain.
-
Penempatan Teks Dinamik:
Nombor diletakkan di atas atau di bawah lilin, bergantung kepada sama ada lilin itu bullish atau bearish.
Jarak antara teks dan lilin dikawal oleh parameter PriceOffsetFactor.
-
Kustomisasi Visual:
Warna, jenis huruf, saiz teks dan jenis anchor boleh disesuaikan untuk meningkatkan penampilan.
-
Prestasi Dioptimumkan:
Penunjuk ini akan memadam objek carta lama sebelum mencipta yang baru, memastikan tiada beban yang tidak perlu pada carta.
Parameter Input
| PriceOffsetFactor | Faktor jarak dinamik antara teks dan lilin. | 0.5 |
| InpTextColourAbove | Warna teks di atas lilin (untuk lilin bullish). | clrSpringGreen |
| InpTextColourBelow | Warna teks di bawah lilin (untuk lilin bearish). | clrMediumOrchid |
| InpFont | Jenis font yang digunakan untuk memaparkan nombor. | "Arial" |
| InpFontSize | Saiz font. | 8 |
| Anchor | Jenis anchor untuk penempatan teks (tengah, atas, bawah, dll). | ANCHOR_CENTER |
| NumberFirstCandle | Menentukan sama ada kiraan bermula pada lilin pertama hari (true) atau terakhir (false). | true |
| SelectedWeek | Minggu yang dipilih untuk pengiraan (0 = Setiap minggu). | 1 |
Fungsi Terperinci
1. Penyaringan Mengikut Minggu
Fungsi GetWeekOfMonth() mengira minggu dalam bulan untuk setiap lilin.
Keadaan if(SelectedWeek != 0 && currentWeek != SelectedWeek) memastikan bahawa hanya lilin dari minggu yang dipilih diproses.
2. Penomboran Berurutan
Kiraan bermula semula setiap kali berlaku perubahan hari (candleDay != previousDay).
Jika NumberFirstCandle = true, kiraan bermula pada lilin pertama hari.
Jika NumberFirstCandle = false, kiraan bermula dari lilin terakhir hari dan terus ke belakang.
3. Penempatan Teks
Teks diletakkan di atas lilin jika harga tutup lebih rendah daripada harga buka (lilin bearish).
Teks diletakkan di bawah lilin jika harga tutup lebih tinggi daripada harga buka (lilin bullish).
4. Mencipta dan Mengemas Kini Objek Carta
Fungsi CreateText() mencipta atau mengemas kini objek carta.
Objek diberi nama secara unik menggunakan prefix ObjectPrefix untuk mengelakkan konflik.
5. Pembersihan Automatik
Fungsi DeleteObjects() membuang semua objek grafik yang dicipta oleh penunjuk apabila ia dibuang atau diinisialisasi semula.

Siaran berkaitan
- HarmonikManual: Indikator Canggih untuk MetaTrader 4
- Alat Master - Indikator untuk MetaTrader 4
- MA Cross Alert Once: Penunjuk Berguna untuk MetaTrader 4
- Indikator Pembukaan Rentang Untuk MetaTrader 5: Panduan Lengkap
- Paparan Grafik Trend Semasa untuk Semua Tempoh Dalam Satu Panel - Indikator untuk MetaTrader 4