大数跨境
0
0

量化入门 | 多因子交易策略:多头趋势 + 分批加码 + RSI 平仓

量化入门 | 多因子交易策略:多头趋势 + 分批加码 + RSI 平仓 老A讲跨境
2025-10-16
12
量化策略开发,高质量社群,交易思路分享等相关内容

工具推荐

👉· 参数筛选工具

👉 ·Ai帮你编写策略

👉· 订单流图表

👉· 加入2025俱乐部

👉· Ai投研助手课程


『正文』

ˇ

一、策略核心逻辑

策略以趋势为基础、指标为信号、风控为底线,融合 类核心指标构建交易体系,仅针对多头方向产生信号,避免逆势操作:

1.趋势判断:以 21 日均线为核心,要求价格站在均线上方且收盘价开盘价,确认多头趋势成立;

2.信号验证:结合威廉指标(W% R)金叉、RSI 指标状态,过滤虚假信号,提升入场可靠性;

3.入场与加码:设置买进价” 和 加码价” 双价格阈值,满足条件时触发首次开仓或分批加码;

4.退出规则:以 RSI 超买信号(从≥84 回落)作为平仓依据,锁定盈利。

二、关键指标与参数

指标类型

核心参数

作用说明

移动平均线

5/10/20/21/6/18 日均线

判断趋势、计算开仓 / 加码价格基准

