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

 
伊戈尔-马卡努

HH:Python本身可以插入(包装)到C#中,Python脚本可以从文件中运行,网上有很多例子,如果你可以从文件中,也可以直接从MT中向Python输入命令。

事实并非如此。Maxim希望使用Python,而不是单独的函数。

 
FxTrader562:

这很好。

这与性能无关......但这个版本的结果似乎缺乏一致性,有时会有奇怪的行为......。

因此,如果优化结果不好,我就使用外部过滤器来过滤掉交易。

我不知道它是如何工作的......))但它似乎在样本外的数据中起作用......))。

我将在下周看到现场测试。

奇怪的行为可能是当你停止手动优化时,所以一些文件没有被写入(并不总是这样,但有时会发生......大约1次,50-100次)。

另外,在每次优化之后,必须在测试器中进行一次测试,以重新设置最大的错误文件,从以前的优化开始。

 
Maxim Dmitrievsky:

你不可能发现的。

重置,例如。

哦......不:))我必须在每次优化后运行测试器吗?

1.如果我在优化后重新启动MT5,我还需要运行单次测试吗?

2.每次优化结束后,是否需要像我在以前的版本中那样将EA再次应用到图表上?

 
尤里-阿索连科

我使用C++中的NET套接字来做这件事。它是一个高级lib,与winapi不同。把它卷进C#的MT很容易。

这里是https://www.mql5.com/ru/docs/network/socketcreate

哈哈哈哈

Документация по MQL5: Сетевые функции / SocketCreate
Документация по MQL5: Сетевые функции / SocketCreate
  • www.mql5.com
//|                                                SocketExample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Отправка команды на сервер                                       |...
 
FxTrader562:

哦......不:))我必须在每次优化后运行测试器吗?

1.如果我在优化后重新启动MT5,我还需要运行单次测试吗?

2.每次优化结束后,是否需要像我在以前的版本中那样将EA再次应用到图表上?

1是的,或者你可以从普通mt5文件夹中删除 "lasterrors "文件,否则你的下一次优化将从旧的错误开始,而不是从零开始。

2确定,要上传新文件

 
马克西姆-德米特里耶夫斯基

这里是https://www.mql5.com/ru/docs/network/socketcreate

哈哈哈

令人毛骨悚然。

 
尤里-阿索连科

令人毛骨悚然。

就是这样,没有拐杖,没有必要......直接连接。

 
FxTrader562:

我只是用一个任务调度器来安排所有这些任务,如测试,每天自动重启MT5......现在,任务数量将成倍增加:))))

另外,感谢你告诉我这些事情,否则,我只是简单地想知道,而不知道发生了什么事情:)

也许我可以在最后的版本中修复它

 
尤里-阿索连科

令人毛骨悚然。

我记得在MQL中试图实现简单的矩阵以进行SSA移植的恐怖经历,一切都会好起来,但巨大的拐杖--MQL中没有多维动态 数组,我不想再重新发明轮子了,使用.NET技术更容易。如果开发者对C#进行了支持,那么他们应该利用它。

 
FxTrader562:

总之,我已经使用MQL5将这个过程几乎自动化了99%。最后的1%可以用python或autoIT来完成。我正在使用 "AutoIT"。

但我希望在这个版本的EA中没有其他谜团:))

如果这个版本有任何其他变化,你可以更新我...

因为我在样本外数据(OOS)数据上做了一系列的测试,我获得了90%的利润,这是在正向测试中成功的一个好迹象:))

我认为没有什么...文章中描述了文件的事情,但对你的俄语来说很难理解。