您現在的位置:程序化交易>> 期貨公式>> 文華財經>> 文華財經知識>>正文內容

自編的下單軟件怎么只出現信號,不開倉 [文華財經知識]

  • 咨詢內容:  



    圖片點擊可在新窗口打開查看此主題相關圖片如下:未命名.jpg
    圖片點擊可在新窗口打開查看


    圖片點擊可在新窗口打開查看此主題相關圖片如下:qq截圖20120130092040.png
    圖片點擊可在新窗口打開查看
    我的下單組件是開倉信號持續300秒開倉,平倉立即發出;

    但怎么只出現信號?

     

  • 贏順技術人員:

    //該組件僅僅用來示范如何編寫算法交易組件
    //用戶需要根據自己交易經驗,編寫組件再實際應用!!!

    //主要策略:設定超價參數,開平倉時,自動根據超價參數調整委托價格,提高成交價幾率。
    VAR N;//定義超價參數。
    VAR KN;//定義開倉手數。
    VAR PN;//定義平倉手數。
    VAR BKID;//定義BK委托ID
    VAR SKID;//定義SK委托ID
    VAR BPID;//定義BP委托ID
    VAR SPID;//定義SP委托ID 
    VAR LastState;
    VOID MAIN()//主函數。
    {
     N=1;
     KN=1;
     PN=1;
     LastState=ReadGlobal("LASTSTATE");
     IF(F_FreshSig()==1&&F_SigValid()==1)//如果是未處理過的新信號
     { 
      IF(F_Sig()==BK&&CurrentTime()-F_SigTime()>=300) //如果取出的信號為BK
      {
       BKID=T_Deal(F_DealCode(),0,0,KN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//買開指定手數。
      }
      IF(F_Sig()==SK&&CurrentTime()-F_SigTime()>=300) //如果取出的信號為SK
      {
       SKID=T_Deal(F_DealCode(),1,0,KN,Offers(F_DealCode(),"bid1")-MinPrice(F_DealCode())*N);//賣開指定手數。
      }
      IF(F_Sig()==BP) //如果取出的信號為BP
      {
       IF(F_SellPosition()<PN&&F_SellPosition()>0)
       {
        BPID=T_Deal(F_DealCode(),0,1,F_SellPosition(),Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//買平指定手數。
        //此句中T_Deal的第3個參數為2,表示平今,只適用于上交所合約,如果綁定非上交所合約時,請將2改為1即可。下同理。
       }
       IF(F_SellPosition()>=PN)
       {
        BPID=T_Deal(F_DealCode(),0,1,PN,Offers(F_DealCode(),"ask1")+MinPrice(F_DealCode())*N);//買平指定手數。
       }
      }
      IF(F_Sig()==SP) //如果取出的信號為SP
      {
       IF(F_BuyPosition()<PN&&F_BuyPosition()>0)
       {
        SPID=T_Deal(F_DealCode(),1,1,F_BuyPosition(),Offers(F_DealCode(),"ask1")-MinPrice(F_DealCode())*N);//買平指定手數。
       }
       IF(F_BuyPosition()>=PN)
       {
        SPID=T_Deal(F_DealCode(),1,1,PN,Offers(F_DealCode(),"ask1")-MinPrice(F_DealCode())*N);//買平指定手數。
       }  
      }
     } 
     ELSE IF(F_FreshSig()==0)//如果是處理過的信號
     { 
      LastState=0;
      IF(F_Sig()==BK) //如果取出的信號為BK
      {
       IF(T_OrderState(BKID)==1&&LastState==0)//買開委托全部成交
       {
        MessageOut("成交已完成!"); 
        LastState=1;  
       }
      }
      IF(F_Sig()==SK) //如果取出的信號為SK
      {
       IF(T_OrderState(SKID)==1&&LastState==0)//賣開委托全部成交
       {
        MessageOut("成交已完成!");
        LastState=1;   
       }
      }
      IF(F_Sig()==BP) //如果取出的信號為BP
      {
       IF(T_OrderState(BPID)==1&&LastState==0)//買平委托全部成交
       {
        MessageOut("成交已完成!");
        LastState=1;   
       }
      }
      IF(F_Sig()==SP) //如果取出的信號為SP
      {
       IF(T_OrderState(SPID)==1&&LastState==0)//賣平委托全部成交
       {
        MessageOut("成交已完成!"); 
        LastState=1;  
       }
      }
     }
     WriteGlobal("LASTSTATE", LastState);
    }

    這是我的下單組件,

     

  • 贏順客服:

    圖片點擊可在新窗口打開查看此主題相關圖片如下:qq截圖20120130092929.png
    圖片點擊可在新窗口打開查看


    圖片點擊可在新窗口打開查看此主題相關圖片如下:qq截圖20120130093007.png
    圖片點擊可在新窗口打開查看
    不知道怎么不委托,也沒持倉,

     

  • 網友回復:

    您時間判斷的句子不能寫到F_FreshSig()==1&&F_SigValid()==1下,因為信號走完300s 就不是新信號了,所以應該寫到F_FreshSig()==0&&F_SigValid()==1的下面。

     

  • 網友回復:

    把IF(F_FreshSig()==1&&F_SigValid()==1)改為 IF(F_FreshSig()==0&&F_SigValid()==1)

    其他都不變是嗎? 


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 欧美日韩高清在线| 贵州美女一级纯黄大片| 百合潮湿的欲望| 国产欧美色一区二区三区| 久久成人国产精品免费软件| 老马的春天顾晓婷5| 天天做天天做天天综合网| 久久本网站受美利坚法律保护 | 女人张开腿等男人桶免费视频| 久久精品国产亚洲Av麻豆蜜芽| 精品视频第一页| 国产日韩精品欧美一区| 99视频免费播放| 成在人线AV无码免费高潮喷水| 亚洲av成人精品网站在线播放 | 在厨房里被挺进在线观看| 中文字幕视频网| 最近中文字幕在线中文高清版| 亚洲色图欧美在线| 紧扣的星星完整版免费观看| 国产情侣真实露脸在线| 69SEX久久精品国产麻豆| 婷婷伊人五月天| 久久久久久久亚洲AV无码| 李宗60集奇奥网全集| 亚洲精品乱码久久久久久自慰 | 久久九九AV免费精品| 欧美一级看片免费观看视频在线| 人妻蜜と1~4中文字幕月野定规| 色综合天天综合网国产成人网| 国产欧美精品一区二区三区| 9420免费高清在线视频| 日本道v高清免费| 亚洲国产美女精品久久| 真精华布衣3d1234正版图2020/015 | 精品一区二区视频在线观看| 国产黄在线观看免费观看不卡| 一级毛片不收费| 欧美性受xxxx白人性爽| 国产三级精品三级| 日本国产在线视频|