osdak 發表於 14-4-8 17:35

一個AFL放多於一個策略

各位大大, 如果我有兩個策略, 想看看同一時間運作時, 表現如何, 應如何做? 這兩個策略並不是互斥(mutual exclusive), 所以有機會第一策略買入後, 第二策略再買入, 我想請教, 你們會這樣測試嗎? 語法上應怎樣實現? 我考慮過用scale in/out, 但這方法只適用於由了第一個買入後, 再加減, 就是說有次序的考慮, 但如兩個策略, 誰先誰後, 就難說得很.....希望有大大可以給些意見.

lwhuang 發表於 14-4-8 17:45

為什麼要這樣做?開2個afl就好啦??不然就是 buy = buy1 OR buy2

Winson 發表於 14-4-8 18:29

那兩個策略的出場是否一致?如果是,真的可以buy=buy1 or buy2

zaqimon 發表於 14-4-9 08:24

scale in/out無法區分策略也沒關係吧
也許你可以把多個策略直接複製到price chart裡面
用PlotShapes()的方式畫上你想要的記號

osdak 發表於 14-4-10 09:34

lwhuang 發表於 14-4-8 17:45
為什麼要這樣做?開2個afl就好啦??不然就是 buy = buy1 OR buy2

Hi, 因為想看看兩個測略一齊做回測會怎樣.....^__^

osdak 發表於 14-4-10 09:35

Winson 發表於 14-4-8 18:29
那兩個策略的出場是否一致?如果是,真的可以buy=buy1 or buy2

不同呀,應該這樣說吧,是兩個完全不同的測略,你多時可能我空.....

osdak 發表於 14-4-10 09:36

zaqimon 發表於 14-4-9 08:24
scale in/out無法區分策略也沒關係吧
也許你可以把多個策略直接複製到price chart裡面
用PlotShapes()的方 ...

Thanks, 不過除了想出入位置,我最想是看不同組合,一同跑時的結果...

zaqimon 發表於 14-4-10 11:24

本帖最後由 zaqimon 於 14-4-10 11:44 編輯

https://www.amibroker.com/guide/a_custombacktest.html

AmiBroker的backtest功能非常強大非常複雜
大多數人應該只會用到那個backtest按鈕去回測
但是還有mid-level, low-level可以讓你控制backtest的整個過程
我還沒機會深入研究GetBacktesterObject()相關的東西

或是你就做兩次回測
然後用Foreign()跟AddToComposite()
把目前的"~~~EQUITY"累加到另外一個symbol上
那個symbol就是兩種策略的加總equity

osdak 發表於 14-4-15 19:54

zaqimon 發表於 14-4-10 11:24
https://www.amibroker.com/guide/a_custombacktest.html

AmiBroker的backtest功能非常強大非常複雜


thanks zaqimon! 要花時間研究一下
頁: [1]
查看完整版本: 一個AFL放多於一個策略