工具推荐
『正文』
ˇ
一、策略核心逻辑
策略以“趋势为基础、指标为信号、风控为底线”,融合 4 类核心指标构建交易体系,仅针对多头方向产生信号,避免逆势操作:
1.趋势判断:以 21 日均线为核心,要求价格站在均线上方且收盘价≥开盘价,确认多头趋势成立;
2.信号验证:结合威廉指标(W% R)金叉、RSI 指标状态,过滤虚假信号,提升入场可靠性;
3.入场与加码:设置“买进价” 和 “加码价” 双价格阈值,满足条件时触发首次开仓或分批加码;
4.退出规则:以 RSI 超买信号(从≥84 回落)作为平仓依据,锁定盈利。
二、关键指标与参数
指标类型
|
核心参数
|
作用说明
|
移动平均线
|
5/10/20/21/6/18 日均线
|
判断趋势、计算开仓 / 加码价格基准
|
威廉指标(W% R)
|
长周期 21、短周期 6、平滑 34
|
生成金叉信号(VAR2 上穿 VAR3 的 6 日均线)
|
RSI 指标
|
周期 6
|
识别超买(≥84)和平仓信号
|
风控参数
|
最大加码次数 3 次
|
限制过度加仓,控制仓位风险
|
三、交易流程
1.开仓条件:满足以下任一情况,且当前无持仓时触发首次开仓:
◦多头趋势(价格≥21 日均线 + 收盘价≥开盘)+ 威廉指标金叉;
◦价格突破“买进价”,且买进价呈上升趋势。
1.加码条件:已有多头持仓、价格突破“加码价” 且加码次数未达上限(≤3 次),执行分批加仓。
2.平仓条件:持仓状态下,RSI 指标从≥84 回落,触发全部平仓。
四、核心特点
1.多信号共振:融合趋势、震荡指标,降低单一指标误判风险;
2.仓位控制:限制同向重复开仓和最大加码次数,避免仓位集中;
3.逻辑清晰:入场、加码、平仓规则明确,可追溯性强;
4.适用场景:适用于趋势明确的多头市场,依托均线和指标过滤震荡行情。
//由松鼠 Quant.Ai 生成,来源: ai.kanpan789.com//------------------------------------------------------------------------// 简称: MultiIndicatorStrategy// 名称: 多指标综合交易策略// 类别: 公式应用// 类型: 内建应用// 输出:// 策略说明:基于21日均线的趋势判断、RSI超买超卖信号、威廉指标和移动平均组合信号、价格突破买进价/加码价条件// 限制有持仓时不开同向仓位//------------------------------------------------------------------------ParamsNumeric 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); // 最大加码次数VarsSeries<Numeric> ma5; // 5日均线Series<Numeric> ma10; // 10日均线Series<Numeric> ma20; // 20日均线Series<Numeric> ma21; // 21日均线Series<Numeric> var1; // 威廉指标VAR1Series<Numeric> var2; // 威廉指标VAR2Series<Numeric> var3; // 威廉指标VAR3Series<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);EventsOnBar(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, VAR2var1 = 100 - (90 * (Highest(High, hhv_period) - Close) / (Highest(High, hhv_period) - Lowest(Low, hhv_period)));var2 = var1; // 原公式中VAR2与VAR1相同// 计算VAR3var3 = 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(Close, 6);ma18 = Average(Close, 18);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] >= 84) And (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(1, Open);Commentary("买入开仓: 价格" + Text(Open) + ", 趋势+指标信号");jiacang=0;}Else{// 已有同向持仓,记录但不执行开仓Commentary("已有" + Text(MarketPosition) + "手多单持仓,跳过开仓信号");}}If (add_position_signal[1] And MarketPosition > 0){// 加码条件满足且已有持仓// 限制加码次数,避免过度加仓If (jiacang <= max_add_times){Buy(1, Open);jiacang=jiacang+1;Commentary("加码买入: 价格" + Text(Open) + ", 当前持仓" + Text(MarketPosition + 1) + "手");}Else{Commentary("已达到最大加码次数" + Text(max_add_times) + "次,跳过加码");}}If (exit_signal[1] and MarketPosition>0){// RSI超买信号,平多仓Sell(0, Open);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
-------------往期精彩内容-------------
今年创新高的策略,都是什么交易逻辑(三)
专享策略26 | 基于“状态机”的多因子策略
专享策略24 | “波动率”多重共振的CTA策略
专享策略21 | 基于机器学习的期货量化交易策略(一)
专享策略20 | 基于LLM(大模型)的订单流日内交易策略(文末完整提示词)
专享策略19 | 截面策略“聪明钱”资金流逻辑
专享策略18 | 基于混沌交易法思想理念的日内策略
量化研究 | 利用相对强度跑赢市场
量化研究 | 火星策略
量化研究 | DMH改进的定向运动指标
量化研究 | MADH:MAD指标增强版
量化研究 | 周期趋势分析和 MAD 指标
2024年俱乐部策略:
专享策略17 | 一个穿越牛熊的普适策略专享策略16 | 第三代出场模块_末端加速出场(商品+股指)
专享策略15 | 随机小波段策略(短距)
专享策略14 | 商品+股指套利策略
专享策略10 | 魔改布林+布林极限+极限宽
专享策略09 | 基于成交量的阶梯均线过滤震荡行情
专享策略08 | 基于盘口数据的择时趋势策略
2023年专享策略:
专享策略07 | 希尔伯特变换下的择时策略
专享策略06 | 基于订单流的日内盘口策略
专享策略05 | MACD波段套利交易策略
通用策略06丨横截面因子在期货中的应用(2)
通用策略04丨ORB魔改框架+自适应动量过滤模板
通用策略03丨RUMI魔改+krange自适应第3版
通用策略02丨零参数自适应软通道
通用策略01丨高位震荡过滤初探
2022年专享策略:
专享策略No.3 | 商品截面交易策略
专享策略No.2 | 套利策略-自动换仓-出场加速
专享策略No.2 | 商品股指通用套利策略(一)
专享策略No.1 | 顶底分型+短波趋势的迭代
专享策略No.1 | 震荡+趋势+动态调节
Pro_12丨为股指而战
Pro11丨跟踪+目标出场自适应切换
Pro10丨枢轴点反转策略
Pro09丨高频波动率RSJ与成交量因子迭代升级
Pro08丨累计概率密度突破策略
Pro05丨基于波动率因子的择时分析
Pro04丨我是如何改造SF21及VWAP出场模式的
Pro02丨加强版超级趋势线加减仓策略迭代
LM13丨形态量化-动量周期分析
LM12丨Rolling Heikin Ashi二重K线滤波器
LM11丨重构K线构建择时交易策略
LM10丨余弦波动顺势网格策略
LM09丨费雪逆变换反转网格策略
LM08丨网格系列之网格反转(精)
LM07丨细聊期货横截面策略
LM06丨仅用成交量构造抄底摸顶策略的奥秘
LM05丨曾经的VIX(二代产品)
LM04丨震荡算法在趋势中的应用
LM03丨谁告诉你跨品种就一定要套利?
另类社群丨Trading Band For Trends
LM02丨选品种-做结构-玩另类
OFV8 | 传统策略结合Orderflow订单流
OFV7 | 主动买卖力量分钟交易模型(V7)
数字货币市场两个微观特征的解析与利用
股指日内交易的量化因子
主动买卖力量与价格相关性分析
Orderflow社群介绍
8.【算法策略】追涨杀跌+震荡反手,趋势震荡相结合的交易策略
7.【算法策略】 MACD跨周期短线交易策略开发(股指+商品双版)
3.【日内模型】TBquant信号回测版本+python历史回测版源码
2.【日内模型】第二版本基于orderflow的盘口策略(完整源码)
1.【日内模型】基于orderflow的盘口策略开发帖
【SF38】丨不对称超趋线+自适应快速离场
【SF35】丨可变指数动态平均+自适应出场
【SF32】丨超短进出场策略必备利器
【SF31】丨构建抄底摸顶策略的一小步
【SF29】丨魔改自适应均线+多空不对称组合
【SF27】 | 如何开发一个日内交易模型
【SF24】| 海龟交易策略的“宽窄”改进版
【SF21】| 利用PSY指标,我们来开发一个短线模型?
【SF20】| 来聊聊平仓离场的方法,如何构建高效,灵活,可靠的出场策略?
【SF19】| 基于VWAP(成交量加权平均价格)开发Alpha均线增强策略
【SF18】| MACD顶底背离+动态区间交易模型源码(技术贴)
【SF17】| 均线波动差构建交易策略
【SF16】| "凹凸"均线形态交易策略源码(技术帖)
【SF15】| 波峰波谷交易策略结合ER降噪过滤
【SF12】| 全新波动率算法,自适应区间+波动率择时!
【SF11】| 成交量来确定阻力支撑点,基于Volume Profile构建交易策略
【SF10】| 如何构建一个胜率超过60%的短线螺纹策略(开发教程);

