您現在的位置:程序化交易>> 股票公式>> 通達信>> 通達信知識>>正文內容

REFX函數的疑惑,請通達信工程師幫助解答 [通達信]

  • 咨詢內容: 想寫一個指標,顯示當前bar到最后一個bar的成交金額累積值,代碼如下: CB:=CURRBARSCOUNT; SUMAMO:REFX(SUM(AMO,CB),CB-1),NODRAW; 結果不正確,顯示的是最后一個Bar的金額,經過反復測試發現問題在于SUM(AMO,CB)中的CB變量被當成常量1,無論用干什么方法都是如此,如果直接寫成常量5、6之類的,結果是正常的。 因此總結下來就是在REFX函數中,對CURRBARSCOUNT變量的引用似乎有問題,請通達信工程師解答,以幫助我完成這個指標。 萬分感謝!

     

  • 通達信技術部:

    CB:=CURRBARSCOUNT;
    SUM(AMO,CB);

     

    {直接這樣兒寫就好了啊  你的refx(參數1,CB-1) 將目標K線 一直指向的當前交易日的K線  所以取的是 當前交易日的SUM(AMO,CB)也就是SUM(AMO,1)也就是最后交易日的AMO}

    “SUM(AMO,CB)中的CB變量被當成常量1”不在于CB一直是1 而是refx的運行原理是 在于先固定k先 然后取指定的k線的SUM(AMO,CB) 這個整體

     

    REFX(SUM(AMO,CB),CB-1) 這個函數的運行 機制是這樣兒的

     

    直接上面的寫法 不要refx函數吧

     

     

     

     

  • 通達信客服: 首先謝謝版主的回答。關于具體問題,我的需求是計算向后(未來)若干天的成交金額,所以sum(AMO,CB)不滿足我的需求。 不過版主的解釋已經證實了我的猜想,REF和REFX等函數中CURRBARSCOUNT都和一般概念上立的不一致,即使我在前面賦值給變量,進行簡單運算,甚至在其它指標中輸出,都不能在REFX函數中使用到,真正的當前K線的CURRBARSCOUNT。 個人建議通達信研發部門,能在公式系統中提供一種方法,滿足用戶的這種需求——即預先記錄好當前K線的CURRBARSCOUNT,然后在REF系列函數中使用。

     

  • 網友交流: 續上:進一步的猜測,通達信公式系統中目前CURRBARSCOUNT之類的變量賦值都是傳引用,所以導致這種現象。如果提供一種特定賦值方式,實現的時候為傳值的模式,大概可以解決這個問題。

     

  • 網友交流:

    呼吁通達信增加循環語句吧,否則許多類似的問題無解。

     

    不過你這個具體問題倒可以變通:

     

    X:=amo/10000;
    S:=sum(X,0);
    SumAmo:const(s)-ref(s,1);

     

    注意,amo值有時太大,有效數字位數可能保證不了。

 

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

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


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

相關文章

    沒有相關內容
主站蜘蛛池模板: 鲁丝丝国产一区二区| 国产精品亚洲精品日韩已满| 大香大香伊人在钱线久久下载| 国模吧双双大尺度炮交gogo| 国产精品入口麻豆高清| 国产午夜视频在线观看| 四虎影视免费永久在线观看| 人妻少妇中文字幕乱码| 亚洲国产欧美国产综合一区| 久久精品国产99国产精品| 中国版老头gaybingo| 99久久国产热无码精品免费 | 最近中文字幕2018| 日产国产欧美韩国在线 | 日本夜爽爽一区二区三区| 女人被男人躁到呻吟的| 国产欧美日产中文| 免费无码又爽又高潮视频| 亚洲av无码一区二区三区鸳鸯影院 | 男人扒开女人的腿做爽爽视频| 欧美性xxxxx极品娇小| 日韩中文精品亚洲第三区| 天堂在线ww小说| 国产在线无码视频一区二区三区| 免费看黄a级毛片| 久久精品国产精品亚洲毛片| av免费不卡国产观看| 中文字幕色网站| 男女做性无遮挡免费视频| 日韩影视在线观看| 在线中文字幕视频| 四虎影视永久地址www成人 | 免费鲁丝片一级观看| 亚洲av成人精品网站在线播放| www.99精品| 色噜噜噜噜噜在线观看网站| 欧美亚洲777| 多人伦精品一区二区三区视频| 国产乱码精品一区二区三| 亚洲另类视频在线观看| a级片免费在线观看|