下载MetaTrader 5
要添加评论,请登录注册
发表 您的文章,全世界数以千计的人们都将阅读它!
wkgsm
39
wkgsm 2009.10.26 17:41 

我在做的一个指标需要画10几根线,但好像内定只可以8根,有没有可能一个自定义指标多画几根?

请高手指点。

connect y2k
178
connect y2k 2009.10.27 00:36  
你做2个指标,每个能够画8根线。共16根,够你用的了 。
wkgsm
39
wkgsm 2009.11.04 16:29  
多谢回复,但比如kdj,要看80,20值,每组指标因为幅度不一样会造成80,20的基线值不一致,所以做2个指标没法应用,还有其他解决办法吗?
connect y2k
178
connect y2k 2009.11.04 18:21  

方法有2种。

方法一:只显示最重要的8根曲线,其它的有固定数组存放。

方法二:通过其它语言编写第3方函数。例如:c/c++、C#、python等。这些语言编写的函数,不受mt4的最多8个缓冲区的限制,可以自己定义任意多个缓冲区。建议用python,因为它是动态解释型语言,不需要编译、链接。

connect y2k
178
connect y2k 2009.11.05 04:27  

如果你是希望在一个指标窗口中,显示N个周期的指标,可以在mq4中指定窗口的最大、最小值。

#property indicator_minimum	0

#property indicator_maximum	100
Loong
1243
Loong 2009.11.05 09:55  

两条路:

1.改用MQL5,没限制

2.用Object画点模拟曲线

Loong
1243
Loong 2009.11.05 09:56  

送个函数

bool DrawArrow(string sObjName, int windowID, datetime time1, double price1, int arrowCode, color arrowColor)
{
bool bResult=false;
bResult = ObjectCreate(sObjName,OBJ_ARROW,windowID,time1,price1);
bResult = ObjectSet(sObjName,OBJPROP_ARROWCODE,arrowCode);
bResult = ObjectSet(sObjName,OBJPROP_COLOR,arrowColor);
}

Loong
1243
Loong 2009.11.05 10:02  

这问题我半年前问过

https://www.mql5.com/zh/forum/116070

/
要添加评论,请登录注册