可以計算大漲家數嗎?

  •   395 
  • 最後發表   交易人  2023 五月 09
交易人 發文於   2023/05/04

請問是否可在選股跑出每天漲5%以上的家數?

並用Print file出近五年,每天上漲5%以上的家數? 假設五年是1200個交易日,就是1200筆

我主要是想取得家數這個數字,匯出成CSV,另外做分析用 

 

另外GetField("漲停家數"),這個跑出來的數字也都是錯的

 

 

 

 

 

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/05/05

 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、特別股公司債但不包含權證的統計。

推測應該是這樣讓您覺得數量有誤。

交易人 發文於   2023/05/05

兩個問題再請教小幫手:

1. 這樣上市公司七百多家,就必須寫七百多個判斷式? 有沒有函數是可以取當日的符合條件的數目?

就像選股裡面會有個符合條件的總計家數

 

2. 如果不行,換個方式,能否把近五年每個交易日所有符合5%漲幅的股票全部列出來? 一個交易日就是一個CSV檔,匯出五年份每一個交易日的CSV,我自己再另外處理

 

 

  • 按讚來自於
  • SDJU0111
sss 發文於   2023/05/05

自從學習xq之後 我的excel功力也大增了

為了學習xq 我花了更多時間在excel上 

路過....

sss 發文於   2023/05/05

a欄放 1101.tw 

b欄代碼

="if getsymbolfield("&""""&A:A&""""&","&""""&"close"&""""&","&""""&"d"&""""&") > 1.05*GetSymbolfield("&""""&A:A&""""&","&""""&"close"&""""&","&""""&"d"&""""&")[1]  then value1+=1;"

這樣就可以大量複製

附加文件

交易人 發文於   2023/05/05

非常感謝大大提供的EXCEL解方

交易人 發文於   2023/05/05

請教小幫手,照你的寫法print file出來後,卻只有近10天資料,如何才能跑出近五年資料?

 

XQ小幫手 發文於   2023/05/08

Hello 交易人,

 

小幫手推測您是直接執行回測中心的策略。

因為您的資料讀取筆數設為10筆,所以只會運算近10根Bar的資訊。

可以使用選股回測功能讓其運算過去5年的資料。

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

交易人 發文於   2023/05/08

小幫手,我不是跑回測中心的策略,我是寫在選股中心,跑選股,試過選股回測功能,但一樣只有10筆,回測區間設6個月也是跑不出來,是不是個人版無法讀取歷史資料? 只有企業版才行? 已附上腳本,可以麻煩你測試看看嗎?

附加文件

XQ小幫手 發文於   2023/05/09

 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 上市)

您可以參考 最近上市公司 來決定要用到那些商品代號。

 

至於有沒有辦法在腳本中判斷該資料是否存在,就小幫手所知是沒有的。

會去請教相關人員是否有辦法處理,若有的話會再補充。

交易人 發文於   2023/05/09

非常感謝小幫手的解說,總算找出原因了,卡在這很多東西就無法做了,我等你的好消息

發表回覆
Close