指标: LinearRegressionChannel

 

LinearRegressionChannel:

线性回归的自定义商品。LR线,支撑和阻力线的值在缓冲区

图1 LinearRegressionChannel指标

作者: Nikolay Kositsin

 
编译指标时出现错误 - 访问不明确,可能是以下之一: linearregressionchannel.mq5 60 33

 

你好,尼古拉先生

早上好,我来自里约热内卢

我目前正在探索回归通道指标,发现了您为 MT5 开发的线性回归 指标的优秀代码。

首先,祝贺您编写了出色的代码,并慷慨地分享了您的辛勤工作。

开始使用后,我必须纠正有关 ENUM 声明的 2 个错误,现在已经解决。

不过,我注意到通道并没有在每一栏都更新其条件。

我冒昧地修改了代码,现在它可以在输入的所有条形图中为每个条形图更新通道。

现在,它正按照我的预期运行,我打算将它与其他趋势指标一起使用,以便最大限度地提高预测价格走向的概率。

再次感谢您的慷慨分享

巴西里约热内卢

巴西里约热内卢

 
你好,我无法将指标从库中加载到终端中。
 
Tankarotrader #:
编译指标时出现错误 - 访问不明确,可能是以下之一: linearregressionchannel.mq5 60 33

KKAAZZOO#:
你好,库中的指标没有加载到终端。

在第 50 行及其后,定义了枚举,其中使用了预定义值MODE_CLOSE

让我们这样解决这个问题

//+-----------------------------------+
//|| 声明一个枚举
//+-----------------------------------+
enum ENUM_USER_PRICE
  {
   USER_PRICE_CLOSE=MODE_CLOSE,  //使用关闭
   USER_PRICE_HIGH_LOW           //使用高位和低位
  };
//+-----------------------------------+
//| 指标的输入参数
//+-----------------------------------+
input ENUM_USER_PRICE UserPrice=USER_PRICE_CLOSE; //价格选项
input uint  barsToCount=50;  //要计算的条数
//+-----------------------------------+

现在,在第 194 行可以这样做:

if(UserPrice==(ENUM_USER_PRICE)MODE_CLOSE)

或像这样:

if(UserPrice==USER_PRICE_CLOSE)

- 没有区别。因为自定义的USER_PRICE_CLOSE 等于标准的MODE_CLOSE。只有第一个选项需要指定枚举变量 ENUM_USER_PRICE 的类型,否则会出现关于不同类型的警告。

文件在预告片中。

附加的文件: