我潜入了神经网络领域,并被它们迷住了。
我终于开发了一个用于测试证券交易所交易系统的应用程序框架,现在我将在其中实现我的第一个神经网络。非常简单和原始的一种,不适合实际交易,仅供初学者使用。
我只想知道我的方法是否是好的方法。
如果你发现我遗漏了什么(或者我错了),或者你知道什么可以帮助市场交易中神经网络领域的初学者,那会让我超级开心:)
我有 40 个输入,来自证券交易所的市场价值(标准普尔 e-mini,但这并不重要)。
对于这 40 个输入,我知道 2 个数字。
- 买单我能赚多少钱或亏多少钱
- 卖出订单我会赚多少钱或亏多少钱
由于证券交易所的运作方式,这两个数字实际上都可能是负数/正数,表明我可以通过买入和卖出来亏损/赚钱(这是因为交易可以附加“止损”或“目标”订单,如 STOP、LIMIT等行为不同)。
但如果发生这种情况,这表明我根本不应该下订单,即使两个买卖订单都给出正数。
我想最好使用的激活函数是 ...sigmoid 的东西,但范围从 -1 到 1(我发现它在互联网上被称为很多名字...bipolar sigmoid、tanh、tangent 的东西...我不是高深的数学家)。
通过反向传播学习,我教网络对于 40 个输入,有 1 个输出,这个输出是这些数字之一。
- -1 表示卖单会赚钱,买单会亏钱
- +1 表示买单会赚钱,卖单会亏钱
- 0 表示买入和卖出都将卖出/亏损,最好避免交易
我想象在学习之后,网络输出将始终是接近 -1、1 或 0 的某个数字,这取决于我设置买入或卖出的阈值。
这是使用神经网络的正确方法吗?
在互联网上的任何地方,学习者给反向传播学习机的输出是市场图表的未来值,而不是不同交易条目(买入或卖出)的预期货币收益率。我认为这是一种不好的方法,因为我对未来的图表值不感兴趣,而是对我想赚的钱感兴趣。
编辑:我打算建立一个用于自动交易的神经网络,而不是用于决策帮助。