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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → CF主力合约移仓换月监测后台公式,这几天每天发邮件提醒我CF00主力合约从CF09换到了CF01,请问是哪里出问题了

   

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


  共有2908人关注过本帖平板打印复制链接

主题:CF主力合约移仓换月监测后台公式,这几天每天发邮件提醒我CF00主力合约从CF09换到了CF01,请问是哪里出问题了

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


加好友 发短信
等级:新手上路 帖子:49 积分:250 威望:0 精华:0 注册:2013/2/28 21:31:38
CF主力合约移仓换月监测后台公式,这几天每天发邮件提醒我CF00主力合约从CF09换到了CF01,请问是哪里出问题了  发帖心情 Post By:2013/6/5 9:52:09 [只看该作者]

  IF CALLSTOCK('CF01',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF01',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF01',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF01';

  IF CALLSTOCK('CF03',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF03',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF03',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF03';

  IF CALLSTOCK('CF05',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF05',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF05',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF05';

  IF CALLSTOCK('CF07',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF07',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF07',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF07';

  IF CALLSTOCK('CF09',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF09',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF09',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF09';

  IF CALLSTOCK('CF11',vtOPENINT,0,0)=CALLSTOCK('CF00',vtOPENINT,0,0) AND CALLSTOCK('CF11',vtVOL,0,0)=CALLSTOCK('CF00',vtVOL,0,0) AND CALLSTOCK('CF11',vtCLOSE,0,0)=CALLSTOCK('CF00',vtCLOSE,0,0) THEN MMONTHCF:='CF11';

  //当前CF连续主力合约为:MMONTHCF;

  IF CALLSTOCK(MMONTHCF,vtOPENINT,6,-1)<>CALLSTOCK('CF00',vtOPENINT,6,-1) OR CALLSTOCK(MMONTHCF,vtVOL,6,-1)<>CALLSTOCK('CF00',vtVOL,6,-1) OR CALLSTOCK(MMONTHCF,vtCLOSE,6,-1)<>CALLSTOCK('CF00',vtCLOSE,6,-1) THEN //判断连续主力合约换月信号

     BEGIN

     IF CALLSTOCK('CF01',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF01',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF01';

     IF CALLSTOCK('CF03',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF03',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF03';

     IF CALLSTOCK('CF05',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF05',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF05';

     IF CALLSTOCK('CF07',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF07',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF07';

     IF CALLSTOCK('CF09',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF09',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF09';

     IF CALLSTOCK('CF11',vtOPENINT,6,-1)=CALLSTOCK('CF00',vtOPENINT,6,-1) AND CALLSTOCK('CF11',vtVOL,6,-1)=CALLSTOCK('CF00',vtVOL,6,-1) THEN SMONTHCF:='CF11';

     //DEBUGOUT('今日CF连续主力合约换月至:%.0f'+MMONTHCF,1);

     //DEBUGOUT('CF今换月前之主力合约:%.0f'+SMONTHCF,1);
    
     IF (DYNAINFO(207)>=090058 AND DYNAINFO(207)<090100) OR (DYNAINFO(207)>=100058 AND DYNAINFO(207)<100100) OR (DYNAINFO(207)>=110058 AND DYNAINFO(207)<110100) OR (DYNAINFO(207)>=140058 AND DYNAINFO(207)<140100) THEN

        BEGIN

        DEBUGFILE('D:\HLPY9-24换月记录.TXT','今日CF连续主力合约换月至:%.0f'+MMONTHCF,1);

        DEBUGFILE('D:\HLPY9-24换月记录.TXT','CF00今日换月前之主力合约为:%.0f'+SMONTHCF,1);
       
        SENDMAIL(1,mailaddress,'金字塔公式HLPY8:今日CF连续主力合约换月','换月前主力合约为'+SMONTHCF+';换月后主力合约为'+MMONTHCF+'。');

        END

      END;


 回到顶部