不懂寫程式也能做Backtest–AmiBroker AFL Code Wizard

很多人會問,我不懂寫程式的,我不是IT人,這是否代表不能做Backtest???
當然不是呢!

AmiBroker 有一個很好用的功能,AFL Code Wizard,讓不懂寫程式的人也能透過普通的Drag and Drop 去做Backtest。

現在作出一個簡單的示範:

測試Logics:
收市價高過10天移動平均線時買入
收市價低過10天移動平均線時沽出

1)  Analysis -> AFL Code Wizard

amibroker_afl_1

2) 點擊Add Item

amibroker_afl_2

3) 點擊Edit Rule 視窗的數字10

 

4) 揀選MA – Simple Moving Average, 把右邊Parameter Period 的數值改為10

amibroker_afl_3

5) 點擊Exit Long When

amibroker_afl_4

6)  點擊Add Item

7) 點擊Edit Rule 視窗的>(is greater than) 符號, 把>(is greater than) 改為<(is less than)

amibroker_afl_5

amibroker_afl_6

 

8) 點擊Edit Rule 視窗的數字10

9) 揀選MA – Simple Moving Average, 把右邊Parameter Period 的數值改為10

amibroker_afl_7

10) 點擊Auto-generated Formula, 你便會看到AmiBroker AFL Code Wizard 成功地把一些natural language 轉化成AmiBroker Languages

amibroker_afl_8

11) File -> Send to AmiBroker

amibroker_afl_9

12) 輸入檔案名稱並按存檔,下次做Backtest的時候就可以直接load 這個檔案呢。

amibroker_afl_10

AmiBroker AFL Code Wizard對於不懂程式又想測示買賣logics的人來說絕對是喜訊,在Quants Training 將會對AmiBroker AFL Code Wizard 有更詳細的講解。