我想使用ANN自动交易货币,最好是USD / EUR或USD / GBP。我知道这很困难,可能并不简单。我已经看过一些论文并做了一些实验,但是没有多大运气。我想从专家那里获得建议,以完成这项工作。
这是我到目前为止所做的:
- 我得到了2013年7月的逐笔价格数据。它具有买/卖/卖量/卖量。
- 提取所有时间段中从12PM到14PM的所有刻度。
- 根据此数据,创建一个数据集,其中每个条目依次包含n个出价值。
- 使用该数据来训练具有n-1个输入的ANN,输出是预测的第n个出价。
- ANN具有n-1个输入神经元,(n-1)* 2 + 1个隐藏神经元和1个输出神经元。输入层具有线性TF,隐藏层具有对数TF,输出层具有线性TF。
- 先用n-125再用10进行反向传播训练网络。
对于这两个n,MSE均未跌破0.5,并在完整训练期间保持在该值。假设这可能是由于时间序列完全是随机的,我使用R包在数据集(pacf)上找到了部分自相关。这仅给出了2和3个滞后的非零值。
问题1:这到底是什么意思?
然后,我使用hurst指数来评估随机性。在R中,hurst(值)显示的值大于0.9。
问题2:应该几乎是随机的。它的值应该接近0.5吗?
我重复了n = 3的ANN训练。ANN经过培训,能够为MSE获得相当低的价值。但是,此ANN的计算输出与第(n-1)个出价值相差不大。看起来ANN会将最后一个出价作为下一个出价!我尝试了不同的网络结构(所有多层感知器),不同的训练参数等,但结果是相同的。
问题3:如何提高准确性?除了反向传播,还有其他训练方法吗?