金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3102|回复: 2

【突破策略】ORB策略

[复制链接]

70

主题

190

帖子

275

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-18
曾用名:
发表于 2021-6-2 13:33 | 显示全部楼层 |阅读模式
ORB突破最高于1988年由美国基金经理拖比提出。他通过衡量开盘价与最高价、最低价距离的最小者,为失败突破幅度,后市一旦超过这个幅度,便认为是真正的突破。在实际应用中,早盘的突破、窄幅波动后的突破,可作为有效的过滤条件。

      一、ORB策略交易思路
          1、日内交易策略,收盘前平仓
          2、ORB失败突破基于过去N个交易日的ORB指标;
          3、当价格突破ORB上轨,买入开仓;当价格突破ORB下轨,卖出开仓

      二、金字塔策略源码
           //适用于图表程序化交易
          //以5分钟K线为例
          //此策略仅供参考学习,请勿直接用于实盘
      
[PEL] 复制代码
          INPUT:N_DAY(30,1,100,1),N(0.1,0.1,10,0.1);
          INPUT:SS(1,1,100,1);

          NN:=BARSLAST(DATE<>REF(DATE,1))+1;                            //当天K线根数
          LD:=HHV(NN,NN+62);
          O_TODAY:=VALUEWHEN(NN=1,OPEN);                                //获取当天开盘价
          H_TODAY:=HHV(HIGH,NN);                                                 //获取当天最高价
          L_TODAY:=LLV(LOW,NN);                                                    //获取当天最低价
          H_YESTERDAY:=REF(O_TODAY,NN);                                     //获取前一天最高价
          L_YESTERDAY:=REF(L_TODAY,NN);                                      //获取前一天最低价
          C_YESTERDAY:=REF(C,NN);                                                 //获取前一天收盘价
          LENGTH:=N_DAY*LD;
          DISTANCE:=MA(H_YESTERDAY-L_YESTERDAY,LENGTH);
          ORB:=MIN(ABS(H_YESTERDAY-C_YESTERDAY),ABS(L_YESTERDAY-C_YESTERDAY));
          BAND:=MAX(ORB,DISTANCE*N);
          UPBAND:O_TODAY+BAND;                                                          //ORB上轨
          DOWNBAND:O_TODAY-BAND;                                                      //ORB下轨
          MAC:MA(CLOSE,LENGTH);
          MAHH:MA(HHV(HIGH,LENGTH),LENGTH);

 

          KD:CLOSE>UPBAND AND CLOSE>MAC AND CLOSE>MAHH;           //开多条件
          KK:CLOSE<DOWNBAND AND CLOSE<MAC AND CLOSE<MAHH;      //开空条件
          PD:CLOSE<MAC AND C<ENTERPRICE;                                          //平多条件
          PK:CLOSE>MAC AND C>ENTERPRICE;                                          //平空条件

 

          SELL(PD,HOLDING,MARKET);
          SELLSHORT(PK,HOLDING,MARKET);
          BUY(KD AND HOLDING=0,SS,MARKET);
          BUYSHORT(KK AND HOLDING=0,SS,MARKET);

         

          IF TIME>185500 THEN BEGIN                                                      //收盘前平仓
               SELL(HOLDING>0,HOLDING,MARKET);
               SELLSHORT(HOLDING<0,HOLDING,MARKET);
               END

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2021-5-25
曾用名:
发表于 2021-8-30 22:25 | 显示全部楼层
很不错,赞一个
回复

使用道具 举报

4

主题

23

帖子

23

积分

Rank: 1

等级: 新手上路

注册:
2021-6-29
曾用名:
发表于 2022-10-21 18:06 | 显示全部楼层
支持,赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 00:37 , Processed in 0.163787 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表