//+------------------------------------------------------------------+ //| 画图.mq4 | //| LIU SONG | //| www.gszb.com qq:262069696 | //+------------------------------------------------------------------+ #property copyright "LIU SONG" #property link " 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);
}
在观察不同货币对之间的影响时,常常要打开多个同周期不同货币对的图表。如果能使所用的图表同时滚动,观察会变得很方便。这个指标的功能就是实现在一个图表中操作,其它图表联动。
使用方法:
1) 拷进indicators文件夹内 、重启MT4 。
(2) 打开多个同周期的不同货币对图表。
(3) 允许Allow DLL imports 。
(4) 关掉自动卷图autoscroll。
(5) online时,被联动的图表因为要更新tick,所以联动有滞后,请稍等几秒,或者点右键更新(还不能做到足够的方便,个人认为)。
图像:
移动端首页 | PC端
© by gszx.com.cn Mobile Web
//+------------------------------------------------------------------+
//| 画图.mq4 |
//| LIU SONG |
//| www.gszb.com qq:262069696 |
//+------------------------------------------------------------------+
#property copyright "LIU SONG"
#property link " 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);
}
在观察不同货币对之间的影响时,常常要打开多个同周期不同货币对的图表。如果能使所用的图表同时滚动,观察会变得很方便。这个指标的功能就是实现在一个图表中操作,其它图表联动。
使用方法:
1) 拷进indicators文件夹内 、重启MT4 。
(2) 打开多个同周期的不同货币对图表。
(3) 允许Allow DLL imports 。
(4) 关掉自动卷图autoscroll。
(5) online时,被联动的图表因为要更新tick,所以联动有滞后,请稍等几秒,或者点右键更新(还不能做到足够的方便,个人认为)。
图像: