(已回覆,無 global variable,尚無對策) 如何計算目前所有的OTC股票有幾隻漲幅超過5%?

  •   99 
  • 最後發表   Sadless  2021 六月 04
Sadless 發文於   2021/06/03

我想要在交易策略裡面,在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變數可以用來共用資源?或是我應該怎麼解決這樣的問題? 

謝謝

 

 

XQ小幫手 發文於   2021/06/04

Hello Sadless,

 

小幫手猜測您應該是想要計算像是上漲家數這樣的資訊。

XS目前沒有提供global variable,所以應該是只有像您所說的那樣,一個一個寫 GetSymbolFiled 來計算。

考量到多商品每個都要做如此大量的運算的話效率確實會很差。

如果您不介意用人力來彌補的話,可以考慮改用input人工輸入漲幅超過5%的OTC股票。

發表回覆
Close