### 一、策略核心逻辑(3步走)
1. 定区间:取开盘后N分钟(通常30分钟,可根据品种波动调)的最高价和最低价,形成"开盘区间"
2. 等突破:价格向上突破区间高点时做多,向下突破区间低点时做空
3. 设规则:固定止损(比如区间幅度的1.5倍)+ 目标止盈(比如区间幅度的2倍),收盘前清仓
### 二、文华财经麦语言源码(可直接用)
```plaintext
// 开盘区间突破策略(ORB)
INPUT:N(30,5,120,5); // 开盘区间时长(分钟)
INPUT:SL(1.5,0.5,3,0.5); // 止损倍数
INPUT:TP(2,1,5,0.5); // 止盈倍数
// 获取开盘时间
OPEN_TIME:=TIME=0900; // 默认09:00开盘(夜盘品种需调整)
// 计算区间高低点
HH:=VALUEWHEN(OPEN_TIME,HHV(H,N*60)); // N分钟内最高价
LL:=VALUEWHEN(OPEN_TIME,LLV(L,N*60)); // N分钟内最低价
// 区间幅度
RANGE:=HH-LL;
// 入场条件
BUY_COND:=CROSS(C,HH) && TIME>0900+N*60; // 突破高点且过了区间时间
SELL_COND:=CROSS(LL,C) && TIME>0900+N*60; // 跌破低点且过了区间时间
// 止损止盈
LONG_SL:=HH - SL*RANGE; // 多单止损
LONG_TP:=HH + TP*RANGE; // 多单止盈
SHORT_SL:=LL + SL*RANGE; // 空单止损
SHORT_TP:=LL - TP*RANGE; // 空单止盈
// 下单
IF BUY_COND THEN BUY(1,1);
IF SELL_COND THEN SELLSHORT(1,1);
// 平仓
IF HOLDING>0 AND (C<=LONG_SL OR C>=LONG_TP OR TIME>=1455) THEN SELL(1,0);
IF HOLDING<0 AND (C>=SHORT_SL OR C<=SHORT_TP OR TIME>=1455) THEN BUYPOSITION(1,0);
```
### 三、关键提醒(新手必看)
- 不同品种波动不同:比如螺纹钢适合30分钟区间,原油可能要调短到15分钟,【公众号量化刘百万】里有20+品种的参数测试表,可参考历史回测最优值
- 避免假突破:可加过滤条件,比如突破时成交量需大于近5日均值,具体代码在公众号的"日内策略进阶"合集里有拆解
如果想测试不同周期的回测效果,或优化止损止盈比例,我整理了一套"ORB策略参数模板",在【量化刘百万】的"日内策略工具包"里能找到,照着改改就能用。实盘遇到信号频繁触发的问题,也可以找我聊聊具体品种的优化思路~
发布于2026-1-17 13:33 北京



分享
注册
1分钟入驻>

+微信
秒答
搜索更多类似问题 >
电话咨询
18270025212 

