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

編譯通過加載到圖形上,運行不正常! [開拓者 TB]

  • 咨詢內容: 求面積,比大小,下單

    Params
            Numeric FastLength(12);
            Numeric SlowLength(26);
            Numeric MACDLength(9);
    Vars
            NumericSeries MACDValue;
            NumericSeries AvgMACD;
            NumericSeries MACDDiff;
            Numeric I;
            Numeric lenth1;
            Numeric lenth2;
            Numeric mj1(0);
            Numeric mj2(0);
           
    Begin
            MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
            AvgMACD = XAverage(MACDValue,MACDLength);
            MACDDiff = MACDValue - AvgMACD;
            PlotNumeric("MACD",MACDValue);
            PlotNumeric("MACDAvg",AvgMACD);   
            If (MACDDiff >= 0)                               
                    PlotNumeric("MACDDiff",MACDDiff,0,Red);
            Else
                    PlotNumeric("MACDDiff",MACDDiff,0,Green);
            PlotNumeric("零線",0);                             //macd圖形輸出
            If (CrossOver(MACDDiff[2],0)){                  //判斷:如果向前數第二根BAR滿足macddiff上穿0(即金叉),那么從第三根K線開始累加macddiff的絕對值
                    I=3;
                While(CrossUnder(MACDDiff[I],0)==false){     //直到某根BAR滿足死叉
                         mj1=Abs(MACDDiff[I])+mj1;
                             I=I+1;               
                    }
            }
            While(CrossOver(MACDDiff[I],0)==false){      //從剛才那根滿足條件的BAR開始向前推尋找金叉
                    I=I+1;       
            }
            lenth1=I;
            While(CrossUnder(MACDDiff[I],0)==false){    //繼續向前尋找死叉
                 I=I+1;
            }
            lenth2=I;       
            For I=lenth1 To lenth2{          //計算從死叉到金叉的面積
             mj2=mj2+Abs(MACDDiff[I]);
             I=I+1;
            }
            If(mj1<mj2)                    //  如果面積1<面積2,多單開倉
            Buy;   
              
    End

    有無邏輯錯誤?

     

  • TB技術人員: 每人理啊!自己頂起來

     

  • TB客服: 測試了你的公式,編譯時沒有完全通過,提示FOR,WHILE,IF,ELSE包含序列函數,可能存在潛在的邏輯錯誤,請確認代碼無誤……

    序列函數是一種特殊的用戶函數,當它的參數或變量中使用了序列數據,我們就稱之為序列函數,序列數據作為普通計算機語言和TB語言的重要區別,是進行金融序列數據計算的核心。為了保證序列數據的正確計算,序列函數需要每個Bar都被調用,如果有些Bar沒有調用序列函數,序列函數中的序列數據則是上一個Bar的值。除非是您的算法需要,否則建議不要在條件語句,條件語句的判斷表達式,循環語句中使用序列函數

     

  • 網友回復: 無標題.png (42.62 KB, 下載次數: 2) 2013-4-12 16:41:24 上傳 下載次數: 2

     

  • 網友回復: 如4樓紅色所示的位置

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 国产在线精品一区二区不卡麻豆| 榴莲榴莲榴莲榴莲官网| 欧美激情一欧美吧| 国产精品久久香蕉免费播放| 久久精品国产99久久无毒不卡| 色一情一乱一伦一区二区三区| 天天射天天干天天舔| 亚洲午夜精品一区二区公牛电影院 | 国产男女猛视频在线观看网站| 久久久久亚洲精品无码蜜桃 | 真精华布衣3d1234正版图2020/015| 国产精自产拍久久久久久蜜| 久久人人爽人人爽人人片av高请| 竹菊影视欧美日韩一区二区三区四区五区 | 久久国内精品自在自线软件| 精品无码久久久久久国产| 国产羞羞视频在线播放| 久久亚洲精品国产精品黑人| 狠狠躁夜夜躁人人爽超碰97香蕉| 国产成人精品无码一区二区| 一个人看的日本www| 欧美一区二区三区在线观看 | 一个人看的www免费高清中文字幕 一个人看的www免费高清中文字幕 | 天天摸天天摸天天躁| 亚洲一区二区三区在线观看网站 | 国产免费久久久久久无码| а天堂中文最新一区二区三区| 欧美va亚洲va在线观看| 午夜dy888| 日韩爱爱小视频| 女神校花乳环调教| 久久综合视频网| 王爷晚上含奶h嗯额嗯| 国产午夜精品久久久久免费视| 99这里只有精品| 日本在线xxxx| 亚洲欧美四级在线播放| 美女视频内衣脱空一净二净| 国产精品久久久久9999赢消| 一本到中文字幕高清不卡在线| 最新国产乱人伦偷精品免费网站|