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

 
sibirqk:

如果这不是一个秘密,那么人工系列是根据什么原则制作的呢?它只是一个大致的正弦波与噪声混合在一起,还是比这更复杂?

由于我的帖子有几个问题,我应该一次性回答。

这是一个关于交易、自动交易系统和交易策略测试的论坛。

如何在交易中使用机器学习:理论与实践(交易,不仅仅是交易)。

Yuriy Asaulenko, 2019.02.17 21:01

我曾尝试在Python中训练神经网络。包是scikit-learn,NS本身是sklearn.neural_network.MLPRegressor。100多个神经元,隐藏层-7,输入-19,输出1。任务是预测一个随机过程。

这个任务是人为的,是在噪声发生器上做的,所以这个噪声在理论上是可以预测的。试了一下,前面有几个数。

对5千个随机选择的点进行预测和实际比较的结果。

X是预测值,Y是实际值。它们都非常接近于45度的直线。也就是说,预测几乎是完美的(在人工样本上)。

学习速度非常快--24个历时。在时间上,大约10秒。

我必须说我非常惊讶。我非常努力地想隐藏数据。我很惊讶她找到了它。一般来说,接近于神秘主义)。

结论。NS sklearn.neural_network.MLPRegressor是相当可用的。我还没有试过分类器。

已经在市场上做了一些尝试,到目前为止没有结果。它没有搜索,说那里什么都没有,尽管这个任务与我生成的任务是同一类的。

我应该马上说,我没有发明过永动机,也没有做过任何技巧,所以如果我有,那纯粹是由于我的无知。

起初,有点理论的意思。随机过程是可以预测的,甚至包括投掷硬币。这完全取决于预测问题的表述。例如,"明天会下雨 "的预测大约90%是正确的。然而,你不说它是否会在上午、下午或晚间下雨,或者可能一整天都在下雨,因为你不会得到一个可靠的预报。

预测时间序列是可能的--在某些条件下是可能的。这种可能的条件之一是BP谱的有限性--谱越宽,预测间隔越小,越窄,预测间隔越长。

市场时间序列有一个无限的频谱,所以你无法真正提前预测5分钟或1小时的价格。我还没有为自己设定这样的任务。

现在要准备训练的数据。

1.我们从随机数发生器(RNG)获得一个系列,并将其转化为接近市场的形式。这种系列有一个无限的频谱,预测它的值是不现实的。

2.我们将该系列通过低通滤波器(LPF)。我们已经收到了一个随机系列,它的频谱有限,并有可能提前预测N个计数,然而这个系列与市场上的系列并不十分相似。

3.我们通过RNG生成M=0的系列,并在LPF之后,在拿着手鼓的情况下将其加入系列。我们再次得到一个非常接近市场的系列。我们将用这个系列进行培训。

4.作为目标函数,我们将步骤2中的序列通过LPF并向后移动N个样本,从而得到向前移动N个样本的预测。

然后将输入和目标序列送入NS,训练并检查训练结果。然后重复步骤1-4,将步骤3中的系列送入NS,并将NS的输出与步骤4中移位了N个样本的系列进行比较。

就这样了。无奇不有。所有这些都可以在没有NS的情况下完成。令我惊讶的是,NS在几秒钟内就做到了,而且只用了24个时钟周期的学习。而这是在有很多噪音的情况下,你甚至看不到那里的低频成分。令人惊叹。

为什么没能与市场上的VR合作。任何LPF都有明显的延迟,其曲线相对于VR来说是向右偏移的。也就是说,我们在系列的每一个点上都有一个已经延迟的低频信号,因此预测间隔大于允许的范围,预测变得不现实。我们甚至不能为训练建立一个真正的目标。

 

尤里-阿索连科

频谱的概念只对静止的过程进行定义。价格则不然,如果只是因为分散性随着时间的推移而增加。

 
阿列克谢-尼古拉耶夫

频谱的概念只对静止的过程进行定义。价格则不然,如果只是因为随着时间的推移,分散度的增加。

这是来自 "山寨的小长者和基辅的小长者 "的循环。
出了问题。
 
尤里-阿索连科
这是从循环中来的,有一个花园里的长者,还有一个在基辅的叔叔。
出了问题。

好吧,我不会阻止你销售斯特拉迪瓦里鼓。

 
阿列克谢-尼古拉耶夫

好吧,我不会阻止你销售斯特拉迪瓦里鼓。

好吧,好吧,我怜悯你。))几乎每一个无线电信号都是非稳态过程,但有一个频谱。频谱的概念与静止性没有关系。
你应该去T&P分部,去找那些幻想家)。
 

在Python中通过套接字几乎立即获得价格(50k记录),只需10行代码

而在mt5方面则是20

我不需要即兴表演的R,为什么自己做就这么难?谢谢你在mt5中的原生套接字。

我可以非常容易地添加任何功能,无论你是需要信号来打开交易还是其他什么。

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

在Python中通过套接字几乎立即获得价格(50k记录),只需10行代码

而在mt5方面则是20

我不需要即兴表演的R,为什么自己做就这么难?感谢你让本机套接字在mt5中工作的事实。

你猜对了)。

我看到他们已经改用Spyder。他们应该这样做,这比对你的笔记本进行修补要好。

以防万一。绘图上的网格是由plt.grid()完成的。

 
尤里-阿索连科
好吧,好吧,我怜悯你。))几乎任何无线电信号都是一个非稳态过程,然而,它有一个频谱。
你应该去小费支部,去找那些幻想家))。

无线电业余爱好者把随机过程和它的实施混为一谈。

 
阿列克谢-尼古拉耶夫

无线电业余爱好者把随机过程和它的实施混为一谈。

我不会和巨魔争论。

 
尤里-阿索连科

是的,没错)。

我看到你已经改用Spyder了。没错,这比在U-notepad里乱搞要好。

ZS 绘图上的网格是由plt.grid()完成的。

我不得不对spyder进行修补,使其能够在没有anaconda的情况下,在裸露的python上运行。

我以前有vscode,但它耗尽了电池寿命,所以我不得不去找插座。