XQ小幫手您好:
https://forum.xq.com.tw/thread/%e5%87%bd%e6%95%b8getsymbolinfo-%e5%95%8f%e9%a1%8c%e5%9b%9e%e5%a0%b1/
延續此連結的問題,
感覺實在怪怪的,花了一段時間整理…
我在周六(過檔後),用以下兩個腳本重跑一次選股結果:
XQ小幫手您好:
https://forum.xq.com.tw/thread/%e5%87%bd%e6%95%b8getsymbolinfo-%e5%95%8f%e9%a1%8c%e5%9b%9e%e5%a0%b1/
延續此連結的問題,
感覺實在怪怪的,花了一段時間整理…
我在周六(過檔後),用以下兩個腳本重跑一次選股結果:
█選股腳本1-即將處置結束【範圍:普通股全部(系統)】
SetBackBar(60);
SetTotalBar(1);
if GetSymbolInfo("IsComeToAnEndDisposition") = true
then ret = 1;
//==========
OutputField1(GetField("Volume","D"),"當日成交量");
OutputField2(GetField("Volume","D")[1],"前1日成交量");
OutputField3(GetSymbolInfo("IsDisposition"),"處置股");
OutputField4(GetSymbolInfo("IsComeToAnEndDisposition"),"即將處置結束");
OutputField5(GetSymbolInfo("IsRecentlyEndDisposition"),"近期處置結束");
OutputField6(Date,"資料日期");
█選股腳本2-近期處置結束【範圍:普通股全部(系統)】
SetBackBar(60);
SetTotalBar(1);
if GetSymbolInfo("IsRecentlyEndDisposition") = true
then ret = 1;
//==========
OutputField1(GetField("Volume","D"),"當日成交量");
OutputField2(GetField("Volume","D")[1],"前1日成交量");
OutputField3(GetSymbolInfo("IsDisposition"),"處置股");
OutputField4(GetSymbolInfo("IsComeToAnEndDisposition"),"即將處置結束");
OutputField5(GetSymbolInfo("IsRecentlyEndDisposition"),"近期處置結束");
OutputField6(Date,"資料日期");
結果如下(圖一圖二)所示:


篩選結果為[即將處置結束] 0檔與[近期處置結束] 1檔。
同時比較上市櫃特別報價如下(圖三)所示:

比對圖一圖二圖三,同樣名詞定義同時顯示的結果卻完全不同。
另外參考官網函數定義

IsRecentlyEndDisposition此處所指「即將」處置結束,應該是未來式,還未解除處置狀態。
換個角度思考,如果這裡是像小幫手說的是指過去式,也就是過去七日內已結束處置,那麼已經結束處置了,這樣的條件對使用者似乎沒有任何意義不是嗎?
此外在特別報價裡,(圖三)揭示的結果也有問題:
上圖三
[即將處置結束]揭示的是
3228金麗科
[近期處置結束]揭示的則含有
2364倫飛
3228金麗科
經查公告
2364倫飛 最後處置日為10/24,3228金麗科最後處置日為11/1,
倫飛日期比金麗科早,但[即將處置結束]只揭示3228金麗科(事實上也不符合定義),
XQ在這部分處理的結果,整個似乎確實非常混亂…
以上回報,請小幫手在幫忙反應,如有問題希望改版時能盡速修正,謝謝~
Hello 大九,
選股中心和特別報價兩者不同的原因,小幫手比對認為應該是特別報價有問題,目前已經請相關人員確認。
這是 近期處置結束股 的說明:
近期處置結束股:"IsRecentlyEndDisposition",當日是否為近期處置結束股,在今日以前七個日曆日內(不包含今日)期間,有即將處置結束的狀態,支援台股、台灣權證與台灣可轉債。回傳布林值。
請注意前面有說明是 在今日以前七個日曆日內(不包含今日)期間 ,並不是當下,而是過去7天有發生 "即將處置結束" 的狀況。
至於過去7日內有結束處置的資訊是否有用,則是看使用者的策略。
某些用戶可能會需要用近期處置當作條件之一來決定是否交易商品。
hi 小幫手:
https://xshelp.xq.com.tw/XSHelp/?HelpName=GetSymbolInfo&group=FIELDFUNC
關於GetSymbolInfo
謝謝您的回覆,在此有一個想法請XQ參考,
姑且不論GetSymbolInfo中"IsRecentlyEndDisposition"的定義為何,
參考其他商品資訊欄位,
是不是請XQ在GetSymbolInfo函數中直接提供一個"DateofEndDisposition"語法
(處置結束日),格式為YYYYMMDD,
這樣使用者可以直接拿來與CurrentDate運算,
自行定義所需條件,這樣彈性更大。
===============================
https://forum.xq.com.tw/thread/%e5%81%9c%e7%89%8c%e5%be%8c%e6%81%a2%e5%be%a9%e4%ba%a4%e6%98%93%e9%81%b8%e8%82%a1%e4%b8%ad%e5%bf%83%e7%84%a1%e6%b3%95%e7%af%a9%e9%81%b8%e5%87%ba%e7%9b%b8%e9%97%9c%e5%80%8b%e8%82%a1%e7%9a%84%e5%95%8f%e9%a1%8c/
另外如同此篇關於暫停交易的討論,
是否可以也比照上面提到的,
提供一個"DateofEndSuspend"語法(暫停交易結束日),
方便使用者運用,
以上提議敬請參考,謝謝小幫手幫忙回覆與轉達~辛苦了~
Hello 大九,
感謝您的提議,小幫手會將您的意見轉告給相關人員作參考。
不過XS腳本目前的運作方式是有成交才會運算。
停牌中或處置中的商品本身就沒有交易,腳本也不會運算,那麼自然這些欄位也無法取得對應值。
Hi,小幫手:
雖然說停牌中或處置中(處置中的個股仍有交易資料哦!)的商品本身沒有交易,
腳本因此也不會運算,
但如果XQ能提供一個"DateofEndSuspend"語法(暫停交易結束日),
利用DateAdd(GetSymbolInfo("DateofEndSuspend"), "D", 1) = CurrentDate
那麼原先前一日停牌但「當天恢復正常交易」的標的,就應該可以被選股腳本挑出,
這樣當天就可以被自動納入警示排程,不用每天手工去一一檢視。
而當天恢復正常交易就表示有交易資料,自然可以用XS策略做警示了。
以上建議敬請小幫手參考,非常感謝!
Hello 大九,
感謝您的建議,小幫手會將其轉告相關人員。
目前相關人員有在規劃看是否能提供暫停交易的恢復日期。
感謝。
10 評論