每天收市後將SPTrader的即市數據匯入Amibroker的問題
創富坊

程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-03-31
不少學員在初期接觸Amibroker時都希望先將數據匯入程式作分析,而非直接便進行全自動程式交易,其實大家可以每天收市後將SPtrader的即市數據匯入至程式,不過格式上由於有所不同,比如用EXCEL 打開從SPTrader儲存的檔案時會發現日期的格式是附圖中格式的,日期與時間在同一個儲存格內,原因是SP Trader 最新版本至2014年底匯出來的數據格式與以往有所變更,要解決這些問題其實並不複習,只是一般的EXCEL運用方法,大家根據以下步驟便能每天收市後將SPTrader的即市數據匯入程式做分析 1 先登入SPTrader gt;成交 gt;SP圖表分析專業版 2輸入產品代號例如HSIJ5,並設定圖表週期例如1分鐘圖。 3 按視窗右邊的紀錄鍵,再按右上角的保存圖表紀錄鍵。 揀選存檔位置如CUsersPublicDocumentsamibroker books writingexamples,存檔類型選擇CSV files,並設定檔案名稱如HSIJ5_20150331,然後按存檔。 4 用EXCEL 打開剛儲存的檔案HSIJ5_20150331.csv 會發現日期的格式是附圖中格式的,日期與時間在同一個儲存格內 解決方法是gt; 選取Column B gt; 右點擊 gt; 插入,合共要新加兩個COLUMNS。 5 在資料格B1的位置輸入=LEFTA1, 10,然後雙點擊資料格右下角,所有COLUMN B 的資料格便會根據FORMULA 填入適當的值。 6在資料格C1的位置輸入=SUBSTITUTERIGHTA1, 8, ldquo;quot;, ldquo;quot;,然後雙點擊資料格右下角,所有COLUMN C 的資料格便會根據FORMULA填入適當的值。 7 檔案 gt; 另存新檔 gt; 存檔類型揀選CSV gt;儲存。 8 開啟AmiBroker rarr; File rarr; New rarr; Database,以開啟一個新的資料庫。 9 開一個新的Database資料夾,如CProgram Files x86AmiBrokerNewImportWizardExample,然後按Create,Data source 請揀選Local Database,Base time interval揀選1 Minute因為這次import的是一分鐘數據,再按OK。 10 File gt; Import Wizard。 11 按Pick Files, 位置請揀選剛才儲存檔案的資料夾,並揀選檔案,然後按開啟舊檔,再按下一步。 12 現在要設定import file的匯入格式,如何定義可以參考視窗下面的Data file sample,Column 1 請揀選Skip,Column2請揀選YMD因為data的日期是以YearMonthDay形式排列,分隔年月日的不用理會,Column 3, 4, 5, 6, 7, 8請分別揀選Time, Open, High, Low, Close, Volume, Separator揀選Comma,, 再按下一步。 13 Additional settings 畫面可以儲存剛才import file的匯入格式,以方便下一次匯入同類型的data。Description可以輸入文字描述這一種format例如New SPTrader Data Format,Format file name 可以輸入這種format 的file name例如format,再按完成。