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

來看看這個開拓者程序為什么不開倉 [開拓者 TB]

 

 
  • 咨詢內容: //價格上穿20均線開多,下穿開空  
    //
    //30%倉位上限
    //
    //------------------------------------------------------------------------

    Params

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

    Vars
            NumericSeries AvgValue;
                              
        Numeric TotalEquity;        // 按最新收盤價計算出的總資產

           
            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)                //持倉狀態賦初值
            {
                    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技術人員: 具體代碼沒有細看,這里先提醒樓主Q_Last 只能用于實時行情交易,不能用于歷史測試。

     

  • TB客服: 就是因為要具體到判斷每一跳的行情才這樣寫的,求指導,看看問題出在哪里了

     

  • 網友回復: 在明確一下,我的意思是實盤中不下單,不是歷史測試

     

  • 網友回復: 好的,明白了。代碼需要仔細研究,請耐心等候回復……

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 262069696  點擊在線交流進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 洗澡与老太风流69小说| 2022国产成人福利精品视频| 日韩AV无码精品一二三区| 亚洲色中文字幕在线播放| 色吧首页dvd| 国产精品国产三级国产av中文| 一级毛片免费播放男男| 日韩成人精品日本亚洲| 亚洲欧美日韩精品久久奇米色影视| 美女黄网站人色视频免费| 国产日韩成人内射视频| 99re热久久资源最新获取| 成人性生交大片免费看| 久久精品国产亚洲av麻| 欧美日韩国产高清一区二区三区| 兴奋的阅读td全集视频| 这里是九九伊人| 国产精品一区二区资源| 99国产精品99久久久久久| 性欧美18~19sex高清播放| 久久午夜无码鲁丝片午夜精品 | 欧美精品一区二区久久| 加勒比一本大道香蕉在线视频 | 丰满少妇好紧多水视频| 最近高清中文在线字幕在线观看| 亚洲第一色在线| 秋霞免费一级毛片| 国产亚洲3p无码一区二区| 韩国福利一区二区美女视频| 国产肥老上视频| www..99557c..com| 手机看片国产在线| 久久狠狠高潮亚洲精品| 欧美一级高清黄图片| 亚洲第一网站男人都懂| 男女一级毛片免费播放| 啦啦啦www免费视频| 超碰aⅴ人人做人人爽欧美| 国产成人无码av| 14萝自慰专用网站| 国模丽丽啪啪一区二区|