[AmiBroker新手日誌][AFL] 簡單買賣訊程式練習
這個視窗中可以寫你想要的策略,程式碼如下,很簡單,就設定短天期穿過長天期就買,反過來就賣。寫完之後,Complier一下,傳送到分析視窗,可以看報表。
SetPositionSize( 1000, spsShares ); //這是用來設定當訊號發生時,一次要交易多少量,預設值是梭哈,不過應該不會有人這樣玩,所以這裡改成交易以股數為單位,而且訊號發生時,一次交易1000股,也就是1張。SetPositionSize還可以用等值或是百分比方式交易,更多SetPositionSize的用法,可以上官網查
//奇怪了,不是單一股票分到的金額嗎?待確認(2013-1-2)
_long =MA(Close,30);
_short =MA(Close,10);
Buy = Cross(_short,_long);
Sell = Cross(_long,_short);
剛剛寫完的程式,會在Chart視窗的Custom資料夾中發現。
左邊就是分析視窗了,記得圖中mark 3的地方要把交易頻率設成Daily,因為我們分析的是日資料。
接著點選mark 5的地方,開啟設定Settings功能.
現在說明設定視窗
1是期初資本,假設1百萬
2是週期頻率,設定是日
3是最小交易點(股)數,以台股的話設定是1000股
4是最小點(股)數價值,以台股的話設定是1股10元
5是最小交易點(股)數,以台股的話設定是1000股
6是交易費與手續費,以台股的話需要進Define做進階設定。因為是示範所以這邊就先不說了,這樣等一下看報表,下載csv檔驗算比較容易學習。
設完之後,按確定,就會回到Analysis視窗(如圖3),點選圖3中mark 6的地方,系統就會跑出回測的結果如下圖:
Trade就是訊號的交易類型,有的時候可能是放空,因為我們的例子沒寫到這麼複雜。
一筆交易會紀錄買進日,買進的價錢,賣出日,賣出的價錢,以及紀錄這筆交易的損益,還有目前累積損益,進出歷經多少bar,還有MAE(Maximum Favorable Excursion:訊號發生之後,在特定時間內最大不利於部位的幅度),MFE(Maximum Favorable Excursion:訊號發生之後,在特定時間內最大有利於部位的幅度)
另外,這張表是可以客製的,在程式中加入AddColumn,ex:AddColumn( _long, "MA 30", 1.2 );,詳[Amibroker新手日誌] [AFL] 01 How to create your own exploration
接著,還有更多報表功能,點選圖3中Mark 7的地方,就可以出現如下的報表
接下來這個功能,我還蠻愛的,匯出到csv檔。為什麼說蠻愛的呢?因為你可以到excel做策略上的微調試算、驗算,或是做出更美的分析。