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

在图表上绘制、移动和删除水平线

在交易图表分析中,水平线是一个非常常用的工具,用于标识特定的价格或支撑和阻力区域。本文将详细介绍如何在交易图表上创建、移动和删除水平线,并给出相应的示例代码。

MT4在图表上绘制水平线

1. 创建水平线:HLineCreate

这个函数用于在图表上创建一个新的水平线。

函数原型:

bool HLineCreate(long chart_ID, string name, int sub_window, double price, color clr, ENUM_LINE_STYLE style, int width, bool back, bool selection, bool hidden, long z_order);

示例:

HLineCreate(0, "SampleHLine", 0, 1.1250, clrBlue, STYLE_SOLID, 2, false, true, true, 0);

2. 移动水平线:HLineMove

这个函数可以用来移动已创建的水平线到新的价格位置。

函数原型:

bool HLineMove(long chart_ID, string name, double price);

示例:

HLineMove(0, "SampleHLine", 1.1260);

3. 删除水平线:HLineDelete

通过这个函数,我们可以从图表上删除特定名称的水平线。

函数原型:

bool HLineDelete(long chart_ID, string name);

示例:

HLineDelete(0, "SampleHLine");

进阶:动态移动水平线

在交易分析中,我们可能需要根据图表的最高价和最低价动态移动水平线。以下是一个示例,展示了如何先创建一个水平线,然后将其在最高价和最低价之间进行移动:

double max_price = ChartGetDouble(0, CHART_PRICE_MAX);
double min_price = ChartGetDouble(0, CHART_PRICE_MIN);
double step = (max_price - min_price) / 10;

for(int i = 0; i <= 10; i++) {
    double targetPrice = min_price + i * step;
    HLineMove(0, "SampleHLine", targetPrice);
    Sleep(1000);  // 延迟1秒
}

结论

水平线在交易图表上扮演了重要的角色,帮助交易者识别关键的支撑和阻力区域。通过本文介绍的函数,我们可以在图表上方便地操作水平线,从而进行更为准确的分析和决策。

未经允许不得转载:ea编程网 » 在图表上绘制、移动和删除水平线