人人爽天天爽夜夜爽qc-人人爽天天爽夜夜爽曰-人人天天爱天天做天天摸-人人天天夜夜-色网站在线-色网站在线看

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開拓者(TB)>> 開拓者知識(shí)>>正文內(nèi)容

來看看這個(gè)開拓者程序?yàn)槭裁床婚_倉 [開拓者 TB]

 

 
  • 咨詢內(nèi)容: //價(jià)格上穿20均線開多,下穿開空  
    //
    //30%倉位上限
    //
    //------------------------------------------------------------------------

    Params

        Numeric Length(20);                  // 平均波動(dòng)周期 ATR Length

    Vars
            NumericSeries AvgValue;
                              
        Numeric TotalEquity;        // 按最新收盤價(jià)計(jì)算出的總資產(chǎn)

           
            String BuyPositionStr;
            String SellPositionStr;
           
            Numeric BuyPosition;
            Numeric SellPosition;
           
            Numeric Units;
        String BuyUnitsStr;                                                        // 交易單位
            String SellUnitsStr;
        Numeric BuyUnits;                                                        // 交易單位
            Numeric SellUnits;
           

               
    Begin
           
            //If ( Q_Last == 0 || ( Date != Date[1] && High == Low ) )         Return;        //如果未開盤,則直接返回       

            AvgValue = Average(Close,Length);
           
        TotalEquity = Portfolio_CurrentCapital() + Portfolio_UsedMargin();
            Units=IntPart((TotalEquity*0.3) /(Close* ContractUnit()*MarginRatio()));

            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition")==InvalidString)                //持倉狀態(tài)賦初值
            {
                    BuyPosition=0;               
            }
            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition")==InvalidString)
            {
                    SellPosition=0;               
            }
           
            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition")!=InvalidString)
            {
                    BuyPositionStr=GetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition");
                    BuyPosition=Value(BuyPositionStr);       
            }
            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition")!=InvalidString)
            {
                    SellPositionStr=GetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition");
                    SellPosition=Value(SellPositionStr);       
            }
           
           
            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyUnits")!=InvalidString)               
            {
                    BuyUnitsStr=GetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyUnits");
                    BuyUnits=Value(BuyUnitsStr);
            }
            If(GetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellUnits")!=InvalidString)               
            {
                    SellUnitsStr=GetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellUnits");
                    SellUnits=Value(SellUnitsStr);
            }       

                           

                           
                            If((Q_Last > AvgValue) &&(Q_High<AvgValue)&&(Units >= 1)&&BuyPosition==0&&SellPosition==0)                //無持倉上穿開多
                            {
                                    A_SendOrder(Enum_Buy,Enum_Entry,Units,Q_UpperLimit);

                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition",Text(1));                               
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyUnits",Text(Units));

                            }

                            If((Q_Last < AvgValue) &&(Q_Low>AvgValue)&&(Units >= 1)&&SellPosition==0&&BuyPosition==0)                //無持倉下穿開空
                            {
                                    A_SendOrder(Enum_Sell,Enum_Entry,Units,Q_LowerLimit);

                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition",Text(-1));                       
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellUnits",Text(Units));

                            }
                           
                            If((Q_Last > AvgValue) && (Units >= 1)&&BuyPosition==0&&SellPosition==-1)                //空單平倉反手
                            {
                                    A_SendOrder(Enum_Buy,Enum_Exit,SellUnits,Q_UpperLimit);                       
                                    A_SendOrder(Enum_Buy,Enum_Entry,Units,Q_UpperLimit);

                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition",Text(0));
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition",Text(1));
                                   
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellUnits",Text(0));
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyUnits",Text(Units));

                            }

                            If((Q_Last < AvgValue) && (Units >= 1)&&SellPosition==0&&BuyPosition==1)                        //多單平倉反手
                            {
                                    A_SendOrder(Enum_Sell,Enum_Exit,BuyUnits,Q_LowerLimit);
                                    A_SendOrder(Enum_Sell,Enum_Entry,Units,Q_LowerLimit);

                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyPosition",Text(0));
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellPosition",Text(-1));       

                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"BuyUnits",Text(0));
                                    SetTBProfileString2File("D:\\TBlog.log",Symbol(),"SellUnits",Text(Units));


                            }                       
           

    End

     

  • TB技術(shù)人員: 具體代碼沒有細(xì)看,這里先提醒樓主Q_Last 只能用于實(shí)時(shí)行情交易,不能用于歷史測試。

     

  • TB客服: 就是因?yàn)橐唧w到判斷每一跳的行情才這樣寫的,求指導(dǎo),看看問題出在哪里了

     

  • 網(wǎng)友回復(fù): 在明確一下,我的意思是實(shí)盤中不下單,不是歷史測試

     

  • 網(wǎng)友回復(fù): 好的,明白了。代碼需要仔細(xì)研究,請(qǐng)耐心等候回復(fù)……

 

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

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


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 性欧美video视频另类 | 特级夫妻大片免费在线播放 | 中文字幕欧美日韩在线不卡 | 日韩在线影院 | 日韩欧美在线一级一中文字暮 | 99国产超薄丝袜足j在线观看 | 国产一区二区三区亚洲欧美 | 日韩精品一区二区三区免费观看 | 夜夜做日日做夜夜爽 | 天天摸天天舔天天操 | 欧美成人性生活片 | 丝袜中文字幕 | 成人免费专区 | 国产一级特黄 | 亚洲免费mv| 翁熄系列乱吃奶小玲 | 亚洲视频一 | 中文字幕在线观看一区 | 亚洲最新中文字幕 | 97精品伊人久久久大香线焦 | 日本黄色大片视频 | 欧美一区在线观看视频 | 91九色偷拍 | 国产免费看网站v片不遮挡 国产免费黄视频 | 日本工里番h本无遮拦全彩 日本高清中文字幕在线观穿线视频 | 成人欧美在线 | 欧美色爱综合 | 热re91久久精品国产91热 | 免费成年视频 | 国产一卡二卡三卡 | 曰皮全部过程视频免费高清 | 日韩精品网址 | 三级黄色毛片视频 | 亚洲黄色片免费看 | 在线观看免费国产成人软件 | 亚洲天堂网在线观看 | 欧美大成色www永久网站婷 | 一区二区高清在线 | 久久天天 | 成年人免费观看网站 | 国产成人99精品免费视频麻豆 |