循环周期线简介
在金融图表技术分析中,循环周期线是一种用于表示某种周期性行为或重复模式的线。这种线在图表上通过两个锚点的时间坐标来定义,即这两点之间的距离定义了循环的周期。在MetaTrader 4 (MT4)平台上,循环周期线的类型标识为 OBJ_CYCLES
。
循环周期线的创建
为了在图表上绘制循环周期线,我们提供了一个 CyclesCreate
函数:
bool CyclesCreate(int chartID, string objectName, int subWindow, datetime time1, double price1, datetime time2, double price2, color clr)
{
if(ObjectCreate(chartID, objectName, OBJ_CYCLES, 0, time1, price1, time2, price2))
{
ObjectSetInteger(chartID, objectName, OBJPROP_COLOR, clr);
return true;
}
return false;
}
使用方法:
bool result = CyclesCreate(0, "MyCycle", 0, Time[10], Close[10], Time[20], Close[20], clrBlue);
这会在主窗口的图表上创建一个蓝色的循环周期线,其两个锚点分别位于10和20根K线的位置。
循环周期线的移动
我们还设计了一个 CyclesPointChange
函数来调整循环周期线的锚点:
bool CyclesPointChange(int chartID, string objectName, int pointIndex, datetime newTime, double newPrice)
{
return ObjectMove(chartID, objectName, pointIndex, newTime, newPrice);
}
使用方法:
bool moved = CyclesPointChange(0, "MyCycle", 0, Time[15], Close[15]);
这会移动”MyCycle”的第一个锚点到15根K线的位置。
循环周期线的删除
删除循环周期线,可以使用 CyclesDelete
函数:
bool CyclesDelete(int chartID, string objectName)
{
return ObjectDelete(chartID, objectName);
}
使用方法:
bool deleted = CyclesDelete(0, "MyCycle");
这会删除名为”MyCycle”的循环周期线。
总结
利用MetaTrader 4平台和MQL4语言,交易员和开发者可以轻松地在图表上绘制、调整和删除循环周期线,从而更好地分析市场的周期性行为或重复模式。