SOM: 烹饪方法

 

下午好!

我接触自组织地图在外汇中的应用已经有很长一段时间了。我决定做一个实验:我从2001年到2011年3月底的每日条形图,为一个大小为40的神经网络建立输入向量,并训练大小为7乘7的神经元的SOM,从而将向量空间分割成49个单元。然后对每个单元格,我计算了在5个柱子内价格上升或下降的概率。分析结果显示如下。

此外,我们还选择了一些从实际角度来看很有趣的集群。黄色突出显示的群组标志着买入点。橙色是卖出进场点(数量较少,因为显然欧元兑美元在过去10年中一直被上升趋势 所主导)。

下一步是根据一个不复杂的公式在Excel中实施该策略。策略很简单,买入并持有或卖出并持有。交易持续时间为5条,对于每笔交易我都引入了0.0005(5个四位数点)的修正(点差+互换),因为每笔交易都会挂到周末...

下面是在SOM研究期间(9年内640次交易)得出的平衡图。

而现在...

- OOS期间的平衡图--去年(66次交易,约400%的利润)。

可以在MT4中实现,SOM在统计包中训练,并通过dll连接,从网络中获得单元号,然后输入买入、卖出或等待。

你怎么看?我对大额缩减感到困惑。整整一个季度可能都在下降。而且策略相当原始。

 

科霍宁地图 可以在任何编程语言中轻松实现,包括MQL4

不需要图书馆

 

奇怪,我也做过类似的事情--它没有起作用--反馈上有一个消耗。

你能举一个输入/输出整形的具体例子吗?

无论如何,其中一个项目 现在是相关的...我们可以同时尝试Kohonen的。

 

涨跌的概率 "是什么意思?只是,5条后的价格比现在的价格更有可能上升(下降)?

你有什么样的网络?单层的,双层的?40是什么的大小?


只是简单的猜测......一个有40个输入的网络不可能在这么小的数据量上进行训练(这是温和的说法)。上面的地图不能让人放心 :)一般来说,上面没有任何集群。你的结果是一种侥幸。

 
Vinin:

科霍宁地图可以在任何编程语言中轻松实现,包括MQL4

不需要图书馆


谢谢你!我将注意到这一点。总的来说,我想更多地讨论这种方法与交易策略的合并,以及与外汇报价或任何其他金融市场有关的Kohonen地图的具体内容,而不是在Metatrader中实现Kohonen的ACS的方法。

TheXpert

具体来说,我输入了每日条形图的最后40个开盘价,但不是以原始形式,而是按比例放大以避免价格水平的非平稳性。我不使用输出变量进行SOM训练,但我的想法是,当我分析按单元格细分的样本时,我看第五条的开盘价是否会高于或低于未来最后已知的开盘价。

迪曼特

你怎么能如此肯定结果的随机性?你进入这个主题是为了做一个愚蠢的争论吗?

你说的小数据是什么意思?它是多少钱?多少才算够?

 
alexeymosc:

具体来说,输入的是每日条形图的40个最后开盘价,但不是原始形式的,而是按比例调整,以避免价格水平的非平稳性。

而你能感受到这些非常的投入吗?

没有使用输出变量来训练SOM,但我的想法是,在分析样本时,按单元格细分,我看未来第五条的开盘价是否会比最后已知的开盘价高或低。

在你的表格中,集群的总和不是100%,也就是说,除了简单的上/下限比较外,是否还有其他原因--差额核算?

 

至于投入,好吧,我现在在工作,等我有空的时候,我会在档案中给你发一个EXCEL(私下里)。

总和不等于100%--真,原因如下:我做了以下计算:如果开盘[t+5]-0.0010>开盘[t]1,否则0。也就是说,分析包括未来的价格比现在的价格至少高10个点的情况。对价格下跌的分析也是如此(10点门槛)。

 

好的,谢谢你。我不能保证会很快,但我会看一看。

是的,这也是我所想的。

 
alexeymosc:

我现在在工作,但我一有空就会给你发一个excel文件(在私信中)。

我也可以吗? 如果不嫌麻烦,你也可以直接把它放在这里。
 
在这里上传档案会更好
 

好吧,如果你有了解作品的愿望,我也不介意。

以某种方式改进该系统是件好事。

附加的文件: