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

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

[求助]請文華老師幫俺寫個公式模型。 [文華財經]

  • 咨詢內容: 下面是公式的源碼,好像是開拓者的,請轉化成文華的,謝謝! --------------------------------------------------------------- 海龜交易系統公式源碼如下: //------------------------------------------------------------------------ // 簡稱: TurtleTrader // 名稱: 海龜交易系統 // 類別: 交易指令 // 類型: 其他 // 輸出: //------------------------------------------------------------------------ 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); // 前一次開倉的價格,存放到全局變量0號位置 BoolSeries PreBreakoutFailure(false); // 前一次突破是否失敗 Begin If(BarStatus == 0) { preEntryPrice = InvalidNumeric; PreBreakoutFailure = false; }Else { preEntryPrice = preEntryPrice[1]; PreBreakoutFailure = PreBreakoutFailure[1]; } MinPoint = MinMove*PriceScale; AvgTR = XAverage(TrueRange,ATRLength); N = AvgTR[1]; TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio()); 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); 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);//本海龜交易系統來自智冠豐銀www.fxsola.com SendOrderThisBar = True; PreBreakoutFailure = False;//sg } } // 長周期突破開倉 Failsafe Breakout point If(MarketPosition == 0) { Commentary("fsDfsDExitLowestPrice="+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) // 有空倉的情況 { // 求出持空倉時離市的條件比較值 ExitHighestPrice = Highest(High[1],teLength); 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);//本海龜交易系統來自智冠豐銀www.fxsola.com 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

     

  • 文華技術人員:        海龜交易系統公式源碼如下:

    //------------------------------------------------------------------------
    // 簡稱: TurtleTrader
    // 名稱: 海龜交易系統
    // 類別: 交易指令
    // 類型: 其他
    // 輸出: 
    //------------------------------------------------------------------------

    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);       // 前一次開倉的價格,存放到全局變量0號位置
     BoolSeries PreBreakoutFailure(false); // 前一次突破是否失敗
    Begin
        If(BarStatus == 0)
        {
      preEntryPrice = InvalidNumeric;
      PreBreakoutFailure = false;
     }Else
     {
      preEntryPrice = preEntryPrice[1];
            PreBreakoutFailure = PreBreakoutFailure[1];
        }

     MinPoint = MinMove*PriceScale;
        AvgTR = XAverage(TrueRange,ATRLength);
     N = AvgTR[1];
        TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
        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);

     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);//本海龜交易系統來自智冠豐銀www.fxsola.com
       SendOrderThisBar = True;
       PreBreakoutFailure = False;//sg 
            }
        }

        // 長周期突破開倉 Failsafe Breakout point
        If(MarketPosition == 0)
        {
      Commentary("fsDfont-family: 宋體; font-size: 12px;">  Commentary("fsDfont-family: 宋體; font-size: 12px;">    If(MarketPosition == 1) // 有多倉的情況
        {
            // 求出持多倉時離市的條件比較值
            ExitLowestPrice = Lowest(Low[1],teLength);
      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) // 有空倉的情況
        {
            // 求出持空倉時離市的條件比較值
            ExitHighestPrice = Highest(High[1],teLength);
      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);//本海龜交易系統來自智冠豐銀www.fxsola.com

         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

     

  • 文華客服: RiskRatio:=1;                   // % Risk Per N ( 0 - 100)  賬戶的1%
    ATRLength:=20;                  // 平均波動周期 ATR Length
    boLength:=20;                   // 短周期BreakOut Length
    fsLength:=55;                   // 長周期FailSafe Length
    teLength:=10;                   // 離市周期 Trailing Exit Length
    DW:=300;                        //合約的單位(請自行設定)
    TR:= MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
    ATR:= MA(TR,ATRLength);
    N:=REF(ATR,1);
    TU:=FLOOR(MONEYTOT*RiskRatio/100)/(N*DW);
    DonchianHi:= HHV(REF(H,1),boLength);//系統一:20日高點突破
    DonchianLo:= LLV(REF(L,1),boLength);//系統一:20日低點突破
    fsDonchianHi:= HHV(REF(H,1),fsLength);//系統二:55日高點突破
    fsDonchianLo:= LLV(REF(L,1),fsLength);//系統二:55日低點突破
    ExitLowestPrice:= LLV(REF(L,1),teLength);//系統一多頭離市
    ExitHighestPrice:= HHV(REF(H,1),teLength);//系統一空頭離市
    H>DonchianHi&&BKVOL=0&&NOT(ISLASTBK||ISLASTSK)&&TU>=1,BK(TU);
    L<DonchianLo&&SKVOL=0&&NOT(ISLASTBK||ISLASTSK)&&TU>=1,SK(TU);
    H>fsDonchianHi&&BKVOL=0&&NOT(ISLASTBK||ISLASTSK)&&TU>=1,BK(TU);
    L<fsDonchianLo&&SKVOL=0&&NOT(ISLASTBK||ISLASTSK)&&TU>=1,SK(TU);
    L<ExitLowestPrice&&BKVOL>0,SP(BKVOL);
    L>=ExitLowestPrice&&H>=BKPRICE+N&&BKVOL<3*TU,BK(TU);
    L<=BKPRICE-2*N&&BKVOL>0,SP(BKVOL);
    H>ExitHighestPrice&&SKVOL>0,BP(SKVOL);
    H>ExitHighestPrice&&L<=SKPRICE-N&&SKVOL<3*TU,SK(TU);
    H>=SKPRICE+2*N&&SKVOL>0,BP(SKVOL);
    MONO_SIGNAL;

     

  • 網友回復:  

 

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

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 99看视频| 亚洲精品中文字幕不卡在线 | 人妖粗暴刺激videos | 香蕉视频黄色片 | 亚洲国产欧美一区二区欧美 | 国产成人精品视频免费大全 | 国产精品免费精品自在线观看 | 爱爱爱久久久久久久 | 在线日韩麻豆一区 | 成人国产三级在线播放 | 亚洲日本高清 | 欧美日韩不卡码一区二区三区 | 九九碰| 午夜性色福利视频在线视频 | 免费看一毛一级毛片视频 | 99精品国产成人一区二区在线 | 久久99精品一区二区三区 | 成人午夜亚洲影视在线观看 | 亚洲精品一线观看 | 在线一区播放 | 国产日产久久高清欧美一区 | 亚洲一区二区三区国产精品 | 久久精品视频在线播放 | 青青青爽视频在线观看 | 人人做人人爽久久久精品 | 四虎精品影院在线观看视频 | 黄色毛片视频网站 | 久久精品亚洲欧美日韩久久 | 久久亚洲国产精品一区二区 | 免费高清一级欧美片在线观看 | 亚洲 欧美 日韩在线综合福利 | 97国产精品国产品国语字幕 | 福利社看片 | 中文字幕伦视频 | 国产99r视频精品免费观看 | 国产人伦视频在线观看 | 香蕉福利久久福利久久香蕉 | 久久这里只有精品99 | 久久影视网 | 在线观看深夜视频 | 另类videossexo老妇|