如圖, 這個是在tb里計算均線的,
當test_num <= 45時, 和聚寬數據+talib計算是完全一樣的, 但是test_num大于45, 結果差距很大, 這是怎么回事??? (兩邊取的數據都是滬深300指數5m K線)
?
?
均線周期大于45, 則結果完全不同:?
?
群里不給問問題, 論壇提問也不回復, 代碼也不開源, 數據也不能下載, 失望
期貨?
?來源:CXH99.COM
排查錯誤要用控制變量的方法?
如果你現在的定義是,averagefc函數計算是錯的 ,那就單獨新建一個公式,只計算averagefc,再進行比較。如果像這樣排除了其他所有因素影響,那就說明averagefc確實是錯的。但是你提供的代碼,還有很多其他因素,并不能確定是不是因為序列類型使用錯誤導致。
?
Params
?? ?Numeric length(100);
Events
?? ?OnBar(ArrayRef<Integer> indexs)
?? ?{
?? ??? ?PlotNumeric("average",AverageFC(close[1],length));
?? ??? ?Print(datetimetostring(date+time)+":"+text(AverageFC(close[1],length)));
?? ?}
上面這是測試代碼
下面是輸出結果和talib的輸出結果
差別確實是有,但是浮點數本來就容易產生誤差,這種差別對于浮點數計算的精度來說是可接受的,不知道你說的不一樣是哪里不一樣。
另外你在客服群咨詢的問題客服第一時間也回復了,不讓提問回帖不回不知道是什么意思?