指标: 应用加权相关系数的最近相邻发现, 进行价格预测 - 页 3 123 新评论 Ryan L Johnson 2026.04.14 01:21 #21 Amos Tsopotsa #:这段代码需要稍加改进,但好吧,你的想法确实有道理 我对代码稍作了改进,具体做法是 在全局范围内为 b 添加一个变量,以及 添加一个 lastPatternStartTime 变量和一个将其与新模式开始时间进行比较的条件,如果两者不一致,则调用 ChartRedraw()。 (从我几个小时的测试中可以看出,当发现新模式时,垂直线会出现混乱)。 附加的文件: nearest_neighbor_-_weighted_corr.mq5 6 kb Ryan L Johnson 2026.04.14 18:25 #22 还有一些小改进: 将 OnInit() 从 void 变为 int,因此现在返回 INIT_SUCCEEDED、 添加了一个终端范围的全局变量(GlobalVariable,GV),用于存储指标的第一个未来价格值(CopyBuffer()在使用 "未来指标缓冲区 值 "的 EA 中不起作用),以及 添加了 OnDeinit(),GV 会自动从终端删除。 这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环 0 至 48 条并更新 GV 值即可。 附加的文件: nearest_neighbor_-_weighted_corr.mq5 7 kb Stanislav Korotky 2026.04.14 21:11 #23 Ryan L Johnson #: 添加了一个终端范围的全局变量 (GV),用于存储指标的第一个未来价格值(CopyBuffer() 在使用 "未来指标缓冲区 值 "的 EA 中不起作用)、 这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环第 0 至 48 条,并更新 GV 值即可。 为什么要这样做?您可以从指标缓冲区 访问任何值,甚至是未来值。 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... 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这段代码需要稍加改进,但好吧,你的想法确实有道理
我对代码稍作了改进,具体做法是
- 在全局范围内为 b 添加一个变量,以及
- 添加一个 lastPatternStartTime 变量和一个将其与新模式开始时间进行比较的条件,如果两者不一致,则调用 ChartRedraw()。
(从我几个小时的测试中可以看出,当发现新模式时,垂直线会出现混乱)。还有一些小改进:
这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环 0 至 48 条并更新 GV 值即可。
这些更改的目的是使指标更适合自动交易。如果您需要更多的未来价格值,只需在代码末尾循环第 0 至 48 条,并更新 GV 值即可。