(iwencai量化策略)macd零轴以上_、现量大于1万手

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

问财量化选股策略逻辑

该策略基于以下五个条件进行股票筛选:

  1. 至少5根均线重合的股票
  2. 现量大于1万手
  3. 高开
  4. MACD零轴以上

选股逻辑分析

该策略通过结合不同技术指标,筛选出具有较强上涨趋势的股票。其中,均线重合代表股票的多空力量平衡,现量大于1万手表示该股票有一定的成交量,高开则表明市场对该股票的看涨情绪,而MACD零轴以上则表示股票的短期趋势向上。

有何风险?

该策略的局限性在于,它只考虑了股票的短期趋势,而忽略了其他因素,如公司的财务状况、行业前景等。此外,如果市场出现较大的波动,该策略也可能无法准确预测股票的走势。

如何优化?

为了提高该策略的准确性和稳定性,可以考虑加入其他因素,如公司的财务数据、行业前景等。此外,可以使用更高级的量化技术,如机器学习算法,来预测股票的走势。

最终的选股逻辑

根据以下条件进行股票筛选:

  1. 股票至少有5根均线重合
  2. 股票现量大于1万手
  3. 股票高开
  4. 股票MACD零轴以上
  5. 股票财务数据健康,行业前景良好
  6. 使用机器学习算法预测股票走势

python代码参考

以下是基于pandas和ta-lib库的python代码参考:

import pandas as pd
import talib

def select_stock():
    # 读取股票数据
    df = pd.read_csv('stock_data.csv')
    
    # 筛选出符合条件的股票
    filtered_df = df[(df['close'] > df['open']) & (df['volume'] > 10000) & (df['close'] > df['ma20']) & (df['close'] > df['ma50']) & (df['close'] > df['ma100']) & (df['macd'] > 0)]
    
    # 选择财务数据和行业前景良好的股票
    filtered_df = filtered_df[(filtered_df['ebitda'] > filtered_df['net_income']) & (filtered_df['pe'] < 20)]
    
    # 使用机器学习算法预测股票走势
    predictions = []
    for index, row in filtered_df.iterrows():
        prediction = predict_stock(row['close'], row['volume'], row['macd'])
        predictions.append(prediction)
    
    # 选择预测结果最高的股票
    best_stock = filtered_df.iloc[predictions.index(max(predictions))]
    
    return best_stock

def predict_stock(close, volume, macd):
    # 使用机器学习算法预测股票走势
    # 这里可以使用支持向量机、决策树等算法
    # 为了简化示例,这里使用简单的线性回归算法
    model = LinearRegression()
    model.fit(close, volume)
    prediction = model.predict(macd)
    
    return prediction

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

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

如果有任何问题请添加 下方的二维码进群提问。

94c5cde12014f99e262a302741275d05.png

收益&风险
源码

评论