问财量化选股策略逻辑
- 高点为两日最高
- kdj(k)增长值
- 振幅大于1
选股逻辑分析
- 高点为两日最高:表示股票在最近两天内有较高的价格,可能表明股票有上涨的趋势。
- kdj(k)增长值:表示股票的短期价格波动程度,如果k值增长,说明股票价格波动较大,可能有上涨的趋势。
- 振幅大于1:表示股票价格波动较大,可能有上涨的趋势。
有何风险?
- 这个策略可能无法准确预测股票的走势,因为股票市场是复杂的,受到许多因素的影响。
- 如果股票价格没有达到预期,可能会导致投资者损失。
如何优化?
- 可以考虑加入更多的因素来提高策略的准确性。
- 可以使用更多的数据来分析股票市场,以更好地预测股票的走势。
最终的选股逻辑
- 高点为两日最高
- kdj(k)增长值
- 振幅大于1
- 收盘价在5日均线上方
- 成交量大于5日均量
python代码参考
-
import talib
-
import numpy as np
-
import pandas as pd
-
import yfinance as yf
-
def get_kdj_data(ticker):
- data = yf.download(ticker, start='2021-01-01', end='2021-12-31')
- close = data['Close']
- high = data['High']
- low = data['Low']
- k, d, j = talib.KDJ(close)
- return k, d, j
-
def get_stock_data(ticker):
- data = yf.download(ticker, start='2021-01-01', end='2021-12-31')
- return data
-
def get_stock_price_data(ticker):
- data = yf.download(ticker, start='2021-01-01', end='2021-12-31')
- close = data['Close']
- return close
-
def get_stock_volume
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。