威廉指标(W% R

长周期 21、短周期 6、平滑 34

生成金叉信号(VAR2 上穿 VAR3 的 日均线)

RSI 指标

周期 6

识别超买(≥84)和平仓信号

风控参数

最大加码次数 3 

限制过度加仓,控制仓位风险


三、交易流程

1.开仓条件:满足以下任一情况,且当前无持仓时触发首次开仓:

多头趋势(价格≥21 日均线 收盘价开盘)威廉指标金叉;

价格突破买进价,且买进价呈上升趋势。

1.加码条件:已有多头持仓、价格突破加码价” 且加码次数未达上限(≤3 次),执行分批加仓。

2.平仓条件:持仓状态下,RSI 指标从≥84 回落,触发全部平仓。

四、核心特点

1.多信号共振:融合趋势、震荡指标,降低单一指标误判风险;

2.仓位控制:限制同向重复开仓和最大加码次数,避免仓位集中;

3.逻辑清晰:入场、加码、平仓规则明确,可追溯性强;

4.适用场景:适用于趋势明确的多头市场,依托均线和指标过滤震荡行情。

源码
//由松鼠 Quant.Ai 生成,来源: ai.kanpan789.com
//------------------------------------------------------------------------// 简称: MultiIndicatorStrategy// 名称: 多指标综合交易策略// 类别: 公式应用// 类型: 内建应用// 输出:// 策略说明:基于21日均线的趋势判断、RSI超买超卖信号、威廉指标和移动平均组合信号、价格突破买进价/加码价条件// 限制有持仓时不开同向仓位//------------------------------------------------------------------------Params    Numeric ma_period_short(5); // 短周期均线    Numeric ma_period_mid(10);  // 中周期均线    Numeric ma_period_long(20); // 长周期均线    Numeric ma_period_21(21);   // 21日均线    Numeric rsi_period(6);      // RSI周期    Numeric hhv_period(21);     // 威廉指标周期    Numeric hhv_short(6);       // 短周期威廉指标    Numeric max_add_times(3);   // 最大加码次数Vars    Series<Numeric> ma5;        // 5日均线    Series<Numeric> ma10;       // 10日均线    Series<Numeric> ma20;       // 20日均线    Series<Numeric> ma21;       // 21日均线    Series<Numeric> var1;       // 威廉指标VAR1    Series<Numeric> var2;       // 威廉指标VAR2    Series<Numeric> var3;       // 威廉指标VAR3    Series<Numeric> rsi;        // RSI指标    Series<Numeric> buy_price;  // 买进价    Series<Numeric> add_price;  // 加码价    Numeric minpoint;           // 最小价格变动单位Series<Numeric> lc;Series<Numeric> price_change;Series<Numeric> gain;Series<Numeric> loss;Series<Numeric> ma6;Series<Numeric> ma8;Series<Numeric> ma18;Series<Numeric> var3_ma6;Series<bool> strong_buy_signal;Series<bool> add_position_signal;Series<bool> exit_signal;Series<Numeric> jiacang(0);Events    OnBar(ArrayRef<Integer> indexs)    {        // 计算最小价格变动单位        minpoint = Minmove * PriceScale;        // 计算移动平均线        ma5 = Average(Close, ma_period_short);        ma10 = Average(Close, ma_period_mid);        ma20 = Average(Close, ma_period_long);        ma21 = Average(Close, ma_period_21);        // 计算威廉指标 VAR1, VAR2        var1 = 100 - (90 * (Highest(High, hhv_period) - Close/ (Highest(High, hhv_period) - Lowest(Low, hhv_period)));        var2 = var1;  // 原公式中VAR2与VAR1相同        // 计算VAR3        var3 = Average(100 - (100 * (Highest(High, hhv_short) - Close/ (Highest(High, hhv_short) - Lowest(Low, hhv_short))), 34);        // 计算RSI指标        lc = Close[1];  // 前一日收盘价        price_change = Close - lc;        gain = Max(price_change, 0);        loss = Abs(Min(price_change, 0));        rsi = 100 - (100 / (1 + (Average(gain, rsi_period) / (Average(loss, rsi_period)))));        // 计算买进价和加码价        ma6 = Average(Close6);        ma18 = Average(Close18);        buy_price = ((Close - ma6[1]) / 6 + ma6) * 1.004;        add_price = ((Close - ma18[1]) / 18 + ma18) * 1.004;        // 交易信号逻辑        // 信号1: 价格在21日均线之上且收盘>=开盘 (多头趋势)        Bool trend_signal = (Close >= ma21) And (Close >= Open);        // 信号2: VAR2上穿VAR3的6日均线 (威廉指标金叉)        var3_ma6 = Average(var3, 6);        Bool cross_signal = (var2[1<= var3_ma6[1]) And (var2 > var3_ma6);        // 信号3: RSI超买信号 (84下穿RSI)        Bool rsi_signal = (rsi[1>= 84And (rsi < 84);        // 信号4: 价格突破买进价条件        Bool buy_condition = (Close > buy_price) And (buy_price > buy_price[1]);        // 信号5: 价格突破加码价条件        Bool add_condition = (Close > add_price) And (add_price > add_price[1]);        // 综合交易决策        strong_buy_signal = (trend_signal And cross_signal) Or buy_condition;        add_position_signal = add_condition ;        exit_signal = rsi_signal;  // RSI超买时考虑退出Commentary("MarketPosition"+text(MarketPosition));        // 执行交易        If (strong_buy_signal[1])        {            // 检查当前持仓状态,避免在有同向持仓时重复开仓            If (MarketPosition == 0)            {                // 开多仓                Buy(1Open);                Commentary("买入开仓: 价格" + Text(Open+ ", 趋势+指标信号");                jiacang=0;            }            Else            {                // 已有同向持仓,记录但不执行开仓                Commentary("已有" + Text(MarketPosition+ "手多单持仓,跳过开仓信号");            }        }        If (add_position_signal[1And MarketPosition > 0)        {            // 加码条件满足且已有持仓            // 限制加码次数,避免过度加仓            If (jiacang <= max_add_times)            {                Buy(1Open);                jiacang=jiacang+1;                Commentary("加码买入: 价格" + Text(Open+ ", 当前持仓" + Text(MarketPosition + 1+ "手");            }            Else            {                Commentary("已达到最大加码次数" + Text(max_add_times) + "次,跳过加码");            }        }        If (exit_signal[1] and MarketPosition>0)        {            // RSI超买信号,平多仓            Sell(0Open);            jiacang=0;            Commentary("RSI超买平仓: 价格" + Text(Open+ ", RSI:" + Text(rsi));        }    }//------------------------------------------------------------------------// 编译版本 GS2014.10.25// 来源:ai.kanpan789.com// 更改声明 TradeBlazer Software保留对TradeBlazer平台每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------//由 Ai 生成的内容仅作为学习参考,不能保证正确性,不构成任何投资意见,风险自负。//制作一个自己的Ai编写助手与投研助手...
//详情链接:https://mp.weixin.qq.com/s/Y-XAbLLN7EwfKHHBp4AYdQ

防迷路


           图片

微   信|小松鼠-松鼠Quant

微信号|viquant01

25俱乐部源码VIP24》

加入2025量化俱乐部

-------------往期精彩内容-------------


今年创新高的策略,都是什么交易逻辑(一)
今年创新高的策略,都是什么交易逻辑(二)

今年创新高的策略,都是什么交易逻辑(三)

2025年俱乐部策略:

专享策略26 | 基于“状态机”的多因子策略

专享策略25 | 基于LightGBM的回测+实盘的机器学习策略

专享策略24 | “波动率”多重共振的CTA策略

专享策略23 | 基于订单流逻辑的《AI全自动交易系统》完整使用教程
专享策略22 | 基于范围过滤器的跨品种套利策略

专享策略21 | 基于机器学习的期货量化交易策略(一)

专享策略20 | 基于LLM(大模型)的订单流日内交易策略(文末完整提示词)

专享策略19 | 截面策略“聪明钱”资金流逻辑

专享策略18 | 基于混沌交易法思想理念的日内策略

让deepseek成为一个激进交易员(含提示词)

让deepseek做一个股指投研助手(含提示词)

让deepseek做股票,每5分钟预测下一个K线涨跌

让deepseek每日选股,推送到邮箱

量化研究 | 利用相对强度跑赢市场

量化研究 | 火星策略

量化研究 | DMH改进的定向运动指标

量化研究 | MADH:MAD指标增强版

量化研究 | 周期趋势分析和 MAD 指标

量化研究 | 基于Hann窗的短线交易策略-胜率与盈亏比

量化研究 | 检测高成交量突破

量化研究 | 使用调幅和调频调制来确定市场数据的波动性和周期

量化研究 | 使用 FM 解调器创建更稳健的交易策略

量化研究 | 趋势强度:测量趋势的持续时间

量化研究 | 利用均线过滤震荡的多种算法

2024年俱乐部策略:

专享策略17 | 一个穿越牛熊的普适策略专享策略16 | 第三代出场模块_末端加速出场(商品+股指)

专享策略15 | 随机小波段策略(短距)

专享策略14 | 商品+股指套利策略

网格 | 网格交易策略

专享策略13 | 基于抄底摸顶思路的震荡策略
专享策略12 | 日内订单流横截面交易策略

专享策略11 | 震荡MACD与沙夫趋势(STC)

专享策略10 | 魔改布林+布林极限+极限宽

专享策略09 | 基于成交量的阶梯均线过滤震荡行情

专享策略08 | 基于盘口数据的择时趋势策略




全品种 | 商品通用交易策略-横截面与择时杂交










2023年专享策略:

专享策略07 | 希尔伯特变换下的择时策略

专享策略06 | 基于订单流的日内盘口策略

专享策略06 | 盘口策略CTP实盘版

盘口策略 | 交易中最重要的是什么?

专享策略05 | MACD波段套利交易策略

专享策略04 | 商品通用套利模型(二)

2023年通用策略:

通用策略06丨横截面因子在期货中的应用(2)

通用策略05丨非择时CTA单因子策略

通用策略04丨ORB魔改框架+自适应动量过滤模板

通用策略03丨RUMI魔改+krange自适应第3版

通用策略02丨零参数自适应软通道

通用策略01丨高位震荡过滤初探

2022年专享策略:

专享策略No.3 | 商品截面交易策略

专享策略No.2 | 套利策略-自动换仓-出场加速

专享策略No.2 | 商品股指通用套利策略(一)

专享策略No.1 | 顶底分型+短波趋势的迭代

专享策略No.1 | 震荡+趋势+动态调节

2022年Pro系列(已完结):

Pro_12丨为股指而战

Pro11丨跟踪+目标出场自适应切换

Pro10丨枢轴点反转策略

Pro09丨高频波动率RSJ与成交量因子迭代升级

Pro08丨累计概率密度突破策略

Pro07丨波动率因子3.0与斜率因子

Pro06丨重心拐点与高低波出场

Pro05丨基于波动率因子的择时分析

Pro04丨我是如何改造SF21及VWAP出场模式的

Pro03丨Dual Thurst一个很润的策略迭代

Pro02丨加强版超级趋势线加减仓策略迭代

Pro01丨资金流向策略的迭代
另类策略社群已完结

LM13丨形态量化-动量周期分析

LM12丨Rolling Heikin Ashi二重K线滤波器

LM11丨重构K线构建择时交易策略

LM10丨余弦波动顺势网格策略

LM09丨费雪逆变换反转网格策略

LM08丨网格系列之网格反转(精)

LM07丨细聊期货横截面策略

LM06丨仅用成交量构造抄底摸顶策略的奥秘

LM05丨曾经的VIX(二代产品)

LM04丨震荡算法在趋势中的应用

LM03丨谁告诉你跨品种就一定要套利?

另类社群丨Trading Band For Trends

LM02丨选品种-做结构-玩另类

OF社群系列已完结):

