返回列表 发布新帖

量化策略:自定义资金缓冲区策略

562 1
发表于 2024-11-11 19:28:55 | 显示全部楼层 阅读模式

交易模型中,自带了40多个策略,有很多朋友在问,策略的逻辑是什么、如何选标的、如何择时、回测如何等等,后续多篇文章,详细说明。

开源项目,自己写的综合交易模型,提供40多个策略(持续跟新)、网格工具、数据库(同花顺、通达、问财、集思录、东财等),量化交流圈,全部开源,看主页找我免费领取。

策略列表.png

1. 交易逻辑

本策略是一个综合型量化交易系统,它通过多个模块协同工作来实现资金的管理和证券的交易。核心逻辑包括资金缓冲区策略、股票和债券的数据获取、形态分析以及交易执行。策略旨在通过自动化的方式,管理资金流动性,同时在股票和债券市场中寻找交易机会。

2. 数学原理

  • 均线模型:策略中使用均线模型来捕捉市场趋势。均线是通过计算一定时间窗口内股票收盘价的平均值来得到的,这反映了市场在该时间段内的平均成本。策略中使用了3日、5日、10日、15日和20日的移动平均线,通过比较这些均线的相对位置来判断市场趋势。
def mean_line_models(self, df, x1=3, x2=5, x3=10, x4=15, x5=20):
    df1 = pd.DataFrame()
    df1['date'] = df['date']
    df1['x1'] = df['close'].rolling(window=x1).mean()
    df1['x2'] = df['close'].rolling(window=x2).mean()
    df1['x3'] = df['close'].rolling(window=x3).mean()
    df1['x4'] = df['close'].rolling(window=x4).mean()
    df1['x5'] = df['close'].rolling(window=x5).mean()
    # 计算得分,如果短期均线高于长期均线,则增加得分
    score = 0
    if df1['x1'].iloc[-1] >= df1['x2'].iloc[-1]:
        score += 25
    if df1['x2'].iloc[-1] >= df1['x3'].iloc[-1]:
        score += 25
    if df1['x3'].iloc[-1] >= df1['x4'].iloc[-1]:
        score += 25
    if df1['x4'].iloc[-1] >= df1['x5'].iloc[-1]:
        score += 25
    return score
  • 形态分析:策略还可能涉及技术分析中的形态识别,如头肩顶、双底等,这通常需要复杂的数学模型和算法来识别特定的价格模式。
models = shape_**ysis(df=hist)
down_line = models.get_down_mean_line_sell(n=line)

3. 策略如何选择标的

策略通过读取外部配置文件中的“自定义标的”列表来选择交易的证券标的。这些标的可能是基于某种预设的逻辑或历史表现被选中的,策略将对这些标的进行进一步的分析和交易。

with open(r'{}\自定义资金缓冲区策略.json'.format(self.path), encoding='utf-8') as f:
    com = f.read()
text = json.loads(com)
stock_list = text['自定义标的']

4. 如何择时

择时是通过均线模型和形态分析的结果来实现的。如果短期均线高于长期均线,并且形态分析显示当前没有跌破关键均线,策略可能会执行买入操作。相反,如果短期均线低于长期均线,或者形态分析显示市场可能即将下跌,策略可能会选择卖出或保持观望。

score = self.mean_line_models(df=hist)
models = shape_**ysis(df=hist)
down_line = models.get_down_mean_line_sell(n=line)
if score >= min_score and down_line == '不是':
    price = self.data.get_spot_data(stock=stock)['最新价']
    # 执行买入操作

5. 适配哪些种类的证券

本策略适配的股票和债券。具体来说,它通过分析股票的均线和形态来决定买卖时机,同时也涉及到债券的购买和国债逆回购操作,以管理资金流动性。

6. 适合什么样的行情

该策略适合于有明显趋势的行情,无论是上升趋势还是下降趋势。在上升趋势中,策略可以通过捕捉均线的上升排列来实现买入;在下降趋势中,策略可以通过识别均线的下降排列来实现卖出。此外,策略还适合于需要资金流动性管理的市场环境。

7. 预期收益

预期收益主要来自于股票价格的上涨和债券的固定收益。由于策略涉及资金流动性管理,通过国债逆回购等操作,可以在市场机会不明显时保持资金的流动性和安全性,从而在长期内实现稳定的收益。

8. 预期风险

  • 市场风险:股价波动可能导致策略的买入和卖出时机不准确,从而影响收益。
  • 流动性风险:在市场流动性不足时,策略可能无法及时买入或卖出证券,影响策略执行。
  • 操作风险:策略的自动化执行可能因为技术故障、数据错误等原因导致操作失误。

综上所述,本策略是一个综合性的量化交易系统,它通过多种数学模型和技术分析工具来实现资金管理和证券交易,旨在实现风险控制和收益最大化。然而,实际的预期收益和风险需要通过历史数据回测和市场实际情况来进一步验证。

评论1

小果量化楼主
发表于 2024-11-11 19:29:11 | 显示全部楼层
此帖仅作者可见

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表