如何翻查過去的行業升幅榜
不少人認為程式交易只適合應用在期貨市場上,但應用在股票市場上,特別是選股方面以及Backtest方面也有很大幫助。早前便曾提及,個別股票上升可能未必值得留意,但整個行業的股票都在上升,則很可能是入市的機會 但某些行業的股票可能最初只是先由跌變升,繼而在每天的升幅榜較低的位置比如排名第十,然後其實每天的排名也在上升,但就是未到排名最高的幾位,而仍未成為市場的焦點,這時反而是買入的機會,因為當整個行業的股票在升幅榜中已排名首幾位時,很可能已錯失了最佳的買入時間。 但不少的網頁都只提供當天的行業升幅榜,要翻查過去幾天的,甚至翻查過去數年的,來為這類分析方法做BACKTEST根本很困難,不過利用Amibroker,其實很簡單便能做到,新手來說可能好像很複習,但其實只要按步驟去做,加上課堂上的示範,整個過程根本十分簡單。 步驟如下 有關的file會在課程上派發給學員 1打開AmiBroker gt; File gt; New Database 按圖可放大 2 輸入DataBase folder Path e.g. CProgram Files x86AmiBrokerHKStockListWithIndustries gt; Create 3Data source 揀選Local data storage,Number of bars 設10000 或更多,Base time interval 設為EndOfDay gt; OK 4 請用記事本打開 CProgram Files x86AmiBrokerFormatsimport.types 這個檔案,並加上 Import Lotsize and industry Format ..stock_list_with_lotsize_industry.format 這一句,然後儲存檔案。 5 請把format放到CProgram Files x86AmiBrokerFormats資料夾內 6 打開AmiBroker gt; File gt; Import ASCII gt; 選擇檔案csv,檔案類型請選擇Import Lotsize and industry Format gt; 開啟舊檔。 7 主板上市的股票名稱、lot size、及所屬的industry 便成功匯入了。 8 Tools gt; Autoupdate quotes AmiQuote 從YAHOO 更新股票資料 9 更新數據後,把afl 放到CProgram Files x86AmiBrokerFormulasCustom 10 Analysis gt; Formula Editor gt; 開啟afl gt; 更改輸出檔案名稱,e.g. CUsersPublicDocumentscategoryCompareList.csv 11 更改RefDate1 和RefDate2,例如大家想比較552015 至652015 期間每個行業股價變動走勢,請把RefDate1 設定為20150505,RefDate2 設定為20150506。 12 Tools gt; Exploration 13 打開CUsersPublicDocuments 資料夾,就能看到有一個新的檔案csv,請用Excel 打開檔案,就能看到每一個行業在設定日期的股價變動比例了。 14 打開Excel gt; 資料 gt; 排序 gt; 排序方式請揀選 Category Percentage Changes between 20150505 and 20150506 或其他 15 這樣便能由大到小顯示出各行業在某兩天的價格變化了,方便大家找出當炒強勢板塊。