问财量化选股策略逻辑
选股逻辑为:振幅大于1、剔除昨日涨停、股票均价站在五日均线之上。该逻辑旨在寻找近期表现良好、处于上涨趋势中、市场反弹潜力大的股票。
选股逻辑分析
该选股逻辑考虑了股票的波动性、市场活跃性和价格走势等因素,筛选出具有上涨趋势和反弹潜力的股票。均价站在五日均线之上说明股价近期表现良好且处于上涨趋势中,且振幅大于1说明波动性较大,相对更容易获利。该选股逻辑既有买入的信号,也有风险控制的机制。
有何风险?
以下是该选股逻辑可能存在的风险:
-
过度关注短期股价走势和技术指标,而忽略了一定的基本面和宏观经济政策等因素。
-
策略的灵活性和应变能力可能不足以满足快速变化的市场需求。
如何优化?
以下是对该选股逻辑的优化建议:
-
不要过度依赖技术指标,同时还应关注公司业绩、财务数据等基本面因素。
-
除了股票均价站在五日均线之上,还应考虑更多技术指标和时间跨度的因素,以获得更准确和全面的选股信号。
-
设定适当的风险控制机制,如设置止损点等,以防止过分承担风险。
最终权益选股逻辑
选股策略为:振幅大于1、剔除昨日涨停、均价大于五日均线。
同花顺指标公式代码参考
以下是该选股策略的通达信指标公式代码:
振幅指标:AMO=(HIGH-LOW)/REF(CLOSE,1);
均线指标:MA(CLOSE,5)
选股条件:AMO > 1 AND NOT LIMIT AND CLOSE > MA(CLOSE,5);
python代码参考
from gm.api import *
set_token('your_token_here')
# 设置回测起点和终点
start_date = '2017-01-01'
end_date = '2022-01-01'
# 获取历史数据
def get_close(symbol, days):
df = history(symbol=symbol,
frequency='1d',
start_time=start_date,
end_time=end_date,
fill_missing='ffill',
adjust=ADJUST_PREV,
fields=['symbol', 'close', 'limit_status'])
if len(df) < days:
return 0
return df.iloc[-days]['close']
# 过滤出符合条件的股票列表
symbols_selected = []
for symbol in get_symbols(exchanges=['SHSE', 'SZSE'], sec_types=['STOCK'], fields=['symbol']):
if (AMO > 1) and (not LIMIT) and (CLOSE > MA(CLOSE,5)):
symbols_selected.append(symbol)
print(symbols_selected)
上述代码为选股逻辑为振幅大于1、剔除昨日涨停、均价大于五日均线的股票,使用了自定义函数get_close来获取历史数据和MA指标函数来计算均线。同时使用了get_symbols函数来获取股票代码列表。
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
