问财量化选股策略逻辑
- 今日增仓占比>5%
- 昨日成交额大于6千万
- 2021年
选股逻辑分析
- 今日增仓占比>5%:表示该股票在最近一天内有较大的资金流入,表明市场对该股票的看好程度较高。
- 昨日成交额大于6千万:表示该股票昨日的成交额较大,表明市场对该股票的关注度较高。
- 2021年:表示该股票是在2021年上市交易的,可以排除一些近期上市的新股。
有何风险?
- 该策略只考虑了股票的短期表现,而忽略了长期表现。
- 如果市场对该股票的预期过高,可能导致股票价格出现大幅波动。
- 该策略可能会漏掉一些表现较好的股票。
如何优化?
- 可以加入更多筛选条件,例如股票的盈利能力、市盈率等。
- 可以加入技术分析指标,例如均线、MACD等,以更好地判断股票的走势。
- 可以加入股票的市值、行业等条件,以更好地筛选出具有投资价值的股票。
最终的选股逻辑
- 今日增仓占比>5%
- 昨日成交额大于6千万
- 2021年
- 盈利能力>0
- 市盈率<20
- 均线多头排列
- MACD金叉
python代码参考
- 以下代码使用了pandas和ta-lib库,需要先安装这两个库
import pandas as pd
import talib
def get_data():
# 获取股票数据
df = pd.read_csv('stock_data.csv')
# 计算今日增仓占比
df['今日增仓占比'] = df['增仓数量'] / df['流通市值'] * 100
# 计算昨日成交额
df['昨日成交额'] = df['成交额'] / 1000000
# 计算2021年的股票
df['上市日期'] = pd.to_datetime(df['上市日期'], format='%Y-%m-%d')
df = df[df['上市日期'] >= '2021-01-01']
return df
def select_stocks(df):
# 筛选条件
df = df[df['今日增仓占比'] > 5]
df = df[df['昨日成交额'] > 60000000]
df = df[df['上市日期'] >= '2021-01-01']
return df
def optimize筛选条件(df):
# 添加技术分析指标
df['均线多头排列'] = talib.MA(df['收盘价'], timeperiod=5) > talib.MA(df['收盘价'], timeperiod=10)
df['MACD金叉'] = talib.MACD(df['收盘价'], fastperiod=12, slowperiod=26, signalperiod=9) > 0
return df
def final筛选(df):
# 最终筛选条件
df = df[df['盈利能力'] > 0]
df = df[df['市盈率'] < 20]
return df
def main():
# 获取数据
df = get_data()
# 筛选条件
df = select_stocks(df)
# 优化筛选条件
df = optimize筛选条件(df)
# 最终筛选条件
df = final筛选(df)
# 输出结果
print(df)
以上代码仅供参考,实际使用时需要根据具体情况进行调整。
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


