Selamat berkunjung kembali, kali ini saya akan membahas cara sederhana membuat indicator trading forex sebagai alat bantu menentukan support maupun resistance menggunakan rumus pivot. Adapun rumus dasar pivot area adalah High Price + Low Price + Close Price di bagi 3.
double hargapivot = (iHigh(Symbol(),Period(),Periode)+iLow(Symbol(),Period(),Periode)+iClose(Symbol(),Period(),Periode))/3;
ObjectCreate("Pivot",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargapivot,5));
ObjectSet("Pivot", OBJPROP_STYLE, STYLE_DOT);
ObjectSetInteger(0,"Pivot",OBJPROP_COLOR,clrAqua);
Silahkan tentukan periode nya maupun timeframe yang kalian kehendaki. Saya biasanya menggunakan timeframe D1 untuk menghitung support dan resistance yang saya anggap kuat.
Untuk harga support satu , dua dan tiga maupun seterusnya... gunakan rumus pivot-(High-Low) , pivot-(2*(High-Low)) dan pivot-(3*(High-Low))
// support
double hargas1 = hargapivot-(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode));
ObjectCreate("SupportSatu",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargas1,5));
ObjectSet("SupportSatu", OBJPROP_STYLE, STYLE_DOT);
double hargas2 = hargapivot-(2*(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode)));
ObjectCreate("SupportDua",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargas2,5));
ObjectSet("SupportDua", OBJPROP_STYLE, STYLE_DOT);
double hargas3 = hargapivot-(3*(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode)));
ObjectCreate("SupportTiga",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargas3,5));
ObjectSet("SupportTiga", OBJPROP_STYLE, STYLE_DOT);
sedangkan resistance gunakan rumus penambahan dari harga pivot. seperti berikut
// resistance
double hargarsatu = hargapivot+(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode));
ObjectCreate("ResistanceSatu",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargarsatu,5));
ObjectSetInteger(0,"ResistanceSatu",OBJPROP_COLOR,Blue);
ObjectSet("ResistanceSatu", OBJPROP_STYLE, STYLE_DOT);
double hargar2 = hargapivot+(2*(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode)));
ObjectCreate("ResistanceDua",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargar2,5));
ObjectSetInteger(0,"ResistanceDua",OBJPROP_COLOR,Blue);
ObjectSet("ResistanceDua", OBJPROP_STYLE, STYLE_DOT);
double hargar3 = hargapivot+(3*(iHigh(Symbol(),Period(),Periode)-iLow(Symbol(),Period(),Periode)));
ObjectCreate("ResistanceTiga",OBJ_HLINE,0,TimeCurrent(), NormalizeDouble(hargar3,5));
ObjectSetInteger(0,"ResistanceTiga",OBJPROP_COLOR,Blue);
ObjectSet("ResistanceTiga", OBJPROP_STYLE, STYLE_DOT);
Tampilan nya akan seperti ini...
Sangat sederhana... bila ingin menambahkan keterangan label, silahkan sesuaikan dengan selera kalian masing - masing...
Semoga bermanfaat...
NB : jangan lupa tambahkan delete object nya di bagian OnDeinit nya... dan WindowRedraw agar indicator akan automatis membaca harga pivot yang baru setiap kali kalian mengedit maupun membuka mt4. Bisa juga menggunakan OnTimer function untuk lebih praktis nya... penjelasan penggunaan OnTimer nya di postingan berikutnya...