诚信为本
量力而为
当前位置:ea编程网 EA知识 正文

循环周期线的绘制与控制

循环周期线简介

在金融图表技术分析中,循环周期线是一种用于表示某种周期性行为或重复模式的线。这种线在图表上通过两个锚点的时间坐标来定义,即这两点之间的距离定义了循环的周期。在MetaTrader 4 (MT4)平台上,循环周期线的类型标识为 OBJ_CYCLES

MT4绘制循环周期线

循环周期线的创建

为了在图表上绘制循环周期线,我们提供了一个 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语言,交易员和开发者可以轻松地在图表上绘制、调整和删除循环周期线,从而更好地分析市场的周期性行为或重复模式。

未经允许不得转载:ea编程网 » 循环周期线的绘制与控制