我想要在交易策略裡面,在1分K的頻率中,計算現在所有OTC的股票有幾隻漲幅超過5%。
我目前找到的方法是用 GetSymbolFiled() 去列舉出所有的OTC股票。
我原本想要將OTC股票ID,建立成一個ID的字串Array,然後用GetSymbolFiled()去參考該ID的字串Array,但我發現GetSymbolFiled() 不能接受變數字串。
另外,這個計算會每一隻股票都重新做一遍,即使計算內容是一樣的,這樣感覺會讓電腦的計算效率變得很低。
請問,除了直接硬寫一大堆的GetSymbolFiled()之外,有其他更有效率的寫法嗎?
因為,如果有1,000支股票,我要手寫 1,000行 GetSymbolFiled() 。
然後每一隻股票都要重新跑這1,000行的程式,所以每個分K棒,每次要跑1,000,000 = 1M 次。
我即使把要共用的功能寫成函式,我發現每隻股票都會自行呼叫一個獨立的函式,因此資源無法共用。
XQ 有沒有類似Global變數可以用來共用資源?或是我應該怎麼解決這樣的問題?
謝謝
1 評論