请高手指点,mt4里面一个指标有没有可能多画几根线?

 

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

请高手指点。

 
你做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);
}

 

这问题我半年前问过

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

原因: