我有一个带有日期和数据点的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]))
我不确定如何添加购买,出售或保留条件。
答案 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))))