策略單元中不同公式定義的全局變量是策略單元的全局變量
作者:開拓者 TB 來源:cxh99.com 發布時間:2020年11月04日
-
咨詢內容:
全局變量是一類較為特殊的數值型變量,保存的變量值不會因為Bar的改變而消失,它的作用范圍是策略單元,
我的問題是:策略單元內不同的公式中定義的全局變量,均為策略全局變量嗎?
也就是策略中其它公式應用和函數都可以互相訪問全局變量。對嗎?
只有關掉策略單元后,策略單元中不同公式定義的全局變量所有保存的值才會消失。
?
?來源:CXH99.COM
-
TB技術人員:
不,僅在當前策略范圍內有效
?
-
TB客服:
我用同一個公式,里面有全局變量,存儲用來劃線和交易的數值,當策略單元包括一只股票時,結果正常;
當策略單元包含五只股票時,全局變量存儲的結果好像是最后一只股票的計算結果,測試結果也只有最后一只是正常的,其余前面四只股票都不正常,用的是最后一只股票的計算結果進行劃線和交易
存在bug
?
-
網友回復:
gwf_13380222 發表于 2019-9-24 15:58
我用同一個公式,里面有全局變量,存儲用來劃線和交易的數值,當策略單元包括一只股票時,結果正常;
當策 ...
您的第一個問題,可能我之前的回復是不夠嚴謹的。
想再確認一下,你所說的全局變量,是哪種方式的?代碼是怎么寫的?
你前面提問的是策略單元內的不同公式。
現在的問題是同策略單元里用的一個公式,但是有多個數據圖層。
這兩者是不太一樣的吧,請將您的用法以及代碼的寫法貼一下,才好分析問題。
?
-
網友回復:
TBQ的計算機制?
1)五只股票,從第一個bar開始計算,把五只都計算完,才開始計算第二個bar,所以全局變量每次存儲的是第五個股票的結果
還是應該這樣
2)五只股票,從第一個bar開始計算,把第一只bar都計算完;再開始計算第二個股票,這樣全局變量每次存儲的是相應股票的結果,才能得到正確的結果