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

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

前輩,麻煩幫我看看這個海龜代碼,謝謝 [MC]

  • 咨詢內容: 我剛接觸MC不久,網上淘來一段Tradestation海龜策略代碼,導入MC后編譯不能通過。以下是代碼部分:

    vars: N(0),StopLoss(1),DV(0),BB(0),AccountBalance(0),DollarRisk(0),LTT(0),
    Tracker(0),LastTrade(0),HBP(0),LBP(0); input: InitialBalance(10000000);
    {/// Turtle 20-Day Breakout Replica //////////////////////////////////////}
    if marketposition = 0 then begin
    BB = 0;
    N = AvgTrueRange(20); DV = N*BigPointValue;
    AccountBalance = InitialBalance;
    DV = N * BigPointValue;
    {AccountBalance = InitialBalance + netprofit;}
    DollarRisk = AccountBalance * .01;
    LTT = IntPortion(DollarRisk/DV);
    StopLoss = 2 * DV * LTT;
    if LastTrade = -1 then begin
    buy LTT shares next bar highest(h,20) or higher;
    buy LTT shares next bar highest(h,20) + (0.5*N) or higher;
    buy LTT shares next bar highest(h,20) + (1.0*N) or higher;
    buy LTT shares next bar highest(h,20) + (1.5*N) or higher;
    Sell LTT shares next bar lowest(l,20) or lower;
    Sell LTT shares next bar lowest(l,20) - (0.5*N) or lower;
    Sell LTT shares next bar lowest(l,20) - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,20) - (1.5*N) or lower;
    end;
    if LastTrade = 1 then begin
    buy LTT shares next bar highest(h,55) or higher;
    buy LTT shares next bar highest(h,55) + (0.5*N) or higher;
    buy LTT shares next bar highest(h,55) + (1.0*N) or higher;
    buy LTT shares next bar highest(h,55) + (1.5*N) or higher;
    Sell LTT shares next bar lowest(l,55) or lower;
    Sell LTT shares next bar lowest(l,55) - (0.5*N) or lower;
    Sell LTT shares next bar lowest(l,55) - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,55) - (1.5*N) or lower;
    end;
    end;
    {// PREVIOUS TRADE TRACKER}
    if HBP = 0 and h > highest(h,19)[1] then begin
    Tracker = 1; HBP = h; LBP = 0;
    end;
    if LBP = 0 and l < lowest(l,19)[1] then begin
    Tracker = -1; LBP = l; HBP = 0;
    end;
    if Tracker = 1 then begin
    if l < HBP - (2*N) then LastTrade = -1;
    if h > HBP + (4*N) then LastTrade = 1;
    end;
    if Tracker = -1 then begin
    if h > LBP + (2*N) then LastTrade = -1;
    if l < LBP - (4*N) then LastTrade = 1;
    end;
    {// LONG 20 }
    if LastTrade = -1 and marketposition = 1 then begin
    BB = BB + 1;
    if currentcontracts = LTT then begin
    buy LTT shares next bar highest(h,20)[BB] + (0.5*N) or higher;
    buy LTT shares next bar highest(h,20)[BB] + (1.0*N) or higher;
    buy LTT shares next bar highest(h,20)[BB]+ (1.5*N) or higher;
    end;
    if currentcontracts = LTT * 2 then begin
    buy LTT shares next bar highest(h,20)[BB] + (1.0*N) or higher;
    buy LTT shares next bar highest(h,20)[BB] + (1.5*N) or higher;
    end;
    if currentcontracts = LTT * 3 then
    buy LTT shares next bar highest(h,20)[BB] + (1.5*N) or higher;
    end;
    {// LONG 55}
    if LastTrade = 1 and marketposition = 1 then begin
    BB = BB + 1;
    if currentcontracts = LTT then begin
    buy LTT shares next bar highest(h,55)[BB] + (0.5*N) or higher;
    buy LTT shares next bar highest(h,55)[BB] + (1.0*N) or higher;
    buy LTT shares next bar highest(h,55)[BB]+ (1.5*N) or higher;
    end;
    if currentcontracts = LTT * 2 then begin
    buy LTT shares next bar highest(h,55)[BB] + (1.0*N) or higher;
    buy LTT shares next bar highest(h,55)[BB] + (1.5*N) or higher;
    end;
    if currentcontracts = LTT * 3 then
    buy LTT shares next bar highest(h,55)[BB] + (1.5*N) or higher;
    end;
    ExitLong ("out-S") next bar lowest(l,10) or lower;
    {// SHORT 20 }
    if LastTrade = -1 and marketposition = -1 then begin
    BB = BB + 1;
    if currentcontracts = LTT then begin
    Sell LTT shares next bar lowest(l,20)[BB] - (0.5*N) or lower;
    Sell LTT shares next bar lowest(l,20)[BB] - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
    end;
    if currentcontracts = LTT * 2 then begin
    Sell LTT shares next bar lowest(l,20)[BB] - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
    end;
    if currentcontracts = LTT * 3 then
    Sell LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
    end;
    {// SHORT 55 }
    if LastTrade = 1 and marketposition = -1 then begin
    BB = BB + 1;
    if currentcontracts = LTT then begin
    Sell LTT shares next bar lowest(l,55)[BB] - (0.5*N) or lower;
    Sell LTT shares next bar lowest(l,55)[BB] - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
    end;
    if currentcontracts = LTT * 2 then begin
    Sell LTT shares next bar lowest(l,55)[BB] - (1.0*N) or lower;
    Sell LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
    end;
    if currentcontracts = LTT * 3 then
    Sell LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
    end;
    ExitShort ("out-B") next bar highest(h,10) or higher;
    {// STOPS}
    if currentcontracts = (2 * LTT) then StopLoss = DV * 3.5 * LTT;
    if currentcontracts = (3 * LTT) then StopLoss = DV * 4.5 * LTT;
    if currentcontracts = (4 * LTT) then StopLoss = DV * 5.0 * LTT;
    setstoploss (StopLoss);
    {// COMMENTARY}
    commentary ("LTT: ",LTT,Newline);
    commentary ("currentcontracts: ",currentcontracts,Newline);
    commentary ("StopLoss: ",StopLoss,Newline);
    commentary ("AccountBalance:",AccountBalance,NewLine);
    commentary ("LastTrade: ",LastTrade,NewLine);

    編譯時遇到問題,ExitShort 和 ExitLong 不能通過,這是兩個函數?是否這段代碼少了這個函數的內容呢?我根據語法大概意思,用buytocover替換ExitLong,用sell替換ExitShort 。能夠編譯通過,但是圖表只有2個信號,與海龜法則相去甚遠。不知道是這段代碼不完整?還是Tradestation的程序在MC上需要做些修改才能使用呢?

     

  • MC技術部: 我們網站上找到一個海龜的課程,老師講授的課程剛好就是這個代碼,可惜沒有完整版提供,我根據老師上課內容對上面代碼做了些修改,但是圖表上還是沒有信號。不知道問題出在哪里?下面我把我修改的代碼附上,麻煩老師有時間幫我看下,謝謝

    [IntrabarOrderGeneration = True]
    input: InitialBalance(200000);
    vars: N(0),StopLoss(1),DV(0),BB(0),
                    AccountBalance(0),DollarRisk(0),system(0),
                    LTT(0),Tracker(0),LastTrade(0),HBP(0),LBP(0);
    {/// Turtle 20-Day Breakout Replica //////////////////////////////////////}
    if marketposition = 0 then begin
            BB = 0;
            N = AvgTrueRange(20);
            DV = N * BigPointValue;
            {AccountBalance = InitialBalance;}
            AccountBalance = InitialBalance + netprofit;
            DollarRisk = AccountBalance * 0.01;
            LTT = IntPortion(DollarRisk/DV/2);
            StopLoss = 2 * DV * LTT;
            if LastTrade = -1 then begin
                    buy ("b20-1") LTT shares next bar highest(h,20) or higher;
                    buy ("b20-2") LTT shares next bar highest(h,20) + (0.5*N) or higher;
                    buy ("b20-3") LTT shares next bar highest(h,20) + (1.0*N) or higher;
                    buy ("b20-4") LTT shares next bar highest(h,20) + (1.5*N) or higher;
                    Sell("s20-1") LTT shares next bar lowest(l,20) or lower;
                    Sell("s20-2") LTT shares next bar lowest(l,20) - (0.5*N) or lower;
                    Sell("s20-3") LTT shares next bar lowest(l,20) - (1.0*N) or lower;
                    Sell("s20-4") LTT shares next bar lowest(l,20) - (1.5*N) or lower;
                    system = 1;
                    end;
            if LastTrade = 1 then begin
                    buy ("b55-1") LTT shares next bar highest(h,55) or higher;
                    buy ("b55-2") LTT shares next bar highest(h,55) + (0.5*N) or higher;
                    buy ("b55-3") LTT shares next bar highest(h,55) + (1.0*N) or higher;
                    buy ("b55-4") LTT shares next bar highest(h,55) + (1.5*N) or higher;
                    Sell ("s55-1") LTT shares next bar lowest(l,55) or lower;
                    Sell ("s55-2") LTT shares next bar lowest(l,55) - (0.5*N) or lower;
                    Sell ("s55-3") LTT shares next bar lowest(l,55) - (1.0*N) or lower;
                    Sell ("s55-4") LTT shares next bar lowest(l,55) - (1.5*N) or lower;
                    system = 2;
                    end;
            end;
    {// PREVIOUS TRADE TRACKER}
    if HBP = 0 and h > highest(h,19)[1] then begin
            Tracker = 1; HBP = h; LBP = 0;
            end;
    if LBP = 0 and l < Lowest(l,19)[1] then begin
            Tracker = -1; LBP = l; HBP = 0;
            end;
    //if LBP = 0 and l  HBP + (4*N) then LastTrade = 1;
    //        end;
    if Tracker = 1 then begin
            if l < HBP - (2*N) then LastTrade = -1;
            if h > HBP + (4*N) then LastTrade = 1;
            end;
    if Tracker = -1 then begin
            if h > LBP + (2*N) then LastTrade = -1;
            if l < LBP - (4*N) then LastTrade = 1;
    end;
    {// LONG 20 }
    if LastTrade = -1 and marketposition = 1 then begin
            BB = BB + 1;
            if currentcontracts = LTT then begin
                    buy ("b20-2+") LTT shares next bar highest(h,20)[BB] + (0.5*N) or higher;
                    buy ("b20-3+")LTT shares next bar highest(h,20)[BB] + (1.0*N) or higher;
                    buy ("b20-4+")LTT shares next bar highest(h,20)[BB]+ (1.5*N) or higher;
                    end;
            if currentcontracts = LTT * 2 then begin
                    buy ("bf20-3++") LTT shares next bar highest(h,20)[BB] + (1.0*N) or higher;
                    buy ("bf20-4++") LTT shares next bar highest(h,20)[BB] + (1.5*N) or higher;
                    end;
            if currentcontracts = LTT * 3 then
                    buy ("bf20-4+++") LTT shares next bar highest(h,20)[BB] + (1.5*N) or higher;
                    end;
    {// LONG 55}
    if LastTrade = 1 and marketposition = 1 then begin
            BB = BB + 1;
            if currentcontracts = LTT then begin
                    buy ("b55-2+") LTT shares next bar highest(h,55)[BB] + (0.5*N) or higher;
                    buy ("b55-3+") LTT shares next bar highest(h,55)[BB] + (1.0*N) or higher;
                    buy ("b55-4+") LTT shares next bar highest(h,55)[BB]+ (1.5*N) or higher;
                    end;
            if currentcontracts = LTT * 2 then begin
                    buy ("b55-3++") LTT shares next bar highest(h,55)[BB] + (1.0*N) or higher;
                    buy ("b55-4++")LTT shares next bar highest(h,55)[BB] + (1.5*N) or higher;
                    end;
            if currentcontracts = LTT * 3 then
                    buy ("b55-4+++") LTT shares next bar highest(h,55)[BB] + (1.5*N) or higher;
                    end;
    sell("out-S") next bar lowest(l,10) or lower;
    {// SHORT 20 }
    if LastTrade = -1 and marketposition = -1 then begin
            BB = BB + 1;
            if currentcontracts = LTT then begin
                    SellShort ("s20-2+") LTT shares next bar lowest(l,20)[BB] - (0.5*N) or lower;
                    SellShort ("s20-3+") LTT shares next bar lowest(l,20)[BB] - (1.0*N) or lower;
                    SellShort ("s20-4+") LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
            end;
            if currentcontracts = LTT * 2 then begin
                    SellShort ("s20-3++") LTT shares next bar lowest(l,20)[BB] - (1.0*N) or lower;
                    SellShort ("s20-4++") LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
                    end;
            if currentcontracts = LTT * 3 then
                    SellShort ("s20-4+++") LTT shares next bar lowest(l,20)[BB] - (1.5*N) or lower;
                    end;
    {// SHORT 55 }
    if LastTrade = 1 and marketposition = -1 then begin
            BB = BB + 1;
            if currentcontracts = LTT then begin
                    SellShort ("s55-2+") LTT shares next bar lowest(l,55)[BB] - (0.5*N) or lower;
                    SellShort ("s55-3+") LTT shares next bar lowest(l,55)[BB] - (1.0*N) or lower;
                    SellShort ("s55-4+") LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
                    end;
            if currentcontracts = LTT * 2 then begin
                    SellShort ("s55-3++") LTT shares next bar lowest(l,55)[BB] - (1.0*N) or lower;
                    SellShort ("s55-4++") LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
                    end;
            if currentcontracts = LTT * 3 then
                    SellShort ("s55-4+++") LTT shares next bar lowest(l,55)[BB] - (1.5*N) or lower;
                    end;
    buytocover ("out-B") next bar highest(h,10) or higher;
    {// STOPS}
    if currentcontracts = (2 * LTT) then StopLoss = DV * 3.5 * LTT;
    if currentcontracts = (3 * LTT) then StopLoss = DV * 4.5 * LTT;
    if currentcontracts = (4 * LTT) then StopLoss = DV * 5.0 * LTT;
    setstoploss (StopLoss);
    {// COMMENTARY}
    commentary ("LTT: ",LTT,Newline);
    commentary ("currentcontracts: ",currentcontracts,Newline);
    commentary ("StopLoss: ",StopLoss,Newline);
    commentary ("AccountBalance:",AccountBalance,NewLine);
    commentary ("LastTrade: ",LastTrade,NewLine);

 

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

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


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

相關文章

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

欧美日韩一区不卡| 欧美精品在线观看91| 在线观看不卡| 国产精品美女主播在线观看纯欲| 欧美黄色日本| 蜜臀久久久99精品久久久久久 | 亚洲一区二区三区免费视频| 亚洲看片网站| 亚洲人成网站色ww在线| 最新国产精品拍自在线播放| 亚洲国产日韩在线一区模特| 伊人久久大香线蕉av超碰演员| 国产在线观看精品一区二区三区| 国产偷久久久精品专区| 国产亚洲精品高潮| 韩国欧美一区| 影音先锋中文字幕一区| 在线播放精品| 亚洲激情成人网| 91久久国产综合久久| 亚洲人成精品久久久久| 亚洲人成高清| 一本大道av伊人久久综合| 一区二区三区日韩欧美精品| 亚洲午夜av| 亚洲欧美日韩一区在线| 欧美一级专区免费大片| 久久久精品性| 欧美不卡视频一区发布| 欧美美女喷水视频| 欧美性开放视频| 国产欧美一区二区色老头| 国产综合亚洲精品一区二| 黄色成人av| 亚洲全黄一级网站| 亚洲私拍自拍| 欧美在线观看视频一区二区| 久久青草福利网站| 欧美高清视频在线观看| 欧美日韩一区二区视频在线| 国产精品一区在线播放| 激情视频一区| 亚洲精品一区二区三区樱花| 亚洲自拍高清| 久久久久九九视频| 欧美精品国产一区| 国产精品视频精品视频| 在线观看欧美精品| 9l国产精品久久久久麻豆| 性视频1819p久久| 免费人成网站在线观看欧美高清| 欧美日韩精品一区视频| 国产欧美大片| 亚洲欧洲精品一区| 亚洲一区二区在线免费观看| 久久国产精品99久久久久久老狼| 欧美不卡在线视频| 国产精品国产三级国产专播精品人 | 亚洲综合国产激情另类一区| 久久国产精品久久国产精品| 欧美激情久久久久| 国产精品视频午夜| 亚洲国产一区二区视频| 亚洲欧美日韩国产综合精品二区| 久久综合99re88久久爱| 欧美色大人视频| 精品999成人| 亚洲视频视频在线| 久久影视精品| 国产精品久久久久av免费| 激情欧美一区二区三区在线观看| 一区二区三区日韩精品| 久久夜色精品国产亚洲aⅴ| 国产精品成人午夜| 亚洲国产清纯| 欧美在线播放| 欧美日产在线观看| 一区二区视频欧美| 亚洲综合另类| 欧美韩日精品| 国产无一区二区| 夜夜狂射影院欧美极品| 久久亚洲国产精品一区二区| 国产精品视区| 日韩亚洲视频| 你懂的一区二区| 国产一区二区三区四区hd| 亚洲视频一区在线| 欧美激情aaaa| 一区免费观看| 欧美一二三视频| 欧美性大战久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品人人| 国产精品国产三级国产aⅴ浪潮| 亚洲国内精品| 久久中文欧美| 国产亚洲福利社区一区| 亚洲一二三区在线| 欧美日韩国产电影| 亚洲黄色高清| 久久男女视频| 国产一区二区成人| 亚洲欧美日韩国产中文在线| 欧美日韩视频在线一区二区观看视频 | 欧美jizz19hd性欧美| 国产一在线精品一区在线观看| 亚洲在线不卡| 欧美午夜精彩| 在线视频欧美日韩精品| 欧美精品在线视频观看| 在线看成人片| 久久影音先锋| 在线日本高清免费不卡| 久久午夜国产精品| 极品尤物一区二区三区| 久久久一区二区三区| 激情欧美日韩| 久久五月天婷婷| 在线观看日韩专区| 玖玖玖免费嫩草在线影院一区| 韩日在线一区| 久久综合九色综合欧美就去吻 | 久久亚洲综合色一区二区三区| 国产一区二区三区免费不卡 | 亚洲欧美另类国产| 国产精品久久久久久超碰 | 亚洲福利视频一区二区| 久久理论片午夜琪琪电影网| 国产一区二区三区精品久久久| 欧美在线观看你懂的| 国产中文一区| 久久免费高清| 亚洲国产精品嫩草影院| 欧美高清不卡在线| 99国产精品久久久久老师| 欧美日韩日本网| 亚洲视频在线观看免费| 国产精品免费视频观看| 欧美与黑人午夜性猛交久久久| 国产一区二区福利| 久久一区二区三区超碰国产精品| 亚洲第一福利在线观看| 欧美精选一区| 亚洲综合精品自拍| 国产在线视频欧美| 免费高清在线视频一区·| 亚洲乱码久久| 国产精品久久久久影院亚瑟| 欧美一区二区三区免费大片| 国产一区视频在线看| 欧美不卡一区| 亚洲一区免费看| 国产一区二区三区自拍| 美女国产一区| 亚洲另类一区二区| 国产精品久久久久久久久久久久久久 | 在线成人黄色| 欧美精品一区二区视频| 亚洲一区二区在线播放| 国产在线高清精品| 欧美精品亚洲一区二区在线播放| 一本久道久久综合狠狠爱| 国产精品一卡二卡| 男男成人高潮片免费网站| av成人免费在线| 国产麻豆综合| 另类人畜视频在线| 亚洲婷婷在线| 黄色欧美日韩| 欧美日韩午夜在线| 久久成人国产| 亚洲免费电影在线观看| 国产欧美日韩视频一区二区三区| 久久综合综合久久综合| 国产精品99久久久久久人| 国产在线欧美| 欧美日韩在线另类| 久久精品一区蜜桃臀影院| 一本色道久久综合狠狠躁篇怎么玩 | 国产午夜精品在线观看| 免费亚洲一区| 亚洲尤物视频在线| 亚洲国产精品国自产拍av秋霞| 国产精品成人午夜| 麻豆91精品| 亚洲自拍啪啪| 亚洲欧洲一二三| 国产亚洲观看| 欧美色精品天天在线观看视频 | 欧美大片一区二区| 午夜精品福利视频| 亚洲精品国产精品国自产在线 | 在线一区观看| 亚洲国产日韩一区| 国产热re99久久6国产精品| 欧美美女操人视频| 美女视频黄a大片欧美| 亚洲欧洲av一区二区三区久久| 亚洲日本va午夜在线影院|