您現(xiàn)在的位置:程序化交易>> 期貨公式>> 文華財經(jīng)>> 文華財經(jīng)知識>>正文內(nèi)容

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

  • 咨詢內(nèi)容: 下面是公式的源碼,好像是開拓者的,請轉(zhuǎn)化成文華的,謝謝! --------------------------------------------------------------- 海龜交易系統(tǒng)公式源碼如下: //------------------------------------------------------------------------ // 簡稱: TurtleTrader // 名稱: 海龜交易系統(tǒng) // 類別: 交易指令 // 類型: 其他 // 輸出: //------------------------------------------------------------------------ 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; // 按最新收盤價計算出的總資產(chǎn) 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); // 當(dāng)前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); // 對小數(shù)取整 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")); // 當(dāng)不使用過濾條件,或者使用過濾條件并且條件為PreBreakoutFailure為True進(jìn)行后續(xù)操作 If(MarketPosition == 0 && ((!LastProfitableTradeFilter) Or (PreBreakoutFailure))) { // 突破開倉 If(CrossOver(High,DonchianHi) && TurtleUnits >= 1) { // 開倉價格取突破上軌+一個價位和最高價之間的較小值,這樣能更接近真實(shí)情況,并能盡量保證成交 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) { // 開倉價格取突破下軌-一個價位和最低價之間的較大值,這樣能更接近真實(shí)情況,并能盡量保證成交 myEntryPrice = max(low,DonchianLo - MinPoint); myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替 preEntryPrice = myEntryPrice; SendOrderThisBar = True; SellShort(TurtleUnits,myEntryPrice);//本海龜交易系統(tǒng)來自智冠豐銀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); // 數(shù)量用0的情況下將全部平倉 }Else { If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1) { If(Open >= preEntryPrice + 0.5*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。 { myEntryPrice = Open; preEntryPrice = myEntryPrice; Buy(TurtleUnits,myEntryPrice); SendOrderThisBar = True; } while(High >= preEntryPrice + 0.5*N) // 以最高價為標(biāo)準(zhǔn),判斷能進(jì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); // 數(shù)量用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); // 數(shù)量用0的情況下將全部平倉 }Else { If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1) { If(Open <= preEntryPrice - 0.5*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。 { myEntryPrice = Open; preEntryPrice = myEntryPrice; SellShort(TurtleUnits,myEntryPrice);//本海龜交易系統(tǒng)來自智冠豐銀www.fxsola.com SendOrderThisBar = True; } while(Low <= preEntryPrice - 0.5*N) // 以最低價為標(biāo)準(zhǔn),判斷能進(jì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); // 數(shù)量用0的情況下將全部平倉 PreBreakoutFailure = True; } } } End

     

  • 文華技術(shù)人員:        海龜交易系統(tǒng)公式源碼如下:

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

    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;                    // 按最新收盤價計算出的總資產(chǎn)
        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);          // 當(dāng)前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); // 對小數(shù)取整

        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"));
     
        // 當(dāng)不使用過濾條件,或者使用過濾條件并且條件為PreBreakoutFailure為True進(jìn)行后續(xù)操作
        If(MarketPosition == 0 && ((!LastProfitableTradeFilter) Or (PreBreakoutFailure)))
        {
            // 突破開倉
            If(CrossOver(High,DonchianHi) && TurtleUnits >= 1)
            {
                // 開倉價格取突破上軌+一個價位和最高價之間的較小值,這樣能更接近真實(shí)情況,并能盡量保證成交
                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)
            {
                // 開倉價格取突破下軌-一個價位和最低價之間的較大值,這樣能更接近真實(shí)情況,并能盡量保證成交
                myEntryPrice = max(low,DonchianLo - MinPoint);
                myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice); // 大跳空的時候用開盤價代替
                preEntryPrice = myEntryPrice;
                SendOrderThisBar = True;
                SellShort(TurtleUnits,myEntryPrice);//本海龜交易系統(tǒng)來自智冠豐銀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);    // 數(shù)量用0的情況下將全部平倉
            }Else
            {
                If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
                {
                    If(Open >= preEntryPrice + 0.5*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。
                    {
                        myEntryPrice = Open;
         preEntryPrice = myEntryPrice;
                        Buy(TurtleUnits,myEntryPrice);
         SendOrderThisBar = True;
                    }

                    while(High >= preEntryPrice + 0.5*N) // 以最高價為標(biāo)準(zhǔn),判斷能進(jì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); // 數(shù)量用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);    // 數(shù)量用0的情況下將全部平倉
            }Else
            {
                If(preEntryPrice!=InvalidNumeric && TurtleUnits >= 1)
                {
                    If(Open <= preEntryPrice - 0.5*N) // 如果開盤就超過設(shè)定的1/2N,則直接用開盤價增倉。
                    {
                        myEntryPrice = Open;
         preEntryPrice = myEntryPrice;
                        SellShort(TurtleUnits,myEntryPrice);//本海龜交易系統(tǒng)來自智冠豐銀www.fxsola.com

         SendOrderThisBar = True;
                    }

                    while(Low <= preEntryPrice - 0.5*N) // 以最低價為標(biāo)準(zhǔn),判斷能進(jì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); // 數(shù)量用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;                        //合約的單位(請自行設(shè)定)
    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);//系統(tǒng)一:20日高點(diǎn)突破
    DonchianLo:= LLV(REF(L,1),boLength);//系統(tǒng)一:20日低點(diǎn)突破
    fsDonchianHi:= HHV(REF(H,1),fsLength);//系統(tǒng)二:55日高點(diǎn)突破
    fsDonchianLo:= LLV(REF(L,1),fsLength);//系統(tǒng)二:55日低點(diǎn)突破
    ExitLowestPrice:= LLV(REF(L,1),teLength);//系統(tǒng)一多頭離市
    ExitHighestPrice:= HHV(REF(H,1),teLength);//系統(tǒng)一空頭離市
    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;

     

  • 網(wǎng)友回復(fù):  

 

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

可聯(lián)系技術(shù)人員 QQ: 511411198  點(diǎn)擊這里給我發(fā)消息進(jìn)行 有償 編寫!不貴!點(diǎn)擊查看價格!


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

相關(guān)文章

    沒有相關(guān)內(nèi)容
主站蜘蛛池模板: 国产精品国产自线拍免费软件| 日本高清黄色片| 免费看a级黄色片| 亚洲第一成年免费网站| 羞羞的漫画sss| 国产吃奶摸下激烈视频无遮挡| 手机看片国产在线| 国产麻豆精品高清在线播放| www亚洲成人| 成人免费777777被爆出| 久久久久88色偷偷| 日本男人操女人| 久久综合九色综合网站| 欧美xxxxx性喷潮| 亚洲婷婷天堂在线综合| 没带罩子让他c一节课| 人人爽人人爽人人片av免费| 精品久久久久久中文字幕一区 | 2020天堂中文字幕一区在线观| 毛片免费全部免费观看| 农民工嫖妓50岁老熟女| 老师好紧开裆蕾丝内裤小说| 国产午夜精品一区二区三区不卡| 欧美乱妇高清无乱码亚洲欧美| 国产精品第7页| 中文字幕在线观看免费| 日韩一级黄色片| 乡村老妇的大肥臀被撞击的| 欧美一区二区三区激情视频| 亚洲日韩一区二区一无码| 波多野结衣女教师6bd| 人夫的堕落变装| 男人j进女人j啪啪无遮挡动态| 免费精品一区二区三区在线观看| 精品福利视频一区二区三区| 噜噜噜噜私人影院| 肉伦禁忌小说小可的奶水| 国产一级在线观看www色| 边摸边吃奶边做爽免费视频99| 国产另类ts人妖一区二区| 香蕉视频黄色在线观看|