指标: 应用加权相关系数的最近相邻发现, 进行价格预测 - 页 3

 
Amos Tsopotsa #:

这段代码需要稍加改进,但好吧,你的想法确实有道理

我对代码稍作了改进,具体做法是

  • 在全局范围内为 b 添加一个变量,以及
  • 添加一个 lastPatternStartTime 变量和一个将其与新模式开始时间进行比较的条件,如果两者不一致,则调用 ChartRedraw()。
(从我几个小时的测试中可以看出,当发现新模式时,垂直线会出现混乱)。
附加的文件:
 

还有一些小改进:

  • 将 OnInit() 从 void 变为 int,因此现在返回 INIT_SUCCEEDED、
  • 添加了一个终端范围的全局变量(GlobalVariable,GV),用于存储指标的第一个未来价格值(CopyBuffer()在使用 "未来指标缓冲区 值 "的 EA 中不起作用),以及
  • 添加了 OnDeinit(),GV 会自动从终端删除。

这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环 0 至 48 条并更新 GV 值即可。

附加的文件:
 
Ryan L Johnson #:


  • 添加了一个终端范围的全局变量 (GV),用于存储指标的第一个未来价格值(CopyBuffer() 在使用 "未来指标缓冲区 值 "的 EA 中不起作用)、

这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环第 0 至 48 条,并更新 GV 值即可。

为什么要这样做?您可以从指标缓冲区 访问任何值,甚至是未来值
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
  • www.mql5.com
An MQL program can read data from the indicator's public buffers by its handle. Recall that in custom indicators, such buffers are arrays specified...