交易中的机器学习:理论、模型、实践和算法交易 - 页 2686

 
Renat Fatkhullin #:

下一组函数是 MqlRates、MqlTick 等之间的各种交换,包括将价格数据直接检索为向量和矩阵。

包含详细示例的文章即将完成。

请添加用于向量的方法
Engle Granger 和 Dickey-Fuller 检验。

以及用于矩阵的 Johansen 检验。
 
Roman #:
请添加用于向量
Engle Granger 和 Dickey-Fuller 检验方法
以及用于矩阵 Johansen 检验的

方法

谢谢,我们会看看并考虑如何实现。

 
Renat Fatkhullin #:

谢谢,我们会看看并考虑如何实施。

谢谢。如果要实现解决方案,
,在计算中最好使用最小二乘法(TotalLeast Squares),
,这样在交换时间序列时结果不会改变。
,这种计算方法比最小二乘法 更精确。


线性模型的标准 TLS。
非线性模型也有计算方法。
最好两种方法都使用 Mql 语言。

测试方法和 TLS 方法将为统计部分提供一套很好的方法。

 
Renat Fatkhullin #:

如果我们谈论的是消费者和供应商受众,那么您当然需要 "一个安全的 *.ex5"。

如果我们谈论的是自己的研究,而没有出售研究成果的实际可能性,那么我们可以使用胶带并制作笔记本。我们在终端和编辑器中就支持 Python 程序和笔记本。

说到训练模型,没有人愿意牺牲速度。胃口伴随着机遇,而资源能力早已成为限制。这就是为什么会出现降低计算精度,然后纠正精度损失的硬伤。


我们认为,我们的 ML 解决方案有以下应用方向:

  1. 将模型转移(ONNX 或重写)到 MQL5 的外部研究
  2. 在 MQL5 中初步开发解决方案

转移到 MQL5 将允许在交易策略测试器中应用机器人,并在没有中介的情况下进行交易。



首先,"与 python 集成 "没有任何帮助。单独运行脚本并通过套接字传输数据更简单。通过"与 python 集成 " 尽可能减少数据交换。如果我在 MT 端建立了一个矢量,我如何将其扔到 python 脚本中进行轮询?它比套接字好在哪里?

退出 TensorFlow 并开始深入研究你的提议看起来也有问题。是的,将解决方案编译成 .ex5 会很酷,但这意味着要永远呆在你的沙盒中。这里的气氛并不友好:
- 我试图发表文章 - 我被发配了;
- 我试图用我的解决方案进入市场 - 我被发配了(没有通过验证);
- 我试图把我的加密货币受众拉到 MetaTrader5 上 - 我面临着完全的误解,对他们来说,MT5 是一个沉闷的复古产品,没有在浏览器中的正常执行和马经纪商的佣金 + 缺乏与流行交易所的直接连接。我不得不离开,自己寻找在浏览器中渲染的圣经。

简而言之,MT5 是获取市场信息和编写机器人/指标的绝佳环境(简直完美!),但在所有其他方面,它都是个无趣的废物。我不想冒犯任何人,这只是我的主观评价。现在,在我的项目中,MT5 是一个重要的组成部分,但并非不可或缺,我一点一点地将所有内容重写为 python,虽然 MT5 的速度更快、更原生,但我不得不这么做。

 
Renat Fatkhullin #:

如果我们谈论的是消费者和供应商受众,那么您当然需要 "一个安全的 *.ex5"。


这是一个 过时已久的版本,模型已经过时,但我不会更新它,因为没有意义。

 
Renat Fatkhullin #:

如果我们谈论的是消费者和供应商受众,那么您当然需要 "一个安全的 *.ex5"。

一般来说,如果我对市场的理解正确的话,应该考虑如何将用 Python + TensorFlow + MT5 编写的解决方案转化为 .ex5 解决方案的不是我,而是你们。

 
Evgeny Dyuka #:

..."与 python 集成 "根本无济于事。单独运行脚本并通过套接字传输数据更简单。通过"与 python 集成 " 进行的数据交换被尽可能地削减。如果我在 MT 端建立了一个向量,如何将其传输到 python 脚本中进行轮询?

mt-R 转换到 R。或者在 python 中也有类似的功能。

 
Aleksey Nikolayev #:

mt-R 转到 R。或者 Python 也有类似的功能。

也许 MT5 会加入我的阵营,我就继续做我一直在做的事情。

 
Evgeny Dyuka #:



首先,"与 python 集成 "根本无济于事。单独运行脚本并通过套接字传输数据更简单。通过"与 python 集成 " 尽可能减少数据交换。如果我在 MT 端建立了一个矢量,我如何将其扔到 python 脚本中进行轮询?它比套接字好在哪里?

退出 TensorFlow 并开始深入研究你的提议看起来也有问题。是的,将解决方案编译成 .ex5 会很酷,但这意味着要永远呆在你的沙盒中。这里的气氛并不友好:
- 我试图发表文章 - 我被发配了;
- 我试图用我的解决方案进入市场 - 我被发配了(没有通过验证);
- 我试图把我的加密货币受众拉到 MetaTrader5 上 - 我面对的是完全的误解,对他们来说,MT5 是一个枯燥的复古产品,没有在浏览器中的正常执行和马经纪商的佣金 + 缺乏与流行交易所的直接连接。我不得不离开,自己寻找在浏览器中渲染的圣经。

总之,MT5 是获取市场信息和编写机器人/指标的绝佳环境(简直完美!),但在所有其他方面,它都是个无趣的废物。我不想冒犯任何人,这只是我的主观评价。现在,在我的项目中,MT5 是一个重要的组成部分,但并非不可或缺,我一点一点地将所有内容重写为 python,虽然 MT5 的速度更快、更原生,但我不得不这么做。

支持在终端中运行 *.py 文件是在终端中运行已开发模型的能力。标准的 MetaTrader 5 Python 库允许您正常交流和交易。

我之前曾指出,所有第三方集成都是用胶带捆绑的方式,结果可想而知。我们对这种途径根本不感兴趣。因此,要求添加胶带是不必要的,跳过非零散解决方案也是不必要的。


正如您所看到的,MQL5 语言正在飞速发展,而作为其开发者,我们知道并公开宣布了目标。然后,我们实现了这些目标。

别担心,MQL5 几乎可以完成 ML 中的所有工作。这正是我们的目标。

在过去的 22 年中,我们学会了如何实现宏伟目标。

 
Evgeny Dyuka #:

总的来说,如果我没有理解错市场的运作方式,那么不是我,而是您应该考虑如何将用 Python + TensorFlow + MT5 编写的解决方案转化为 .ex5,然后在您的市场上销售。

阅读我所写的和我所解释的。阅读发行说明 和发布的文档

带走你自己的想法和愿望。再加上我们公司的利益、我们所做的投资、我们的业绩记录和我们的技术能力。

然后,你就会清楚地了解将会发生什么以及如何发生。

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metatrader5.com
Обновлена база фундаментальных данных торговых инструментов. Количество агрегаторов, доступных для просмотра биржевого инструмента, расширено до 15, что позволяет находить информацию по максимально большому числу тикеров на самых популярных экономических агрегаторах.