如何在图表上绘制趋势线?
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.
我想在 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.