請問是否可在選股跑出每天漲5%以上的家數?
並用Print file出近五年,每天上漲5%以上的家數? 假設五年是1200個交易日,就是1200筆
我主要是想取得家數這個數字,匯出成CSV,另外做分析用
另外GetField("漲停家數"),這個跑出來的數字也都是錯的
請問是否可在選股跑出每天漲5%以上的家數?
並用Print file出近五年,每天上漲5%以上的家數? 假設五年是1200個交易日,就是1200筆
我主要是想取得家數這個數字,匯出成CSV,另外做分析用
另外GetField("漲停家數"),這個跑出來的數字也都是錯的
Hello 交易人,
您可以用 GetSymbolField 取得所需加總商品的資訊並計算。
須注意這樣的話要將所有商品一個個寫出並加總。
舉例來說:
value1 = 0;
if GetSymbolField("1101.TW", "Close") > 1.05 * GetSymbolField("1101.TW", "Close")[1] then value1 += 1;
if GetSymbolField("1102.TW", "Close") > 1.05 * GetSymbolField("1102.TW", "Close")[1] then value1 += 1;
...
print(file("d:\Print\MyOutput.log"), date, value1);
這樣value1就是收盤比前一天收盤上漲5%的商品數量。
另外 漲停家數 欄位是包含普通股、ETF、特別股公司債但不包含權證的統計。
推測應該是這樣讓您覺得數量有誤。
自從學習xq之後 我的excel功力也大增了
為了學習xq 我花了更多時間在excel上
路過....
非常感謝大大提供的EXCEL解方
請教小幫手,照你的寫法print file出來後,卻只有近10天資料,如何才能跑出近五年資料?
Hello 交易人,
小幫手上面打錯,要寫的是:小幫手推測您是直接執行"選股"中心的策略。
您的腳本最多只能跑出到 3/28 的商品,是因為腳本取用的商品中有 112/03/27 上市的 6861,故要到 3/28 的時候 GetSymbolfield("6861.TW","close","d")[1] 才不會出錯。
需注意若在商品還不存在時取用該商品的資料的話會導致那根Bar的運算執行失敗 (所以不會print),故能夠印出的資料最早只能到 3/28。
舉例來說,如果將腳本中的 2645, 6606, 6753, 6861, 6863 商品給刪除的話,就可以印出直到 111/12/16 的資料。(3447 是 111/12/15 上市)
您可以參考 最近上市公司 來決定要用到那些商品代號。
至於有沒有辦法在腳本中判斷該資料是否存在,就小幫手所知是沒有的。
會去請教相關人員是否有辦法處理,若有的話會再補充。
非常感謝小幫手的解說,總算找出原因了,卡在這很多東西就無法做了,我等你的好消息
10 評論