如何在图表上绘制趋势线?

时间:2015-07-13 18:38:16

标签: mql5 metatrader5

我想在MQL5中的图表上绘制趋势线。 我尝试用这种方法:

ChartIndicatorAdd(0,0,handle);

但是,它无效并且低于错误: -

  

运行时错误(4107)

1 个答案:

答案 0 :(得分:0)

是否要在图表上附加指标或是否要绘制(趋势)线?

如果要绘制线条,请使用ObjectCreate功能创建线条对象。

例如:ObjectCreate(chart_id,"bullish",OBJ_TREND,sub_window,time1,price1,time2,price2);

如果要在当前图表上绘制趋势线,请对chart_id使用0。另外,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