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

您現(xiàn)在的位置:程序化交易>> 期貨公式>> 交易開(kāi)拓者(TB)>> 開(kāi)拓者知識(shí)>>正文內(nèi)容

return語(yǔ)句的返回值類(lèi)型與公式定義的返回值類(lèi)型不符 [開(kāi)拓者 TB]

  • 咨詢內(nèi)容: 以下用戶函數(shù)編譯一直出現(xiàn) return語(yǔ)句的返回值類(lèi)型與公式定義的返回值類(lèi)型不符 C0122的錯(cuò)誤,哪位大俠知道是為什么?

    // 簡(jiǎn)稱: MtBar
    // 名稱: 跨周期1
    // 類(lèi)別: 用戶函數(shù)
    // 類(lèi)型: 用戶函數(shù)
    // 輸出: 數(shù)值型
    //------------------------------------------------------------------------

    Params
    Numeric TimeFrame(1440);   
    // 目標(biāo)時(shí)間周期:月線=40320,周線=10080,日線=1440,4小時(shí)線=240
    // 其他1小時(shí)內(nèi)的周期等于相應(yīng)的分鐘數(shù),如:1小時(shí)=60, 30分鐘=30。。。
    // 支持不規(guī)則分鐘數(shù),如3分鐘,8分鐘,之類(lèi)都行
    Numeric BarsBack(1);
    // 目標(biāo)時(shí)間周期BAR偏移:
    // 1--表示將目標(biāo)時(shí)間周期下的前1根K線數(shù)據(jù)作為與當(dāng)前Bar對(duì)應(yīng)的目標(biāo)時(shí)間周期下的K線數(shù)據(jù)
    // 0--表示將目標(biāo)時(shí)間周期下的截止到目前為止的數(shù)據(jù)轉(zhuǎn)換為與當(dāng)前BAR對(duì)應(yīng)的目標(biāo)時(shí)間周期下K線數(shù)據(jù)
    NumericRef oCurBar;                 // 目標(biāo)時(shí)間周期下的Bar索引
    NumericRef oOpenHT;
    // 目標(biāo)時(shí)間周期下的開(kāi)盤(pán)價(jià)
    NumericRef oHighHT;
    // 目標(biāo)時(shí)間周期下的最高價(jià)
    NumericRef oLowHT;          // 目標(biāo)時(shí)間周期下的最低價(jià)
    NumericRef oCloseHT;        // 目標(biāo)時(shí)間周期下的收盤(pán)價(jià)
    NumericRef oVolHT;          // 目標(biāo)時(shí)間周期下的成交量
    NumericRef oOpenIntHT;      // 目標(biāo)時(shí)間周期下的持倉(cāng)量

    Vars

    NumericSeries barCnt;
    NumericSeries CurBar;
    NumericSeries barCntSum;
    NumericSeries OpenHT;
    NumericSeries HighHT;
    NumericSeries LowHT;
    NumericSeries CloseHT;
    NumericSeries VolHT;
    NumericSeries OpenIntHT;
    Numeric CurTime;
    Numeric PreTime;
    bool condition(false);
    Numeric i;

    Begin

    If (TimeFrame==40320)                 // 月線
    {
    CurTime=Month;
    PreTime=Month[1];
    }
    Else If (TimeFrame==10080)                        // 周線
    {
    CurTime=IntPart(DateDiff(19700105,Date)/7);
    PreTime=IntPart(DateDiff(19700105,Date[1])/7);
    }
    Else                                                                        // 其他時(shí)間周期
    {
    CurTime=IntPart((DateDiff(19700105,date)*1440+Hour*60+Minute)/TimeFrame);
    PreTime=IntPart((DateDiff(19700105,date[1])*1440+Hour[1]*60+Minute[1])/TimeFrame);
    }
    condition=CurTime!=PreTime;
    If (CurrentBar==0)                // 如果是第一根Bar, CurBar=0
    {
    barCnt=0;
    CurBar=0;
    OpenHT=Open;
    HighHT=High;
    LowHT=Low;
    CloseHT=Close;
    VolHT=Vol;
    OpenIntHT=OpenInt;
    }
    Else
    {
    If(Condition)               
    // 如果在目標(biāo)周期下,屬于另一根K線,則CurBar加1
    {
    barCnt=1;
    CurBar=CurBar[1]+1;
    OpenHT=Open;
    HighHT=High;
    LowHT=Low;
    VolHT=Vol;
    }
    Else
    // 如果在目標(biāo)周期下,屬于同一根K線,則CurBar不變,但最高價(jià)和最低價(jià)要記錄價(jià)格的變化,成交量要累加
    {
    barCnt=barCnt[1]+1;
    CurBar=CurBar[1];
    OpenHT=OpenHT[1];
    HighHT=Max(HighHT[1],High);
    LowHT=Min(LowHT[1],Low);
    VolHT=VolHT[1]+Vol;
    }
    // 收盤(pán)價(jià)和持倉(cāng)量總是取最新值
    CloseHT=Close;
    OpenIntHT=OpenInt;
    }
    // 上面的程序,在每根小周期的K線上,記錄了它所屬的大時(shí)間周期下的開(kāi)高低收等值的變化。
    // 接下來(lái),要把在大的時(shí)間周期級(jí)別上,屬于同一根K線的開(kāi)高低收這些數(shù)據(jù),記錄在這一組小周期K線的最后一根上。
    barCntSum=barCnt ;
    If(BarsBack==0)
    // 如果Bar偏移參數(shù)為0,則取每根小周期K線上保留的大時(shí)間周期截止到這根小周期K線為止的BAR數(shù)據(jù)
    {
    barCntSum=0 ;
    }Else If(BarsBack==1)
    // 如果Bar偏移參數(shù)為1,則取大時(shí)間周期的上一根K線的BAr數(shù)據(jù)
    {
    barCntSum=barCnt ;
    }Else
    // 如果BAR偏移參數(shù)為其他,則取大時(shí)間周期的指定偏移后的那根K線的BAR數(shù)據(jù)
    {
    For i=2 To BarsBack
    {
    barCntSum=barCntSum+barCnt[barCntSum];
    }
    }
    // 最后將相應(yīng)的K線數(shù)據(jù)作為引用參數(shù)返回
    oCurBar=CurBar;
    oOpenHT=OpenHT[barCntSum];
    oHighHT=HighHT[barCntSum];
    oLowHT=LowHT[barCntSum];
    oCloseHT=CloseHT[barCntSum];
    oVolHT=VolHT[barCntSum];
    oOpenIntHT=OpenIntHT[barCntSum];
    Return barCnt;

    End

     

  • TB技術(shù)人員: 本帖最后由 wu778001035 于 2016-3-14 13:18 編輯

    你在文件--屬性設(shè)置里有個(gè)返回類(lèi)型,你選擇數(shù)值型試試,或者你看下你其他的函數(shù)有編譯完成的嗎

     

  • TB客服:
    wu778001035 發(fā)表于 2016-3-14 11:28
    你在文件--屬性設(shè)置里有個(gè)返回類(lèi)型,你選擇數(shù)值型試試,或者你看下你其他的函數(shù)有編譯完成的嗎 ...

    返回類(lèi)型是數(shù)值型的
    我試了下,用軟件自己帶的函數(shù)范例,也是同樣的錯(cuò)誤,請(qǐng)問(wèn)這是什么原因?

     

  • 網(wǎng)友回復(fù):
    yanling 發(fā)表于 2016-3-14 20:30
    返回類(lèi)型是數(shù)值型的
    我試了下,用軟件自己帶的函數(shù)范例,也是同樣的錯(cuò)誤,請(qǐng)問(wèn)這是什么原因? ...

    可能是你的公式管理器里有某個(gè)錯(cuò)誤的函數(shù)(并非當(dāng)前編譯的這個(gè))而導(dǎo)致的問(wèn)題。。
    到公式器--用戶函數(shù),將有問(wèn)題的函數(shù)刪除后再來(lái)編譯其它的正確的函數(shù)。

 

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

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


