Pola Spike Bullish
Pola 3 lilin:
Lilin pertama: Hijau dengan tubuh besar (spike bullish).
Lilin kedua: Merah (pullback).
Lilin ketiga: Hijau dengan tubuh besar (spike bullish).
Ketika pola ini muncul, sebuah zona terbentuk.
Pembentukan Zona
Sebuah persegi panjang biru digambar dari rentang tinggi/rendah 3 lilin tersebut.
Sebuah garis horizontal hijau limau digambar pada harga pembukaan lilin kedua (titik masuk).
Garis ini akan meluas jauh ke depan hingga harga kembali.

PENJELASAN INPUT
mq5 input color BoxColor = clrBlue; // Warna kotak pola 3 lilin input color EntryLineColor = clrLime; // Warna garis entry input ENUM_LINE_STYLE EntryLineStyle = STYLE_SOLID; // Gaya garis entry input int BoxWidth = 2; // Lebar border kotak input int EntryLineWidth = 2 // Lebar garis entry input int EntryLineLength = 200 // Seberapa jauh garis mitigasi meluas
IDE DASAR
Kita mencari pola bullish 3 lilin
1. Lilin pertama – bullish kuat (spike)
2. Lilin kedua – retracement bearish
3. Lilin ketiga – spike bullish kuat lagi
Ketika pola ini muncul, kita menggambar:
- Sebuah kotak di sekitar pola
- Sebuah garis horizontal pada harga pembukaan lilin kedua (titik masuk)
Setelah harga kembali ke garis tersebut ("mitigasi"), kita menghentikan garis tersebut dan tidak menggambarnya lagi.
STRUKTUR DATA
struct PatternInfo { datetime time; // Waktu pola double entry; // Harga entry (open lilin kedua) double high; // Tinggi tertinggi dari 3 lilin double low; // Rendah terendah dari 3 lilin bool mitigated; // Apakah harga sudah kembali ke level entry? }; CArrayObj activePatterns;
Kita menggunakan struct `PatternInfo` untuk melacak setiap pola yang valid dan menyimpannya dalam sebuah array. Ini membantu menghindari pemrosesan berulang.
FUNGSI INISIALISASI
int OnInit() { IndicatorSetInteger(INDICATOR_DIGITS, _Digits); ArrayInitialize(activePatterns, 0); return INIT_SUCCEEDED; }
Kita menetapkan presisi indikator dan mempersiapkan array kita.
Komentar 0