源碼: //+------------------------------------------------------------------+ //| 畫(huà)圖.mq4 | //| LIU SONG | //| www.weiqiv.net.cn qq:262069696 | //+------------------------------------------------------------------+ #property copyright "LIU SONG" #property link "liusongwh@qq.com qq:569638390" #property indicator_chart_window extern int NumberOfDays = 30; extern color Color_1 = Wheat; extern color Color_2 = MediumSlateBlue; extern int shijian=0; void deinit() { DeleteObjects(); return(0); } int start() { DrawSpiral(); hua(); return(0); } void DrawSpiral(){ for (int i = NumberOfDays; i>=1;i--) { ObjectCreate("aaa"+i,OBJ_RECTANGLE, 0,0,0,0); ObjectSet("aaa"+i, OBJPROP_TIME1 , iTime(Symbol(),shijian,i)); ObjectSet("aaa"+i, OBJPROP_PRICE1 , iHigh(Symbol(),shijian,i)); ObjectSet("aaa"+i, OBJPROP_TIME2 , iTime(Symbol(),shijian,i-1)); ObjectSet("aaa"+i, OBJPROP_PRICE2 , iLow(Symbol(),shijian,i)); if(i%2==0)color Color=Color_1;else Color=Color_2; ObjectSet("aaa"+i, OBJPROP_COLOR , Color); } return(0); } void hua(){ for (int i = NumberOfDays; i>=0;i--) { ObjectCreate ("zhi"+i,OBJ_LABEL, 0,0,0); ObjectSetText("zhi"+i, i+": "+ DoubleToStr((iHigh(Symbol(),shijian,i)-iLow(Symbol(),shijian,i)),4) ,10,"Comic Sans MS", Gold); ObjectSet("zhi"+i, OBJPROP_CORNER, 0); ObjectSet("zhi"+i, OBJPROP_XDISTANCE, 10); ObjectSet("zhi"+i, OBJPROP_YDISTANCE, 12*i); } return(0); } void DeleteObjects(){ for (int i = NumberOfDays; i>=0;i--) { ObjectDelete("aaa"+i); ObjectDelete("zhi"+i); } return(0); } 點(diǎn)擊復(fù)制上述代碼粘貼到到公式管理器
參數(shù)可以設(shè)置畫(huà)矩形數(shù)量 顏色 以及時(shí)間周期 默認(rèn)0 即為當(dāng)前周期畫(huà)矩形 右邊的數(shù)值為設(shè)定周期內(nèi) 的一根k線的波動(dòng)值