优化的股票交易脚本

时间:2017-10-28 02:16:34

标签: python r

我有一个带有日期和数据点的CSV文件,它们只有-1,0和1.A -1表示当天股票收盘价低于开盘价(货币丢失),0表示没有价格变化,1意味着股票收盘当天高于开盘价。如何在R或Python中编写脚本以找到最佳交易模式?如果股票价格上涨,我想买下它,如果价格下跌,我想卖掉它,如果价格没变,那就什么都不做。

我猜它会是这样的:

x <- c(1,1,0,-1,0,1)
cumsum(x)


import numpy as np
print(np.cumsum([1,1,0,-1,0,1]))

我不确定如何添加购买,出售或保留条件。

1 个答案:

答案 0 :(得分:1)

尝试:

np.cumsum(np.array([1,1,0,-1,0,1]),axis=0) 

或使用IBM的示例:

import pandas
import numpy as np
import pandas_datareader as pdr
from datetime import datetime
ibm = pdr.get_data_yahoo(symbols='IBM', start=datetime(2015, 1, 1), end=datetime(2017, 1, 1))['Adj Close']
a=np.cumsum(np.array(np.sign(np.diff(ibm))))
相关问题