欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 【日内策略】ORB交易策略

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3963人关注过本帖树形打印复制链接

主题:【日内策略】ORB交易策略

帅哥哟,离线,有人找我吗?
gxx978
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
【日内策略】ORB交易策略  发帖心情 Post By:2020/3/20 14:48:21 [只看该作者]

      ORB突破最高于1988年由美国基金经理拖比提出。他通过衡量开盘价与最高价、最低价距离的最小者,为失败突破幅度,后市一旦超过这个幅度,便认为是真正的突破。在实际应用中,早盘的突破、窄幅波动后的突破,可作为有效的过滤条件。

 

      一、ORB策略交易思路

          1、日内交易策略,收盘前平仓

          2、ORB失败突破基于过去N个交易日的ORB指标;

          3、当价格突破ORB上轨,买入开仓;当价格突破ORB下轨,卖出开仓

 

      二、金字塔策略源码

           //适用于图表程序化交易

          //以5分钟K线为例

          //此策略仅供参考学习,请勿直接用于实盘

       

          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

[此贴子已经被作者于2020/4/3 13:37:45编辑过]

 回到顶部