(python量化策略)(昨日换手率_(今日竞价成交量除昨日成交量))_0

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

问财量化选股策略逻辑

高点为两日最高,rsi小于65,(昨日换手率*(今日竞价成交量/昨日成交量))>0.5<2

选股逻辑分析

这个策略的逻辑是基于以下三个条件来筛选股票:

  1. 高点为两日最高:这个条件意味着股票在最近两天内有明显的上涨趋势,并且在当前价格处达到了最高点。

  2. RSI小于65:这个条件意味着股票的短期趋势处于超卖状态,可能有反弹的机会。

  3. (昨日换手率*(今日竞价成交量/昨日成交量))>0.5<2:这个条件意味着股票的换手率较高,表明市场对该股票的关注度较高,同时也意味着当前的价格可能是相对合理的。

综合以上三个条件,该策略可以筛选出一些短期可能有反弹机会的股票。

有何风险?

这个策略的局限性在于它只考虑了股票的短期趋势,并没有考虑长期趋势和公司的基本面情况。因此,如果股票的长期趋势向下或者公司基本面不佳,即使短期有反弹的机会,也可能最终还是会下跌。

此外,该策略也没有考虑股票的估值情况,如果股票的市盈率过高,即使短期有反弹的机会,也可能最终还是会下跌。

如何优化?

为了优化这个策略,可以考虑加入一些基本面因素,例如公司的盈利能力、财务状况等,以更好地评估股票的价值。此外,也可以考虑加入一些技术分析指标,例如移动平均线、布林线等,以更好地判断股票的走势。

最终的选股逻辑

综合考虑股票的短期趋势、换手率、市盈率等因素,筛选出一些短期可能有反弹机会、基本面良好、估值合理的股票。

python代码参考:

import talib
import pandas as pd

def get_stock_data(stock_code):
    # 获取股票的历史数据
    df = pd.read_csv(f'https://query1.finance.yahoo.com/v7/finance/download/{stock_code}', index_col='Date')
    df = df[['Adj Close']]
    df = df.resample('D').last()
    df = df.dropna()
    return df

def get_rsi(df):
    # 计算RSI指标
    rsi = talib.RSI(df['Adj Close'], timeperiod=14)
    return rsi

def get换手率(df):
    # 计算换手

    ## 如何进行量化策略实盘?
    请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

    select_sentence = '市值小于100亿' #选股语句。

    模板如何使用?

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


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

评论