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

How to draw a trend line on the chart?

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

ChartIndicatorAdd(0,0,handle);

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

runtime error (4107)

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

如果要画线,使用ObjectCreate函数创建线对象。

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

如果要在当前图表上画趋势线,chart_id使用0。另外,sub_window指的是子图window(即0为主图window)。

ObjectCreate 方法 returns 在发生错误时为 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 函数设置 color 等对象属性。

阅读更多:ObjectCreate, ObjectSetInteger.