Hai, Trader! Siapa yang tidak kenal dengan indikator FFCal? Indikator ini awalnya dipublikasi oleh DerkWehler di forum Forex Factory. Saya telah memodifikasi kode tersebut sesuai kebutuhan saya, dan saya yakin modifikasi ini juga bermanfaat bagi trader lain. Jadi, saya putuskan untuk membagikannya kepada kalian.
Indikator ini akan menampilkan panel di chart yang menunjukkan 5 peristiwa ekonomi dari Kalender Forex Factory. Kamu bisa memfilter peristiwa berdasarkan dampak tinggi, sedang, atau rendah, pidato, hari libur, atau kata kunci tertentu. Untuk detail modifikasi yang saya lakukan, silakan lihat di sini.
Indikator ini juga bisa dipanggil dalam EA menggunakan fungsi iCustom() dengan mengakses 2 buffer berikut:
- Buffer (0) berisi menit hingga peristiwa terbaru.
- Buffer (1) berisi nilai dampak untuk peristiwa terbaru (Rendah = 1, Sedang = 2, Tinggi = 3).
Kamu bisa memanggil buffer dengan dua cara:
Panggilan Sederhana:
int EventMinute = (int)iCustom(NULL,0,"FFC",0,0); if(EventMinute == 30) { .. KODE KAMU .. } // 30 menit sebelum peristiwa int EventImpact = (int)iCustom(NULL,0,"FFC",1,0); if(EventImpact == 3) { .. KODE KAMU .. } // Peristiwa dampak tinggi
Panggilan Lanjutan:
iCustom( string NULL, // simbol int 0, // timeframe string "FFC", // path/nama indikator kustom yang sudah dikompilasi bool true, // true/false: Hanya chart aktif bool true, // true/false: Sertakan dampak tinggi bool true, // true/false: Sertakan dampak sedang bool true, // true/false: Sertakan dampak rendah bool true, // true/false: Sertakan pidato bool false, // true/false: Sertakan hari libur string "", // Temukan kata kunci (case-sensitive) string "", // Abaikan kata kunci (case-sensitive) bool true, // true/false: Izinkan pembaruan int 4, // Pembaruan setiap (dalam jam) int 0, // Buffers: (0) Menit, (1) Dampak int 0 // shift );
*Perlu dicatat bahwa indikator ini tidak memiliki kemampuan back-testing (pada tahap ini).
Gaya yang Disarankan:
- Warna Dampak Tinggi = C'217,83,79'
- Warna Dampak Sedang = C'255,185,83'
- Warna Dampak Rendah = C'91,192,222'
- Warna Hari Libur = clrOrchid
- Warna Catatan = clrDimGray
Legenda Kalender:
- m/m: Bulan ke Bulan
- q/q: Kuartal ke Kuartal
- y/y: Tahun ke Tahun
- K Ribu
- M Juta
- B Miliar
- T Triliun



Modifikasi:
- Ditambahkan: #property strict untuk kompatibilitas dengan MetaTrader 4 Build 600+ dan kualitas kode yang lebih baik.
- Ditambahkan: Menampilkan dampak peristiwa Sebelumnya/Perkiraan (dampak berwarna).
- Ditambahkan: Opsi untuk menampilkan peristiwa yang terkait dengan chart aktif saja (menimpa parameter lain)
- Ditambahkan: Filter kata kunci. Temukan atau Abaikan satu kata tertentu, misalnya "NFP", akan memfilter semua peristiwa yang memiliki/tanpa kata tersebut. (case-sensitive)
- Ditambahkan: Opsi untuk menampilkan kekuatan mata uang / waktu yang tersisa / nilai spread.
- Ditambahkan: Opsi untuk mengontrol waktu tampilan peristiwa yang telah berlalu (dalam menit).
- Ditambahkan: Opsi untuk mengatur lokasi panel di 4 sudut chart.
- Ditambahkan: Tooltip saat mouse hover yang menampilkan judul peristiwa, dampak, dan waktu tersisa untuk peristiwa.
- Ditambahkan: Judul panel. Kamu bisa menggunakannya sebagai catatan pengingat :)
- Dimodifikasi: Menampilkan peristiwa dalam format "Tanggal/Waktu" alih-alih menit yang tersisa (kamu bisa menunjukkan menit yang tersisa melalui Tooltip)
- Dimodifikasi: Garis vertikal untuk peristiwa yang akan datang. (Kamu mungkin perlu memodifikasi input "time offset" tergantung pada waktu broker kamu).
- Dimodifikasi: Buffers yang menyimpan menit dan dampak peristiwa yang akan datang (lihat contoh di atas)
- Dimodifikasi: Urutan Input Eksternal yang direvisi.
- Ditingkatkan: Menggantikan fungsi DownLoadWebPageToFile() dengan fungsi Windows URLDownloadToFileW() yang lebih baik.
- Ditingkatkan: Menempatkan (download/read file XML) dan kode terkait ke dalam fungsi agar kita bisa memanggilnya saat diperlukan.
- Ditingkatkan: Menggantikan "GlobalVariables" yang digunakan untuk memperbarui file XML dengan FILE_MODIFY_DATE - OnTimer() yang diatur oleh input "AllowUpdates", "UpdateHour".
- Ditingkatkan: Waktu GMT offset, sekarang peristiwa akan ditampilkan sesuai dengan waktu lokal kamu secara otomatis.
- Ditingkatkan: Menyusun panel/teks saat diatur ke kanan/kiri.
- Ditingkatkan: Fungsi notifikasi, sekarang akan mengirim selain Popup Alert: notifikasi suara, Push notification di ponsel kamu dan Email. (dua notifikasi terpisah)
- Ditingkatkan: Kualitas kode, sekarang indikator lebih ringan dan lebih cepat dari sebelumnya.
- Diperbaiki: Berbagai perbaikan bug, beberapa kode atau variabel yang tidak perlu dihapus, menempatkan beberapa variabel di dalam fungsi terkait.
Penulis Asli:
Kredit:
- JimDandy
- WHRoeder
- RaptorUK
* Untuk menggunakan indikator ini, kamu perlu mengaktifkan DLL Imports di opsi platform MetaTrader 4 kamu.
* Harap diingat bahwa kode ini mungkin memiliki beberapa bug atau kekurangan lainnya, jadi jika kamu melihat ada bug atau saran, atau bahkan praktik kode yang lebih baik, silakan beri tahu saya.
* Menurut situs Forex Factory, semua waktu peristiwa adalah perkiraan dan dapat berubah.
Postingan terkait
- Panduan Lengkap MetaCOT 2 CFTC ToolBox untuk Analisis COT di MT4
- Indikator Open Range Breakout untuk MetaTrader 5: Strategi Trading yang Efektif
- Master Tools: Alat Indikator untuk MetaTrader 4 yang Harus Dimiliki
- Menggunakan Buffer Jam dalam MetaTrader 5 untuk Pengumpulan Data Trading
- Indikator Alerts pada New Bar untuk MetaTrader 4: Panduan Lengkap