OFV8 | 传统策略结合Orderflow订单流

OFV7 | 主动买卖力量分钟交易模型(V7)

关于K线与订单流数据的结合(一)

数字货币市场两个微观特征的解析与利用

股指日内交易的量化因子

主动买卖力量与价格相关性分析

Orderflow社群介绍

算法策略专辑已完结

13.【算法系列】斜率+自适应区间交易策略

12.【算法系列】基于量能的抄底摸底+追涨杀跌的交易策略

11.【算法策略】 高波动率择时指标RSJ交易策略

10.【算法策略】把期货当现货做,专业投机大局观

9.【算法策略】波动率调节器提高CTA策略盈利能力

8.【算法策略】追涨杀跌+震荡反手,趋势震荡相结合的交易策略

7.【算法策略】 MACD跨周期短线交易策略开发(股指+商品双版)

6.【算法策略】基于残差动量的横截面期货交易策略

5.【算法策略】商品统计套利之趋势套利策略

4.【算法策略】傅里叶滤波结合跨周期波段模型

3.【日内模型】TBquant信号回测版本+python历史回测版源码

2.【日内模型】第二版本基于orderflow的盘口策略(完整源码)

1.【日内模型】基于orderflow的盘口策略开发帖

SF策略专辑(已完结):

【SF38】丨不对称超趋线+自适应快速离场

