Salam semua..
harap otai2 blh tlg editkan indi ni..
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
ObjectDelete("FIBO_RETRACEMENT");
Comment("");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
ObjectDelete("FIBO_RETRACEMENT");
Comment("");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//----
int fibHigh = iHighest(Symbol(),Period(),MODE_HIGH,WindowFirstVisibleBar()-1,1);
int fibLow = iLowest(Symbol(),Period(),MODE_LOW,WindowFirstVisibleBar()-1,1);
datetime highTime = Time[fibHigh];
datetime lowTime = Time[fibLow];
if(fibHigh>fibLow){
WindowRedraw();
ObjectCreate("FIBO_RETRACEMENT",OBJ_FIBO,0,highTime,High[fibHigh],lowTime,Low[fibLow]);
color levelColor = Red;
}
else{
WindowRedraw();
ObjectCreate("FIBO_RETRACEMENT",OBJ_FIBO,0,lowTime,Low[fibLow],highTime,High[fibHigh]);
levelColor = Green;
}
double fiboPrice1=ObjectGet("FIBO_RETRACEMENT",OBJPROP_PRICE1);
double fiboPrice2=ObjectGet("FIBO_RETRACEMENT",OBJPROP_PRICE2);
double fiboPriceDiff = fiboPrice2-fiboPrice1;
string fiboValue0 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.0,Digits);
string fiboValue23 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.236,Digits);
string fiboValue38 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.382,Digits);
string fiboValue50 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.50,Digits);
string fiboValue61 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.618,Digits);
string fiboValue76 = DoubleToStr(fiboPrice2-fiboPriceDiff*0.766,Digits);
string fiboValue100 = DoubleToStr(fiboPrice2-fiboPriceDiff*1.0,Digits);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIBOLEVELS,7);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+0,0.0);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+1,0.236);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+2,0.382);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+3,0.50);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+4,0.618);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+5,0.766);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_FIRSTLEVEL+6,1.0);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_LEVELCOLOR,levelColor);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_LEVELWIDTH,1);
ObjectSet("FIBO_RETRACEMENT",OBJPROP_LEVELSTYLE,STYLE_DASHDOTDOT);
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 0,fiboValue0+" --> 0.0%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 1,fiboValue23+" --> 23.6%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 2,fiboValue38+" --> 38.2%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 3,fiboValue50+" --> 50.0%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 4,fiboValue61+" --> 61.8%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 5,fiboValue76+" --> 76.6%");
ObjectSetFiboDescription( "FIBO_RETRACEMENT", 6,fiboValue100+" --> 100.0%");
//----
return(0);
}
//+------------------------------------------------------------------+
nak minta bg blh set price high dgn low..sbb fibo yang sedia ada guna khas untuk expansion je..so tak nak serabut dgn level retracement..
segala bantuan dari otai2 semua saya dahulukan dgn ribuan terima kasih..