专栏名称: 机器之心
专业的人工智能媒体和产业服务平台
目录
相关文章推荐
51好读  ›  专栏  ›  机器之心

教程 | 用于金融时序预测的神经网络:可改善移动平均线经典策略

机器之心  · 公众号  · AI  · 2017-10-21 12:35

正文

请到「今天看啥」查看全文



我们如何通过机器学习解决这一问题?


让我们看看下面的策略假设:我们在移动平均线交叉处预测某些特征的变化。如果出现一个跳跃,我们便将其作为交易信号;否则就跳过它,因为我们不想在平滑区域损失钱。


我想尝试把偏度(skewness)作为预测目标,偏度即度量分布非对称性的指标。假设我们预测分布出现变化,这意味着当前的趋势(不只是平滑区域)将在未来发生改变。



分布偏度


输入数据


这里我们使用 pandas 和 PyTi 来生成更多指标,并将其作为输入。我们将使用 MACD、Ichimocku cloud、RSI、波动率等。所有这些值将形成多变量时序,并逐渐变得平滑,以方便之后在 MLP 中使用,或者停留在 CNN/RNN。


  1. nine_period_low = pd.rolling_min(pd.DataFrame(lowp), window=  ROLLING / 2)

  2. ichimoku = (nine_period_high + nine_period_low) /2

  3. ichimoku = ichimoku.replace([np.inf, -np.inf], np.nan)

  4. ichimoku = ichimoku.fillna(0.).values.tolist()

  5. macd_indie = moving_average_convergence(pd.DataFrame(closep))

  6. wpr = williams_percent_r(closep)

  7. rsi = relative_strength_index(closep,  ROLLING / 2)

  8. volatility1 = pd.DataFrame(closep).rolling(ROLLING).std().values#.tolist()

  9. volatility2 = pd.







请到「今天看啥」查看全文