【SF36】| 跟踪+定向双重离场

【SF35】丨可变指数动态平均+自适应出场

【SF34】| 股指日内交易策略(开发贴)
【SF33】| 超级趋势线之系列3

【SF32】丨超短进出场策略必备利器

【SF31】丨构建抄底摸顶策略的一小步

【SF30】| 双均线交易模型的震荡过滤

【SF29】丨魔改自适应均线+多空不对称组合

【SF28】| 股指“三缺一”策略,2多1空组合方式

【SF27】 | 如何开发一个日内交易模型

【SF26】| 适用于商品+股指的枢轴点趋势策略
【SF25】|日内交易策略开发(一)黄金日内交易模型

【SF24】| 海龟交易策略的“宽窄”改进版

【SF23】| 朴实无华的Dual Thrust策略长期保持正期望收益
【SF22】| 来给你的交易策略加一个"变速箱",五挡起步那种

【SF21】| 利用PSY指标,我们来开发一个短线模型?

【SF20】| 来聊聊平仓离场的方法,如何构建高效,灵活,可靠的出场策略?

【SF19】| 基于VWAP(成交量加权平均价格)开发Alpha均线增强策略

【SF18】| MACD顶底背离+动态区间交易模型源码(技术贴)

【SF17】| 均线波动差构建交易策略

【SF16】| "凹凸"均线形态交易策略源码(技术帖)

【SF15】| 波峰波谷交易策略结合ER降噪过滤

【SF14】| Supertrend“超级趋势线”指标魔改升级(源码)
【SF13】| 实盘策略解密“小品种,小资金”在跑策略源码!

【SF12】| 全新波动率算法,自适应区间+波动率择时!

【SF11】| 成交量来确定阻力支撑点,基于Volume Profile构建交易策略

【SF10】| 如何构建一个胜率超过60%的短线螺纹策略(开发教程)

【SF09】| 资金流向交易策略源码,绩效突出,适应性兼容性强,5分钟交易模型;
【SF08】| 经典KD指标另类使用有奇效,股指商品双版本策略

----核心社群----


祝点击推荐的小伙伴,2025账户长虹

【声明】内容源于网络
0
0
老A讲跨境
跨境分享坊 | 每天记录行业思考
内容 41497
粉丝 1
老A讲跨境 跨境分享坊 | 每天记录行业思考
总阅读254.7k
粉丝1
内容41.5k