TB能編譯通過的函數,但移植到TBQ編譯出錯,提示:不是所有控件路徑都返回值 (圖1)
在函數末尾,增加 return 0 ,函數編譯雖然通過(圖2),
但相關公式編譯又出錯(圖3),
請問函數末尾該如何修改?
(函數大致功能為,設置了4種止損模式,除此以外,就 return 0 。)
NumericRef flag;? ? ? ? ? ? ? ? ? //多空倉位
Numeric ratio_atr(2);?? ??? ??? ?//atr的系數,默認為2倍
?
?來源:CXH99.COM
這是兩個問題。
第一個返回路徑的問題,你定義了flag>0怎么處理,flag<0怎么處理,但是沒有flag==0怎么處理,導致未構成全部集合,可能存在隱患。
第二個是參數定義的問題,需要你把函數定義時的參數類型,以及公式調用時,對應變量的類型都展示一下才能確認問題。