0

我想在 MQL5 的图表上画一条趋势线。我用这种方法试过:

ChartIndicatorAdd(0,0,handle);

但是,它不起作用并出现以下错误:-

运行时错误 (4107)

4

1 回答 1

0

您想在图表上附加指标还是要绘制(趋势)线?

如果要画线,请使用该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

阅读更多:ObjectCreateObjectSetInteger

于 2015-07-13T18:47:31.550 回答