问财量化选股策略逻辑
- 今日增仓占比>5%, 表明这只股票近期有较多资金流入,可能具有上涨潜力。
- 竞价涨幅>-2<5, 表明这只股票在开盘价附近有较大波动,可能具有交易机会。
- KDJ刚形成金叉, 表明这只股票的短期和长期趋势已经形成金叉,可能具有上涨趋势。
选股逻辑分析
以上三个逻辑可以结合使用,共同筛选出具有上涨潜力的股票。首先,需要确定股票的近期资金流入情况,以判断股票的上涨动力。其次,需要关注股票在开盘价附近的价格波动,以确定交易机会。最后,需要观察股票的短期和长期趋势是否形成金叉,以判断股票的上涨趋势。
有何风险?
以上三个逻辑只能作为筛选股票的参考,不能完全保证股票的上涨表现。首先,资金流入情况受到市场环境和投资者情绪的影响,可能无法准确反映股票的上涨潜力。其次,开盘价附近的价格波动受到市场情绪和交易量的影响,可能无法准确反映交易机会。最后,短期和长期趋势的金叉并不是绝对可靠的上涨信号,股票的上涨趋势可能受到多种因素的影响。
如何优化?
为了提高以上三个逻辑的准确性,可以考虑以下优化措施:
- 增加更多的筛选条件,例如股票的市值、市盈率等,以更全面地评估股票的价值和风险。
- 对于资金流入情况和价格波动,可以使用更高级的量化指标,例如布林线、移动平均线等,以更准确地判断股票的上涨潜力和交易机会。
- 在观察短期和长期趋势的金叉时,可以考虑使用更多的技术指标,例如MACD、RSI等,以更准确地判断股票的上涨趋势。
最终的选股逻辑
最终的选股逻辑可以综合考虑股票的市值、市盈率、资金流入情况、价格波动、短期和长期趋势的金叉等多种因素,以更全面地评估股票的价值和风险。以下是一个可能的量化策略:
- 选择市值在50亿以上、市盈率在20倍以下的股票。
- 计算股票的近10日资金流入占比,并将其与历史平均值进行比较,如果大于50%,则认为该股票具有上涨潜力。
- 计算股票的近10日开盘价涨幅,并将其与历史平均值进行比较,如果大于-2并且小于5,则认为该股票具有交易机会。
- 计算股票的短期和长期趋势的金叉,并将其与历史平均值进行比较,如果金叉形成,则认为该股票具有上涨趋势。
python代码参考
以下是一个可能的Python代码实现:
import talib
import pandas as pd
def get_kdj_rsi(data):
# 计算KDJ指标
k, d, j = talib.KDJ(data['close'], timeperiod=9)
# 计算RSI指标
rsi = talib.RSI(data['close'], timeperiod=14)
return k, d, j, rsi
def get_money_flow(data):
# 计算资金流入占比
money_flow = data['netflow'].rolling(window=10).sum() / data['close'].rolling(window=10).sum()
return money_flow
def get筛选条件(data):
# 筛选条件
k, d, j, rsi = get_kdj_rsi(data)
money_flow = get_money_flow(data)
return money_flow > 0.5, rsi > 50, k > d, d > j
def get_final_selection(data):
# 最终筛选结果
selection = data[(data['close'] > data['close'].rolling(window=10).mean() - 2) & (data['close'] < data['close'].rolling(window=10).mean() + 5) & get筛选条件(data)]
return selection
# 读取数据
data = pd.read_csv('data.csv')
# 筛选条件
selection = get_final_selection(data)
# 输出结果
print(selection)
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


