你做2个指标,每个能够画8根线。共16根,够你用的了 。
多谢回复,但比如kdj,要看80,20值,每组指标因为幅度不一样会造成80,20的基线值不一致,所以做2个指标没法应用,还有其他解决办法吗?
方法有2种。
方法一:只显示最重要的8根曲线,其它的有固定数组存放。
方法二:通过其它语言编写第3方函数。例如:c/c++、C#、python等。这些语言编写的函数,不受mt4的最多8个缓冲区的限制,可以自己定义任意多个缓冲区。建议用python,因为它是动态解释型语言,不需要编译、链接。
如果你是希望在一个指标窗口中,显示N个周期的指标,可以在mq4中指定窗口的最大、最小值。
#property indicator_minimum 0 #property indicator_maximum 100
两条路:
1.改用MQL5,没限制
2.用Object画点模拟曲线
送个函数
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);
}
这问题我半年前问过
我在做的一个指标需要画10几根线,但好像内定只可以8根,有没有可能一个自定义指标多画几根?
请高手指点。