我看了AmiBroker的回測停損設定,貼上來分享給大家。
我學的AmiBroker都是片段而己,何時才有幾套完整的程式系統可以拿來改寫。
學這麼久還學不會,好難過。
------------------------------------------------------------------------
Stop(停損停利)分成好幾種:如上圖所示
Maximum stop loss: 達到最大損失就出場,可以設絕對點數或百分比
Profit target stops: 達到獲利目標之上就出場。
"Exit at stop" feature:會精準的出場在您所設定的點。
(綠茶在此有些搞不清楚,和上一項究竟差在哪裡?)
Trailing stops:追蹤式停損,例如做多,最近的最高點往回設停損。
追蹤式停損除了寫在Automatic analysis的setting裡,也可以用AFL公式寫在程式裡。
函式為 ApplyStop
例如10%的追蹤停損可以這樣子寫,
- ApplyStop( 2, 1, 10, 1 ); // 10% trailing stop, percent mode, exit at stop ON
複製代碼
另外,也可以寫成動態停損。如
- ApplyStop( 0, 2, 2 * ATR( 10 ), 1 );
複製代碼
這是用2倍的10天ATR當停損。
http://www.amibroker.com/guide/afl/applystop.html
這有ApplyStop的寫法:
- ApplyStop( type, mode, amount, exitatstop, volatile = False, ReEntryDelay = 0 )
複製代碼
參數type
- type =
- 0 = stopTypeLoss - maximum loss stop,
- 1 = stopTypeProfit - profit target stop,
- 2 = stopTypeTrailing - trailing stop,
- 3 = stopTypeNBar - N-bar stop
複製代碼
和回測那裡的設定一樣有4種寫法。
mode也有4種。
- mode =
- 0 - disable stop (stopModeDisable),
- 1 - amount in percent (stopModePercent), or number of bars for N-bar stop (stopModeBars),
- 2 - amount in points (stopModePoint);
- 3 - amount in percent of profit (risk)
複製代碼
...剩下的不寫了..請查http://www.amibroker.com/guide/afl/applystop.html
參考資料:http://www.amibroker.com/guide/h_backtest.html |