股票买卖最佳时机leetcode
这是一个有监督的循环神经网络
(RNN)
学习项目,将股票交易视为分类问题。
输入
60
天的定价数据窗口,选择最佳操作以获得最大利润。
这使用了我早期的交易环境项目,以及用于数据准备和模型训练的
SeriesPrediction
模块。
首先,我使用CalculateBestActions
来生成目标操作值。
对于每一天,假定知道股票前一天的价格,以及每天一笔交易、连续四个交易日和八次可能的交易行为的限制,它计算将在
20
天内产生最高价值的交易序列。
可能的交易有:激进买入、目标买入、市场买入、持有、市场卖出、目标卖出、激进卖出和
CancelAllOrders。
目标买入和卖出由移动平ASP格加上或减去
5
天平ASP格偏差的
1/4
决定。
激进的买入和卖出由
5
天平ASP格偏差的
1/2
决定。
CalculateBestActions
的计算成本很高,因此尽管您可以计算更长的序列,但它们所需的时间会呈指数级增长。
4
个交易序列可能需要一天来计算
30
年的数据集,因此您将在大约
6
处碰壁。这些序列被保存以供重复使用,因此您只需为您测试
2022-05-24 01:56:19
23KB
系统开源
1