(同花顺量化)股票均价站在五日均线之上_、剔除昨日涨停、振幅大于1

用户头像神盾局量子研究部
2023-08-31 发布

问财量化选股策略逻辑

选股逻辑为:振幅大于1、剔除昨日涨停、股票均价站在五日均线之上。该逻辑旨在寻找近期表现良好、处于上涨趋势中、市场反弹潜力大的股票。

选股逻辑分析

该选股逻辑考虑了股票的波动性、市场活跃性和价格走势等因素,筛选出具有上涨趋势和反弹潜力的股票。均价站在五日均线之上说明股价近期表现良好且处于上涨趋势中,且振幅大于1说明波动性较大,相对更容易获利。该选股逻辑既有买入的信号,也有风险控制的机制。

有何风险?

以下是该选股逻辑可能存在的风险:

  1. 过度关注短期股价走势和技术指标,而忽略了一定的基本面和宏观经济政策等因素。

  2. 策略的灵活性和应变能力可能不足以满足快速变化的市场需求。

如何优化?

以下是对该选股逻辑的优化建议:

  1. 不要过度依赖技术指标,同时还应关注公司业绩、财务数据等基本面因素。

  2. 除了股票均价站在五日均线之上,还应考虑更多技术指标和时间跨度的因素,以获得更准确和全面的选股信号。

  3. 设定适当的风险控制机制,如设置止损点等,以防止过分承担风险。

最终权益选股逻辑

选股策略为:振幅大于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亿' #选股语句。

    模板如何使用?

    点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


    ## 如果有任何问题请添加 下方的二维码进群提问。
    ![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论

需要帮助?

试试AI小助手吧