自己随机供给了一个股票买卖战略,
当k线在50日和120日均线上方时,买入;当K线跌破250日均线时,卖出。
以下是运用Python完成您供给的股票买卖战略的示例代码:
```python
importyfinanceasyf
#获取股票数据
defget_stock_data(ticker):
stock=yf.Ticker(ticker)
data=stock.history(period="1y")#获取曩昔一年的数据,可根据需求调整时刻规模
returndata
#界说股票买卖战略
defexecute_strategy(data):
positions=[]#记载买入和卖出的方位
in_position=False#股票是否在持仓状况
foriinrange(len(data)):
ifdata['Open'][i]>data['MA_50'][i]anddata['Open'][i]>data['MA_120'][i]:
ifnotin_position:
positions.append('Buy')
in_position=True
else:
positions.append('Hold')
elifdata['Open'][i] ifin_position: positions.append('Sell') in_position=False else: positions.append('Hold') else: positions.append('Hold') returnpositions #输入股票代码 ticker=input("请输入股票代码:") #获取股票数据 data=get_stock_data(ticker) #核算均线 data['MA_50']=data['Close'].rolling(window=50).mean() data['MA_120']=data['Close'].rolling(window=120).mean() data['MA_250']=data['Close'].rolling(window=250).mean() #履行买卖战略 positions=execute_strategy(data) #输出买卖战略成果 foriinrange(len(positions)): print(f"日期:{data.index[i].date()},操作:{positions[i]}") ``` 请注意,这我行我素一个简略的示例代码,或许需求根据您的详细需求进行调整和扩展。此外,代码运用了yfinance库来获取股票数据,请确保您现已装置该库。