中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

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

修訂的海龜交易系統,請給挑錯 [開拓者 TB]

  • 咨詢內容: Params
        Numeric RiskRatio(1);                   // % Risk Per N ( 0 - 100)
        Numeric ATRLength(20);                  // 平均波動周期 ATR Length
        Numeric boLength(20);                   // 短周期 BreakOut Length
        Numeric fsLength(55);                   // 長周期 FailSafe Length
        Numeric teLength(10);                   // 離市周期 Trailing Exit Length
        Bool LastProfitableTradeFilter(True);   // 使用入市過濾條件
    Vars
            Numeric MinPoint;                   // 最小變動單位
            NumericSeries AvgTR;                        // ATR
        Numeric N;                              // N 值
        Numeric TotalEquity;                    // 按最新收盤價計算出的總資產
        Numeric TurtleUnits;                    // 交易單位
        NumericSeries DonchianHi;              // 唐奇安通道上軌,延后1個Bar
        NumericSeries DonchianLo;              // 唐奇安通道下軌,延后1個Bar
        NumericSeries fsDonchianHi;            // 唐奇安通道上軌,延后1個Bar,長周期
        NumericSeries fsDonchianLo;            // 唐奇安通道下軌,延后1個Bar,長周期
        Numeric ExitHighestPrice;               // 離市時判斷需要的N周期最高價
        Numeric ExitLowestPrice;                // 離市時判斷需要的N周期最低價
        Numeric myEntryPrice;                   // 開倉價格
        Numeric myExitPrice;                    // 平倉價格
        Bool SendOrderThisBar(False);                  // 當前Bar有過交易
            NumericSeries preEntryPrice(0);               // 前一次開倉的價格
            BoolSeries PreBreakoutFailure(false);        // 前一次突破是否失敗
    Begin
        If(BarStatus == 0)
        {
                    preEntryPrice = InvalidNumeric;
                    PreBreakoutFailure = false;
            }       
           
            MinPoint = MinMove*PriceScale;
        AvgTR = XAverage(TrueRange,ATRLength);
            N = AvgTR[1];       
        TotalEquity = Portfolio_CurrentCapital() + Portfolio_UsedMargin();
        TurtleUnits = (TotalEquity*RiskRatio/100) /(N * ContractUnit()*BigPointValue());
        TurtleUnits = IntPart(TurtleUnits); // 對小數取整

        DonchianHi = HighestFC(High[1],boLength);
        DonchianLo = LowestFC(Low[1],boLength);

        fsDonchianHi = HighestFC(High[1],fsLength);
        fsDonchianLo = LowestFC(Low[1],fsLength);
           
            ExitLowestPrice = LowestFC(Low[1],teLength);
            ExitHighestPrice = HighestFC(High[1],teLength);

            Commentary("N="+Text(N));
            Commentary("preEntryPrice="+Text(preEntryPrice));
            Commentary("PreBreakoutFailure="+IIFString(PreBreakoutFailure,"True","False"));
           
        // 當不使用過濾條件,或者使用過濾條件并且條件為PreBreakoutFailure為True進行后續操作
        If(MarketPosition == 0 && ((!LastProfitableTradeFilter) Or (PreBreakoutFailure)))
        {
            // 突破開倉
            If(CrossOver(High,DonchianHi) && TurtleUnits >= 1)
            {
                // 開倉價格取突破上軌+一個價位和最高價之間的較小值,這樣能更接近真實情況,并能盡量保證成交
                myEntryPrice = min(high,DonchianHi + MinPoint);
                myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                preEntryPrice = myEntryPrice;
                Buy(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }

            If(CrossUnder(Low,DonchianLo) && TurtleUnits >= 1)
            {
                // 開倉價格取突破下軌-一個價位和最低價之間的較大值,這樣能更接近真實情況,并能盡量保證成交
                myEntryPrice = max(low,DonchianLo - MinPoint);
                myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                preEntryPrice = myEntryPrice;
                SendOrderThisBar = True;
                SellShort(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }
        }

        // 長周期突破開倉 Failsafe Breakout point
        If(MarketPosition == 0)
        {
                    Commentary("fsDonchianHi="+Text(fsDonchianHi));
            If(CrossOver(High,fsDonchianHi) && TurtleUnits >= 1)
            {
                // 開倉價格取突破上軌+一個價位和最高價之間的較小值,這樣能更接近真實情況,并能盡量保證成交
                myEntryPrice = min(high,fsDonchianHi + MinPoint);
                myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                preEntryPrice = myEntryPrice;
                Buy(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }

                    Commentary("fsDonchianLo="+Text(fsDonchianLo));
            If(CrossUnder(Low,fsDonchianLo) && TurtleUnits >= 1)
            {
                // 開倉價格取突破下軌-一個價位和最低價之間的較大值,這樣能更接近真實情況,并能盡量保證成交
                myEntryPrice = max(low,fsDonchianLo - MinPoint);
                myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                preEntryPrice = myEntryPrice;
                SellShort(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }
        }

        If(MarketPosition == 1) // 有多倉的情況
        {      
                    Commentary("ExitLowestPrice="+Text(ExitLowestPrice));
            If(Low < ExitLowestPrice)
            {
                myExitPrice = max(Low,ExitLowestPrice - MinPoint);
                myExitPrice = IIF(myExitPrice > Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
                Sell(0,myExitPrice);    // 數量用0的情況下將全部平倉
            }Else
            {
                If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
                {
                    If(Open >= preEntryPrice + 0.5*N) // 如果開盤就超過設定的1/2N,則直接用開盤價增倉。
                    {
                        myEntryPrice = Open;
                        preEntryPrice = myEntryPrice;
                        Buy(TurtleUnits,myEntryPrice);
                        SendOrderThisBar = True;
                    }

                    while(High >= preEntryPrice + 0.5*N) // 以最高價為標準,判斷能進行幾次增倉
                    {
                        myEntryPrice = preEntryPrice + 0.5 * N;
                        preEntryPrice = myEntryPrice;
                        Buy(TurtleUnits,myEntryPrice);
                        SendOrderThisBar = True;                                       
                    }
                }
                           
                // 止損指令
                            If(Low <= preEntryPrice - 2 * N && SendOrderThisBar == false) // 加倉Bar不止損
                            {
                                    myExitPrice = preEntryPrice - 2 * N;
                                    Sell(0,myExitPrice); // 數量用0的情況下將全部平倉
                                    PreBreakoutFailure = True;
                            }
            }
        }Else If(MarketPosition ==-1) // 有空倉的情況
        {
            // 求出持空倉時離市的條件比較值        
                    Commentary("ExitHighestPrice="+Text(ExitHighestPrice));
            If(High > ExitHighestPrice)
            {
                myExitPrice = Min(High,ExitHighestPrice + MinPoint);
                            myExitPrice = IIF(myExitPrice < Open, Open,myExitPrice); // 大跳空的時候用開盤價代替
                BuyToCover(0,myExitPrice);    // 數量用0的情況下將全部平倉
            }Else
            {
                If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
                {
                    If(Open <= preEntryPrice - 0.5*N) // 如果開盤就超過設定的1/2N,則直接用開盤價增倉。
                    {
                        myEntryPrice = Open;
                                            preEntryPrice = myEntryPrice;
                        SellShort(TurtleUnits,myEntryPrice);
                                            SendOrderThisBar = True;
                    }

                    while(Low <= preEntryPrice - 0.5*N) // 以最低價為標準,判斷能進行幾次增倉
                    {
                        myEntryPrice = preEntryPrice - 0.5 * N;
                        preEntryPrice = myEntryPrice;
                        SellShort(TurtleUnits,myEntryPrice);
                                            SendOrderThisBar = True;
                    }
                }

                // 止損指令
                            If(High >= preEntryPrice + 2 * N &&SendOrderThisBar==false) // 加倉Bar不止損
                            {
                                    myExitPrice = preEntryPrice + 2 * N;
                                    BuyToCover(0,myExitPrice); // 數量用0的情況下將全部平倉
                                    PreBreakoutFailure = True;
                            }
            }
        }
    End

     

  • TB技術人員: 主要修改的內容是把幾個比較開倉語句改為突破開倉,這樣可能會更安全一些

     

  • TB客服: 先進行一下測試,然后在簡化一下那幾個myEntryPrice,表達的有些復雜。

    myEntryPrice = min(high,fsDonchianHi + MinPoint);//不會出現high<fsDonchianHi + MinPoint的情況,這個表達式在浪費時間
    myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替

 

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

可聯系技術人員 QQ: 1145508240  有需要幫忙請點擊這里留言!!!進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
中文字幕av无码不卡免费_蜜臀AV无码精品人妻色欲_亚洲成AV人片在线观看无码不卡_无码专区天天躁天天躁在线

国产伊人精品| 欧美一区二区三区另类| 欧美成人在线免费观看| 欧美日韩国产高清| 国内不卡一区二区三区| 亚洲三级网站| 欧美fxxxxxx另类| 亚洲国产婷婷| 老牛影视一区二区三区| 日韩午夜av| 午夜视频精品| 亚洲一区二区三区精品动漫| 国产精品播放| 亚洲欧美日韩精品在线| 永久域名在线精品| 久久经典综合| 夜久久久久久| 黄色国产精品| 欧美精品亚洲| 久久精品在线| 亚洲免费影视| 99国内精品久久久久久久软件| 女女同性女同一区二区三区91 | 欧美精品二区三区四区免费看视频| 亚洲午夜激情| 欧美日韩一区二区视频在线 | 亚洲国产日韩在线| 欧美1区2区| 久久久人人人| 午夜在线精品| 亚洲制服少妇| 亚洲专区在线| 免费久久99精品国产自| 夜久久久久久| 亚洲少妇在线| 国产视频精品网| av成人毛片| 国产私拍一区| 亚洲一区免费看| 国产乱人伦精品一区二区| 国产欧美综合一区二区三区| 激情综合网址| 亚洲高清不卡一区| 99精品99久久久久久宅男| 日韩一级不卡| 国产精品一区二区三区免费观看| 99国产精品99久久久久久粉嫩| 亚洲高清在线观看一区| 亚洲激情影院| 国产精品久久久久久久久久妞妞| 国产精品久久久久久久久婷婷| 国产一区二区三区的电影| 国产精品免费一区二区三区在线观看 | 伊人激情综合| 亚洲成色精品| 国产精品毛片va一区二区三区| 国产精品五区| 久久在线精品| 在线观看不卡| 亚洲欧美日韩精品久久久| 麻豆精品网站| 国内精品嫩模av私拍在线观看| 国精品一区二区三区| 影音先锋亚洲一区| 亚洲一区二区三区精品动漫| 麻豆精品91| 欧美日韩网址| 国产欧美综合一区二区三区| 美日韩精品视频| 黄色国产精品| 久久精品九九| 91久久国产综合久久蜜月精品 | 亚洲永久视频| 黄色亚洲大片免费在线观看| 国产欧美韩日| 国产精品国色综合久久| 国产农村妇女精品一二区| 欧美~级网站不卡| 一区二区三区欧美成人| 欧美日韩日本国产亚洲在线| 99人久久精品视频最新地址| 欧美+亚洲+精品+三区| 99精品福利视频| 欧美涩涩视频| 另类av一区二区| 日韩午夜高潮| 国内一区二区三区在线视频| 午夜亚洲福利在线老司机| 亚洲高清在线播放| 玖玖视频精品| 免费毛片一区二区三区久久久| 亚洲欧洲日本mm| 激情av一区| 欧美特黄一级| 欧美1区2区| 久久亚洲高清| 噜噜噜躁狠狠躁狠狠精品视频 | 国内精品视频在线播放| 久久久久久亚洲精品不卡4k岛国| 日韩一级网站| 一区二区亚洲精品| 国产主播一区| 欧美日韩精品免费看| 久久午夜精品| 欧美激情第二页| 久久人人97超碰人人澡爱香蕉| 国产精品入口66mio| 亚洲毛片视频| 国产一区二区高清视频| 在线视频欧美一区| 一区二区精品在线| 亚洲视频1区| 国产精品久久777777毛茸茸| 国产精品久久久一区二区| 99热在线精品观看| 国产精品永久| 亚洲综合另类| 欧美一区二区三区在线免费观看| 久久久久国产精品一区三寸 | 亚洲国产精品一区| 亚洲高清在线| 国产精品女主播一区二区三区| 中文有码久久| 久久国产精品一区二区三区| 久久久一本精品99久久精品66| 久久久精品性| 韩国av一区| 亚洲精品麻豆| 欧美亚洲一级| 欧美三级网页| 亚洲三级色网| 香蕉精品999视频一区二区| 久久久久高清| 亚洲国产高清视频| 老鸭窝毛片一区二区三区| 欧美~级网站不卡| 亚洲第一精品影视| 亚洲欧美日韩视频二区| 欧美日韩在线不卡一区| 亚洲国产欧美不卡在线观看| 国产精品免费区二区三区观看| 久久久久一区| 最新亚洲视频| 久久综合伊人| 在线视频欧美一区| 欧美成人嫩草网站| 亚洲美女少妇无套啪啪呻吟| 亚洲一区日本| 亚洲一区二区四区| 欧美成人dvd在线视频| 海角社区69精品视频| 国产精品美女| 亚洲小说欧美另类社区| 免费一级欧美片在线播放| 国内精品久久久久久久影视麻豆 | 99视频精品| 欧美一区国产在线| 中文网丁香综合网| 精品1区2区| 老牛影视一区二区三区| 99国产精品99久久久久久粉嫩| 久久av二区| 亚洲美女色禁图| 欧美日韩亚洲一区| 蜜桃av一区| 国产精品三上| 亚洲精选成人| 亚洲日本视频| 一区精品久久| 国产综合欧美在线看| 久久久精品五月天| 校园春色综合网| 国产精品美女久久久| 亚洲欧洲在线一区| 亚洲二区精品| 亚洲二区在线| 亚洲激情一区二区| 亚洲国产日韩欧美一区二区三区| 欧美久久在线| 午夜国产一区| 欧美在线资源| 午夜日本精品| 欧美精品国产一区| 欧美涩涩网站| 一区精品久久| 99精品免费网| 国产精品一区视频网站| 国产毛片久久| 久久国产一二区| 欧美高清不卡| 亚洲一二三区在线| 在线日韩电影| 在线亚洲欧美| 亚洲欧美日本日韩| 久久国产手机看片| 欧美成人综合一区| 欧美日韩国产亚洲一区| 国内精品久久久久久久影视蜜臀 | 在线观看日韩av电影| 亚洲第一网站| 999在线观看精品免费不卡网站| 亚洲精品一二| 欧美亚洲一区二区三区| 老司机免费视频久久 | 国产精品丝袜xxxxxxx| 国产精品腿扒开做爽爽爽挤奶网站| 中文一区在线| 欧美激情第六页| 亚洲国产二区| 小嫩嫩精品导航| 国产在线欧美日韩| 中文一区二区| 久久最新视频| 亚洲精品偷拍| 久久人人97超碰人人澡爱香蕉| 欧美精品一区二区三区在线看午夜| 国产自产在线视频一区| 在线亚洲免费| 欧美成人蜜桃| 亚洲麻豆视频| 欧美国产另类| 国产视频亚洲| 欧美天堂亚洲电影院在线观看 | 久久久久高清| 亚洲欧洲一区| 久热这里只精品99re8久| 亚洲网站在线| 久久午夜精品一区二区| 亚洲精品一区二| 欧美日本一区| 欧美亚洲三级| 99精品国产在热久久下载| 老牛嫩草一区二区三区日本| 日韩视频免费| 亚洲一本视频| 亚洲欧美亚洲| 免费在线欧美黄色| 亚洲精品社区| 黄色亚洲大片免费在线观看| 久久国产免费| 国产女优一区| 国产日韩欧美三级| 一区二区自拍| 亚洲天堂偷拍| 欧美午夜视频| 午夜精品剧场| 久久久久综合| 蜜乳av另类精品一区二区| 制服诱惑一区二区| 亚洲国产高清视频| 亚洲小说欧美另类社区| 欧美日韩国产欧| 女人香蕉久久**毛片精品| 久久xxxx精品视频| 性感少妇一区| 久久精品综合一区| 久久久久久穴| 欧美一区二区三区在线免费观看 | 国产毛片一区| 亚洲一级在线| 久久大逼视频| 牛牛国产精品| 欧美日韩免费观看一区| 欧美日韩蜜桃| 午夜久久资源| 国内精品美女在线观看| 亚洲天堂成人| 亚洲三级网站| 国产精品综合| 美女精品一区| 欧美日韩精品免费观看视频完整| 老牛嫩草一区二区三区日本| 久久狠狠久久综合桃花| 久久久久一区| 欧美涩涩网站| 亚洲二区在线| 国产亚洲一区二区三区在线播放| 国产精品久久九九| 免费国产自线拍一欧美视频| 玖玖国产精品视频| 欧美深夜福利| 亚洲国产免费看| 午夜一级在线看亚洲| 欧美在线播放| 在线观看成人av电影| 99精品免费网| 欧美1级日本1级| 亚洲第一黄网| 销魂美女一区二区三区视频在线| 久久久久久网| 91久久国产自产拍夜夜嗨| 国产精品毛片| 欧美女激情福利| 国产欧美丝祙| 欧美视频不卡| 亚洲综合好骚| 亚洲大胆视频| 欧美在线精品一区| 亚洲看片网站| 欧美日本一区二区高清播放视频| 亚洲美女色禁图| 欧美精品自拍| 国产一区二区你懂的| 欧美日韩a区| 亚洲一区二区动漫| 亚洲承认在线| 久久人人97超碰国产公开结果| 亚洲黄页一区| 欧美三区视频| 老妇喷水一区二区三区| 亚洲视频二区| 亚洲小说区图片区| 蜜桃av一区| 国产欧美日韩综合精品二区| 韩国av一区| 午夜国产精品视频| 久久aⅴ国产紧身牛仔裤| 伊人蜜桃色噜噜激情综合| 欧美一区成人| 免费视频一区| 亚洲免费影院| 在线视频日韩| 亚洲欧洲日本一区二区三区| 欧美三级网页| 欧美午夜一区二区福利视频| 亚洲伊人观看| 亚洲在线免费| 亚洲影音一区| 亚洲女同在线| 亚洲欧美久久久| 99日韩精品| 夜久久久久久| 一区二区三区久久网| 亚洲精品一区二区三区av| 精品99视频| 亚洲国产免费看| 日韩视频久久| 国产日韩一区欧美| 中文精品视频| 午夜宅男久久久| 免费日韩视频| 久久人人97超碰人人澡爱香蕉| 免费看亚洲片| 欧美一区亚洲| 欧美日韩在线一二三| 国产精品av一区二区| 欧美日韩综合精品| 在线播放不卡| 99热免费精品| 亚洲欧美精品| 欧美粗暴jizz性欧美20| 欧美区日韩区| 一区二区亚洲精品| 亚洲人人精品| 亚洲一区视频| 欧美一区高清| 亚洲午夜一区| 国产一区二区三区的电影| 欧美专区在线| 国语精品中文字幕| 在线综合欧美| 女人香蕉久久**毛片精品| 国精品一区二区三区| 亚洲日本久久| 蜜桃av久久久亚洲精品| 欧美日韩另类综合| 一区二区精品在线| 欧美在线亚洲综合一区| 好吊色欧美一区二区三区视频| 黄色日韩精品| 久久久久久亚洲精品杨幂换脸| 国内精品国语自产拍在线观看| 亚洲精品一区二| 欧美成人久久| 夜夜嗨网站十八久久| 欧美成人在线免费观看| 日韩视频精品| 欧美日韩1区| 亚洲欧美国产精品桃花| 国产一在线精品一区在线观看| 国产欧美日韩综合精品二区| 欧美日韩1080p| 亚洲欧美日韩综合国产aⅴ| 国产一区二区三区四区hd| 亚洲女优在线| 日韩视频一区| 国产专区一区| 久久精品中文| 国产日韩欧美一区二区| 在线精品一区| 欧美三级乱码| 欧美一区二区三区四区夜夜大片| 亚洲另类自拍| 精品91在线| 欧美午夜久久| 欧美激情视频一区二区三区免费| 国产欧美日韩在线播放| 狠狠综合久久av一区二区老牛| 久久综合精品一区| 亚洲欧美日韩在线观看a三区|