我想在MQL5中的图表上绘制趋势线。 我尝试用这种方法:
ChartIndicatorAdd(0,0,handle);
但是,它无效并且低于错误: -
运行时错误(4107)
答案 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
功能设置颜色等对象属性。
了解详情:ObjectCreate,ObjectSetInteger。