【字體: 】【打印文章】【查看評(píng)論

相關(guān)文章

    沒(méi)有相關(guān)內(nèi)容
主站蜘蛛池模板: 久久66热这里只会有精品 | 韩国精品一区 | 每日更新国产精品视频 | 欧美一区二区三区综合色视频 | 久久久久久久国产精品毛片 | 26uuu欧美视频在线观看 | 四虎最新免费网址 | 婷婷在线五月 | 色综合精品久久久久久久 | 手机看高清特黄a大片 | 亚洲视频一区二区 | 国产在线观看一区二区三区四区 | 一级午夜a毛片免费视频 | 一本大道加勒比久久综合 | 久久精品一区二区影院 | 精品一区二区三区的国产在线观看 | 国产一区 在线视频 | 婷婷综合社区 | 日韩一级特黄毛片在线看 | 国产一区视频在线免费观看 | www.久久久| 欧美不卡一区 | 日本一区二区三区免费在线观看 | 四虎 影院ww9584h | 91久久精品国产免费一区 | 91精品国产综合成人 | 久久精品综合国产二区 | 香蕉依人 | 色综合久久天天影视网 | 日本综合| 99热国产这里只有精品99 | 全亚洲最大的免费私人影剧院 | 亚洲精品播放 | 九九影院 影片 | 97精品视频在线观看 | 中文字幕久久亚洲一区 | 欧美大片日韩精品四虎影视 | 国产主播专区 | 国产成人精品日本亚洲语言 | 欧美a级成人淫片免费看 | 亚洲精品第一国产综合高清 |