大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

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

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

  • 咨詢內容:  



    圖片點擊可在新窗口打開查看此主題相關圖片如下:未命名.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)

    其他都不變是嗎? 


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 久草福利站 | 欧美激情综合亚洲一二区 | 福利在线影院 | 欧美日韩亚洲国产精品一区二区 | 国产精品日韩欧美在线第3页 | 99久久精品无码一区二区毛片 | 狠狠色噜噜狠狠狠888奇米 | 涩色在线 | 91热久久免费频精品99欧美 | 国产亚洲精品一区二区三区 | 国产午夜精品一区二区 | 一级国产精品一级国产精品片 | 久久国产精品亚洲va麻豆 | 精品国产一级毛片大全 | 成人小视频在线 | 国产不卡在线观看视频 | 日韩特级毛片免费观看视频 | 日本一二三区视频 | 无毒不卡| 国产乱码精品一区二区三区四川 | www.黄色网 | 一级激情视频 | 特黄特色一级aa毛片免费观看 | 青青爽国产手机在线观看免费 | 亚洲美色综合天天久久综合精品 | 日韩 欧美 亚洲国产 | 伊人色美文情网址 | 色在线观看视频 | 亚洲一区二区三区精品影院 | 婷婷激情亚洲 | 四虎影永久在线高清免费 | 在线中文字幕观看 | 十八毛片 | 人人干人人爱 | 国产精品一区二区手机看片 | 国产亚洲精品一区二区在线播放 | 国产日韩欧美成人 | 亚洲国产97在线精品一区 | 成年女人看片免费视频频 | 国产亚洲精品美女 | 久久香蕉综合精品国产 |