[求助]下單組件如何編寫?智能分批+滑點(diǎn)控制 [贏順期貨]

  • 咨詢內(nèi)容:

    wh3中有一些下單組件的范例,正在學(xué)習(xí)中,想完成以下內(nèi)容,不知道怎么寫,特來求助:

    1、根據(jù)買一買一智能分批;

    2、如果下單數(shù)大于10手才激活智能分批;

    3、滑點(diǎn)希望能控制在3個(gè)以內(nèi);

     

    謝謝~

     

  • 贏順技術(shù)人員:

    您可以嘗試編寫一下,我們來給您作修改

     

  • 贏順客服:

    我是想寫,但是不知道下單組件中如何獲取信號(hào)的委托下單數(shù)量

     

  • 網(wǎng)友回復(fù): F_SigVol()取當(dāng)前信號(hào)的手?jǐn)?shù)。
    用法:
    F_SigVol() 取當(dāng)前的信號(hào)的手?jǐn)?shù), 如果當(dāng)前信號(hào)是BPK(5), 則返回5.
    例:
     IF(F_SigVol() == VarOpi) //如果信號(hào)的倉(cāng)位等于變量VarOpi

     

  • 網(wǎng)友回復(fù):
    以下內(nèi)容為程序代碼:

    1 //主要策略:設(shè)定分批總手?jǐn)?shù),開平倉(cāng)時(shí),自動(dòng)根據(jù)買賣盤動(dòng)態(tài)分批。
    2 VAR N;//定義總手?jǐn)?shù)。
    3 VAR KYN;//定義目前已有手?jǐn)?shù)。
    4 VAR PYN;//定義目前已有手?jǐn)?shù)。
    5 VAR YYN;//定義目前已有手?jǐn)?shù)。
    6 VAR KPN;//賣1量
    7 VAR PPN;//買1量
    8 VAR Status;//定義交易所狀態(tài)修正變量,開倉(cāng)總手?jǐn)?shù)
    9 VAR level;//定義開始分倉(cāng)的數(shù)量
    10 VOID MAIN()//主函數(shù)。
    11 {
    12     N=F_SigVol();//開始分倉(cāng)的總手?jǐn)?shù)
    13     level=10;
    14     KPN=Offers(F_DealCode(),"askvol1");//取得當(dāng)前合約賣1量。
    15     PPN=Offers(F_DealCode(),"bidvol1");//取得當(dāng)前合約買1量。
    16 Status=T_IsExchangeOpen(F_DealCode());//判斷當(dāng)前合約所屬交易所的狀態(tài)。
    17     IF(F_FreshSig()==1)
    18     {
    19         KYN=F_BuyPosition();//取得交易系統(tǒng)合約的多頭持倉(cāng)
    20         PYN=F_SellPosition();//取得交易系統(tǒng)合約的空頭持倉(cāng)
    21         IF(F_Sig()==BK&&T_IsExchangeOpen(F_DealCode())==1)//當(dāng)前信號(hào)為開多倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    22         {
    23             BKDeal();//運(yùn)行開多倉(cāng)分批函數(shù)。
    24         }
    25         ELSE IF(F_Sig()==SK&&T_IsExchangeOpen(F_DealCode())==1)//當(dāng)前信號(hào)為開空倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    26         {
    27             SKDeal();//運(yùn)行開空倉(cāng)分批函數(shù)。
    28         }
    29         ELSE IF(F_Sig()==BP&&T_IsExchangeOpen(F_DealCode())==1) //當(dāng)前信號(hào)為平空倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    30         {
    31             BPDeal();//運(yùn)行平空倉(cāng)分批函數(shù)。
    32         }
    33         ELSE IF(F_Sig()==SP&&T_IsExchangeOpen(F_DealCode())==1) //當(dāng)前信號(hào)為平多倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    34         {
    35             SPDeal();//運(yùn)行平多倉(cāng)分批函數(shù)。
    36         }
    37     }
    38     ELSE IF(F_FreshSig()==0)
    39     {
    40         YYN=ReadGlobal("C");//讀取注冊(cè)表中上一次記錄的已有手?jǐn)?shù)。
    41         KYN=ReadGlobal("A");//讀取注冊(cè)表中上一次記錄的已有手?jǐn)?shù)。
    42         PYN=ReadGlobal("B");//讀取注冊(cè)表中上一次記錄的已有手?jǐn)?shù)。
    43         IF(F_Sig()==BK&&T_IsExchangeOpen(F_DealCode())==1)//當(dāng)前信號(hào)為開多倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    44         {
    45             BKDeal();//運(yùn)行開多倉(cāng)分批函數(shù)。
    46         }
    47         ELSE IF(F_Sig()==SK&&T_IsExchangeOpen(F_DealCode())==1)//當(dāng)前信號(hào)為開空倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    48         {
    49             SKDeal();//運(yùn)行開空倉(cāng)分批函數(shù)。
    50         }
    51         ELSE IF(F_Sig()==BP&&T_IsExchangeOpen(F_DealCode())==1) //當(dāng)前信號(hào)為平空倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    52         {
    53             BPDeal();//運(yùn)行平空倉(cāng)分批函數(shù)。
    54         }
    55         ELSE IF(F_Sig()==SP&&T_IsExchangeOpen(F_DealCode())==1) //當(dāng)前信號(hào)為平多倉(cāng)信號(hào)并且交易所處于開盤狀態(tài)的時(shí)候。
    56         {
    57             SPDeal();//運(yùn)行平多倉(cāng)分批函數(shù)。
    58         }
    59     }
    60     WriteGlobal("A",KYN);//將本次運(yùn)行過后的以開倉(cāng)手?jǐn)?shù)記錄到注冊(cè)表中。
    61     WriteGlobal("B",PYN);//將本次運(yùn)行過后的以開倉(cāng)手?jǐn)?shù)記錄到注冊(cè)表中。
    62     WriteGlobal("C",YYN);//將本次運(yùn)行過后的以開倉(cāng)手?jǐn)?shù)記錄到注冊(cè)表中。
    63 }
    64 VOID BKDeal()//定義開倉(cāng)分批函數(shù)
    65 {
    66     IF(N<level)
    67     {
    68         T_Deal(F_DealCode(),0,0,N,Offers(F_DealCode(),"ask1"));//做多指定手?jǐn)?shù)。
    69     }
    70     ELSE IF(N>level)
    71     {
    72         IF(YYN+PPN<=N)//如果已開倉(cāng)手?jǐn)?shù)小于需要開倉(cāng)手?jǐn)?shù)。
    73         {
    74             IF(F_Sig()==BK&&T_IsNoOrder()==1&&Status==1)//如果當(dāng)前信號(hào)為BK并且無掛單。
    75             {
    76                 IF(F_SigVol()<=N)
    77                 {
    78                     KPN = F_Sig
    79
    80                 T_Deal(F_DealCode(),0,0,KPN,Offers(F_DealCode(),"ask1"));//做多指定手?jǐn)?shù)。
    81                 YYN=YYN+KPN;//已開倉(cāng)手?jǐn)?shù)增加KPN
    82             }
    83             ELSE MessageOut("等待成交");//其他情況顯示"等待成交"。
    84         }
    85         ELSE IF(YYN+KPN>N && YYN<N)//如果已開倉(cāng)手?jǐn)?shù)大于需要開倉(cāng)手?jǐn)?shù)。
    86         {
    87             IF(F_Sig()==BK&&T_IsNoOrder()==1&&Status==1)//如果當(dāng)前信號(hào)為BK并且無掛單。
    88             {
    89             T_Deal(F_DealCode(),0,0,N-YYN,Offers(F_DealCode(),"ask1"));//做多指定手?jǐn)?shù)。
    90             MessageOut("good");
    91             }
    92             ELSE
    93             MessageOut("等待成交");//其他情況顯示"等待成交"。
    94         }
    95         ELSE
    96         {
    97             MessageOut("開多倉(cāng)分批已成交");//新的已開倉(cāng)手?jǐn)?shù)等于需要開倉(cāng)手?jǐn)?shù)。
    98         }
    99     }
    100 }

 

有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友

可聯(lián)系技術(shù)人員 QQ: 262069696  點(diǎn)擊在線交流進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價(jià)格!

 


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    指定的模型還沒有相關(guān)內(nèi)容!
主站蜘蛛池模板: 日韩爽爽爽视频免费播放| 青青青国产视频| 性欧美video在线播放| 亚洲伊人色一综合网| 精品久久人人妻人人做精品| 国产国产成人精品久久| 5555国产在线观看精品| 性xxxx黑人与亚洲| 久久天天躁日日躁狠狠躁| 欧美日韩精品一区二区三区不卡| 口工里番h全彩动态图| 黑人巨茎大战俄罗斯美女| 国产黄三级高清在线观看播放| 两个人看的www视频免费完整版 | 99热在线播放| 我和岳乱妇三级高清电影| 久久青青草原亚洲av无码麻豆| 欧美牲交a欧美牲交aⅴ图片 | 向日葵app在线观看免费下载视频 向日葵app看片视频 | 一本大道无香蕉综合在线| 日本精a在线观看| 亚洲三级电影片| 欧美黑人又粗又硬xxxxx喷水| 六度国产福利午夜视频黄瓜视频| 被猛男cao尿了| 国产成人无码午夜视频在线观看| 538在线视频观看| 在线观看污视频网站| 一个人看的视频在线| 扒开腿狂躁女人爽出白浆| 久久精品一区二区三区不卡| 欧美不卡一区二区三区| 亚洲欧美激情小说另类| 男女啪啪漫画无遮挡全彩| 午夜福利一区二区三区在线观看| 草逼视频免费看| 国产孕妇孕交一级毛片| 4408私人影院| 在厨房里挺进美妇雪臀| japonensis19一20刚开始的| 成+人+黄+色+免费观看|