電腦人
發表於 13-9-3 19:07
本帖最後由 電腦人 於 13-9-3 19:09 編輯
alexliou 發表於 13-9-3 18:40 static/image/common/back.gif
我剛剛試了一下
應該可以不必每次手動
只要第一次設定好(Symbol與它對應的ASCII File)即可
感謝分享
看起來還是沒有直接可以匯入資料庫的方法
最後匯完還是要手動開MC,手動載入訊號後才會自動更新資料庫
有點累 ^^|||
那我還是選AMIBRKOER好了
目前要做到的是自動匯入資料,每天資料庫要自動壓縮並打包,並備份到雲端儲藏庫
期待TSSUPPORT推出支援COMMAND-LINE匯入資料庫的方式
alexliou
發表於 13-9-3 19:31
電腦人 發表於 13-9-3 19:07 static/image/common/back.gif
感謝分享
看起來還是沒有直接可以匯入資料庫的方法
剛剛又試了一下
前面寫說每次update完ASCII files 後還要按一次Map ASCII
這一步是不需要的
我猜測Map ASCII 根本沒把資料放到 QM的Database 裡
(Edit Data 也沒辦法Load進來)
他只是提供了Symbol 與它對應的ASCII 資料檔的Mapping而已
所以只需要更新ASCII 資料檔即可
電腦人
發表於 13-9-7 06:05
本帖最後由 電腦人 於 13-9-7 06:50 編輯
感謝告知
那看起來更慘
沒有直接轉入資料庫,而是外掛ASCII
用AMIBROKER匯入後,檢查了一下,證交所居然有給這種資料滿多檔股票都會給這種垃圾
20040816,0,0,0.00,0.00,0.00,0.00,0.00,0 (星期一)
真的是讓我昏倒,不過抓到原因後,就方便許多了
把這種類型的垃圾刪掉
證交所沒有交易資料時,好像有兩種表現方式
一個是 寫 0.00 ,另一個是標 -
就資料而言,開高低收給的應該是 - ,而不是 0 ,因為標0,代表是股票的最高點是0,而不是當日未成交
至於成交金額確實是0,成交股數是0,這樣標沒問題
櫃買中心就沒這個問題!
感覺證交所內部資料本身就不一致,得好好再檢查一下
電腦人
發表於 13-9-8 00:43
本帖最後由 電腦人 於 13-9-8 01:07 編輯
找到一個新的問題了
http://www.twse.com.tw/ch/tradin ... &myear=2000&mmon=09
請看9月22日
證交所的資料確定有缺漏
剛被AMIBROKER指正出來了
有成交金額,但沒有開高低收,這資料缺很大
不過還好,用程式過濾掉就好了,沒多大影響,還好只是日線
資料有20年下來有2189筆是這樣子的資料,轉檔時自己小心
電腦人
發表於 13-9-8 01:52
本帖最後由 電腦人 於 13-9-8 02:09 編輯
剩最後一個最鬼異的地方
http://www.twse.com.tw/ch/tradin ... &myear=1994&mmon=09
9月1號的收盤價是0
moneymaker
發表於 13-9-8 10:11
電腦人 發表於 13-9-8 01:52 static/image/common/back.gif
剩最後一個最鬼異的地方
http://www.twse.com.tw/ch/tradin ... &myear=1994&mmon=09
查了股票軟體 2020 1994/09/01 52.5 53.5 52.5 52.5 1133
電腦人
發表於 13-9-8 10:14
moneymaker 發表於 13-9-8 10:11 static/image/common/back.gif
查了股票軟體 2020 1994/09/01 52.5 53.5 52.5 52.5 1133
感謝分享
有,是這個價格沒錯
moneymaker
發表於 13-9-8 10:15
本帖最後由 moneymaker 於 13-9-8 10:18 編輯
電腦人 發表於 13-9-8 00:43 static/image/common/back.gif
找到一個新的問題了
http://www.twse.com.tw/ch/tradin ... &myear=2000&mmon=09
那是當天一筆都沒有成交....有些股票不是每天都有成交的{:4_186:}
電腦人
發表於 13-9-8 11:16
本帖最後由 電腦人 於 13-9-8 11:19 編輯
moneymaker 發表於 13-9-8 10:15 static/image/common/back.gif
那是當天一筆都沒有成交....有些股票不是每天都有成交的
感謝討論
1203 當天沒有 開 高 低 收 價格 ,但卻有成交股數 及 成交金額
這很確定是有成交,沒記載
而且成交是1筆,怎樣都說不通,可能是當天的資料是有問題的
除非這天他記載交易筆數為0,那我就相信是當天是沒有成交的
89/09/226885,4760.000.000.000.000.001
成交股數成交金額
電腦人
發表於 13-9-8 13:08
最後一個自動化步驟,就是做自動匯入資料了
AMKBROKER使用SCRIPT來匯入,剛實測可以一整筆匯入台股收盤資料沒問題
接下來就是放在機器上,讓他自動更新了
moneymaker
發表於 13-9-8 13:46
電腦人 發表於 13-9-8 11:16 static/image/common/back.gif
感謝討論
1203 當天沒有 開 高 低 收 價格 ,但卻有成交股數 及 成交金額
那是零股交易 成交1筆 688股 價值 5476 元{:4_153:}
電腦人
發表於 13-9-8 19:33
本帖最後由 電腦人 於 13-9-8 19:43 編輯
moneymaker 發表於 13-9-8 13:46 static/image/common/back.gif
那是零股交易 成交1筆 688股 價值 5476 元
謝謝您的提醒
那就更可以確定證交所搞錯了
零股交易的東西,應另行統計至 零股交易行情單 中 ,且非做一半
如果零股交易的行情,不計入統計之中,那那天就不應該有成交金額的資料(也就是該日線資訊應不含零股交易)
既然有成交金額了,代表這個日線的統計資料,是含零股交易的,就應該有"成交價格",而不是0
如果是0,那就是代表我交易零股,可以用"0"元買進或賣出該檔股票
所以這更加證明了證交所日線統計資料是 前面部份含有零股交易(成交股數,成交金額)
後半部份不含零股交易(開,高,低,收,量)
我想證交所可以去參加矛盾大對決了...{:4_196:}
零股交易資訊在這邊
http://www.twse.com.tw/ch/trading/exchange/TWT53U/genpage/Report201309/A4112013090601.php?chk_date=102/09/06&select2=01
電腦人
發表於 13-9-8 19:39
本帖最後由 電腦人 於 13-9-8 19:57 編輯
目前上市及上櫃都弄好了,現在還在想要不要分類一下
上市股票代碼SYMBOL後面加個.STOCK(例:2317.STOCK)
上櫃股票代碼SYMBOL後面加個.OTC (例:1570.OTC)
AMIBROKER匯入速度非常不錯
剛實測用SCRIPT匯入速度也很快,用精靈匯入更快
MC開發人員該加油了
電腦人
發表於 13-9-8 20:11
本帖最後由 電腦人 於 13-9-8 20:17 編輯
接下來比較麻煩的是,要在程式中做到從
×年×月×日,回補到×年×月×日
因為證交所及櫃買中心是以每月呈現一個檔案,所以基本上指定迄日沒有什麼意義
所以經考量之中,只擺一個起日,然後下載後,呼叫AMIBROKER,再透過SCRIPT匯入AMIBROKER
其實花時間的部份,好像都是在UI的設計上 ...
經發現AMIBROKER確實會將資料匯入資料庫中
而且會依0到Z代號做自動分類,這樣帶著走很方便,每天也可以很快的透過程式做即時回補的動作
moneymaker
發表於 13-9-8 20:15
本帖最後由 moneymaker 於 13-9-8 20:19 編輯
以前零股好像是定價交易的...沒有所謂開高低收
您提到的是自民國93年12月24日以後的零股資料 http://www.twse.com.tw/ch/trading/exchange/TWT53U/genpage/Report201309/A4112013090601.php?chk_date=102/09/06&select2=01, 以及民國91年9月16日至93年12月23日 http://www.twse.com.tw/ch/trading/exchange/TWT53U/TWT53U_oldtsec.php?input_date=102/09/06&status=1 但是您的 1203 是 89年的 {:4_186:}