顯示具有 數據 標籤的文章。 顯示所有文章
顯示具有 數據 標籤的文章。 顯示所有文章

2017年11月22日 星期三

每天自動啟動Amiquote (一)

現在每天用Amiquote下載數據,只要按幾下即可,十分方便。雖然如此,對我來說,每天按幾下仍是一件十分不輸快的重覆性工作,應該要想辦法讓電腦去幫忙完成。

很快,我找到了原來Windows是有一個內置的程式叫Task Scheduler,可以設定條件後自動進行工作。比如每天7點啟動Chrome、開機後自動啟動小畫家等等。




既然如此,我自然可以讓它每天早上自動啟動Amiquote,那我又可以多睡一會了(笑)。

好,現在就試試到底搞不搞得到吧。

Task Scheduler進去後的板面是這樣的。



在右手邊有一個Create task 的Button,這裡就是我們新增任務的地方,完成所有設定,它就會自動運行了。首先,我們按下去,會出現這樣一個窗格:



第一步,先填名稱,填一個一看就知道這個Task是做什麼的比較好,比如填Start Amiquote吧。

然後,到Trigger這個位置,按New。




之後會出了這個window。我的做法就是選weekly,然後把星期一至五都打勾。時間就在8時多,太早的話怕數據還沒出來。



OK了之後,就到Action的板面按New,就出來這個window。



































然後,我們在Browse裡找到Amiquote的檔,比如我自己的是叫"HKMainboard"。






















然後OK所有野。在Task Scheduler Library中就會多了這個我們新設的任務:Start Amiquote



然後我們按Run。卻出了這個window,有些地方不對........

























原來,在Task Schedulers裡,不能簡單地這樣選一個程序來開,要有點改動。我們先回到Task Scheduler Library,在"Start Amiquote"上Right Click,選Properties,就可以回到早前設定任務的板面。























在Action->Program裡,我們要把整個路徑放到Add arguments 上,只留下"HKMainboard.tls"在第一行。

設定完成後,我們再Run一次。這次不同了,出了這個window:




































我們按OK後,卻又出了個window.........


















好,都做到這個地步了,你想怎樣我照做就是了。我把HKMainboard.tls複製一份放到桌面,再Run一次.........




























終於成功把HKMainboard開出來了!!!但是...................我還是要在Amiquote裡按Start download ar!! 而且之前還有一步要按OK的,那豈不是完全沒意思嗎?結果還是要我自己按。

看來功夫不只這麼簡單,我還要找辦法在自動啟動Amiquote後,再自動開始下載才行。

續。

2017年11月20日 星期一

Organize Assignment - 管理 Tickers 工具

早前有朋友問,如果想做不同市場的市寬,比如說港股、A股、美股的市寬,應如何做?

其實方法與早前在新高新低比率的文章中所說的沒有分別,但有兩點需要注意的地方:

1. 須要把港股、A股、美股放到不同的Markets

比如好像我自己,就分了美國的NYSE(New York Stock Exchange)、Nasdaq、AMEX(American Stock Exchange)、香港的HKSE,和A股的Shenzhen和Shanghai Exchange。




在哪裡可以做到呢?只要到Symbol -> Categories 就可以改名。



Markets的第一項我建議留空或像我這樣寫"New",因為新的TickerS都會自動被分配到第一個Market,如果你第一個是正常分類的Market,比如HKSE,那有新Ticker的時候就會加進了雜質,不為意沒整理的話,得出來的數據就會錯了。



Categories主要是改名和移動上下的位置,如果要更改裡面的成份,就要到Symbol -> Organize Assignment.





這些Markets是mutually exclusive的,意思是一隻股票只能屬於一個Markets,不能同時屬於兩個Markets。比如0700.HK,你放了它在HKSE,就不能再放到NYSE。

如果同一隻股票想放到兩個組合,那怎麼辦?只要放到Watchlist就可以了。Watchlist是沒有任何限制的。

把股票分配到它們各自所屬的Markets後,只要在制作市寬指標時選相應的Market去Scan就可以。

-------------------------------------------------------------------------------------

2. 紀錄不同市場市寬數據的Tickers須要用上不同的名稱

比如說:

紀錄港股總數:
AddToComposite( 1, "~HKStockAmount", "X");
Scan 的時侯在Filter選Market -> HKEX

紀錄美股總數:
AddToComposite( 1, "~USStockAmount", "X");
Scan 的時侯在Filter選Market -> Nasdaq + NYSE + AMEX

假如單純Copy and paste忘了改名字,就會把舊數據overwrite了。比如說先Scan HK,而後Scan US,但兩個Ticker都叫"~HKStockAmount",那"~HKStockAmount"內的數據就會變成美股數量了。

2017年11月1日 星期三

做分析先要有DATA

俾錢買咗軟件之後,做好一切安裝登記的工作,就好似攞到新玩具一樣咁興奮。

進入程式後,它的畫面是這樣的:
內置了幾十隻美股的數據,但只是去到2016年。當我輸入港股的號碼時,則出現這個畫面

















沒有任何東西顯示出來。

現在我大概能理解,Amibroker只是一套分析軟件,沒有數據的話,就是一個沒用的空殼。

由於我的電腦技術不是很強,要自己想辦法找數據實在很困難,所以我決定多花99美元,買下它的數據下載工具Amiquote

這個Amiquote可以幫助從各個網站,如Yahoo, Google Finance下載End of Day (EOD)交易數據。由於現時仍未摸熟軟件的操作,所以暫時不會考慮使用需要付費的實時數據(Real Time Data)

我在Amibroker的這裡打開了Amiquote:



然後它自動下載了現存幾十隻美股的最新數據。



Amibroker內的股價圖也立即更新了。














現在我需要做的,就是加入港股的ticker

起初以為要一個一個打進去,但想想沒理由這麼笨的。最後發現原來,Amiquote可以打開CSV檔,只要上網把整個港股的號碼名單下載下來就可以。

由於yahoo finance中,港股的號碼是用.hk作結尾,如騰訊(0700)0700.hk。所以要在excel內做一番功夫,最後才能saveCSV檔,才能用Amiquote打開。

整理ticker格式的excel,主要是用Concatenate這個Function來做














最後,開另一個Excel檔,把xxxx.HK這行copy and paste過去,再save成CSV檔。






























在Amiquote內打開這個檔案(要在File Type選All Files才看得到):




























把下載日期改成2000年(Yahoo的港股數據最早只到這裡),就可把過去十多年的股價數據都下載進Amibroker的database了。




搞了大半天,終於搞好了。明天應可開始玩玩各種功能。


200天EMA (二)

上次我指出恆指在明年第一季將會回落至200天EMA水平,理據是什麼? 其實主要是運用中值回歸(Mean Reversion)的概念。由1990年至今,恆指未曾試過有一年,指數是完全沒有掂到200天EMA的。換句話說,不論是牛市或熊市,每個日曆年,恆指都會至少一次回到200天...