我想在 MQL5 的图表上画一条趋势线。我用这种方法试过:
ChartIndicatorAdd(0,0,handle);
但是,它不起作用并出现以下错误:-
运行时错误 (4107)
我想在 MQL5 的图表上画一条趋势线。我用这种方法试过:
ChartIndicatorAdd(0,0,handle);
但是,它不起作用并出现以下错误:-
运行时错误 (4107)
您想在图表上附加指标还是要绘制(趋势)线?
如果要画线,请使用该ObjectCreate
函数创建线对象。
例如:ObjectCreate(chart_id,"bullish",OBJ_TREND,sub_window,time1,price1,time2,price2);
如果要在当前图表上绘制趋势线,请使用 0 表示chart_id
。此外,sub_window
指图表子窗口(即0 表示主图表窗口)。
如果出现错误,该ObjectCreate
方法将返回 false,因此您可能需要添加如下检查:
if(!ObjectCreate(chart_ID,"bullish",OBJ_TREND,sub_window,time1,price1,time2,price2))
{
Print(__FUNCTION__,": failed to draw trend line! Error code: ",GetLastError());
}
确保使用 重置错误代码ResetLastError();
。
最后但并非最不重要的一点是,可以使用该函数设置对象属性(如颜色)。ObjectSetInteger
阅读更多:ObjectCreate,ObjectSetInteger。