標籤:

如何評價下面這個程序化交易模型?

回測效果見下圖。

交易對象是if00,滬深300當月連續。大部分時間只開一單,少數時候會同時開兩單。持倉時間只佔總時間的25%。所有的交易都是日內交易,但不是每天都交易。

最大回撤大約是3萬元。這個比較穩定。起始資金是30萬元。實際開單筆數大約是730筆。每筆交易的平均獲利值是2200元。

最大的隱憂來自行情低迷和滑點。如果綜合考慮這兩點,可以如下保守估算:

1、 歷史上行情最低迷時,均筆獲利大約是1400元。那就以此作為獲利標準。

2、 每筆交易在開單和平倉時,各考慮佔1個滑點,即一個買賣來回中,網路遲滯帶來的誤差成本是600元。再加上50元的交易手續費,每筆交易獲利要減去650元。

3、 所以,每筆交易的最低獲利=1400-650=750元以上,總體獲利最低超過50萬元,合每年10萬元。回報率是33%。

模型運行中沒有未來函數。這個還是說明一下。模型其它指標如下:

測試品種: 300股指連續

凈利潤: 1,645,896.63 凈利潤率: 548.63%

總盈利: 3,083,413.50 總虧損: -1,437,517.25

交易次數: 612次 勝率: 54.25%

年均交易次數: 116.06次 盈/虧次數: 332/280


級別越低,走勢越呈現隨機特徵。IF00五年半的1分鐘K線數量大約36萬,代表性已經不錯了,對日內策略而言還算夠用。交易次數不多不少,超過100次才有統計上的意義,超過1000次則回測外的成本過多,畢竟不是高頻,高頻不能在K線上回測。如果這個策略不存在局部交易過密與偷價,就可以先開一兩手實盤了,反正也不需要幾個錢。

關於偷價,首先不允許針對歷史特殊時期進行優化,其次開倉必須使用K線收盤價,至於平倉則相對隨意一些,但不允許使用K線走完前存在閃爍的信號。信號閃爍的問題,模擬交易一下就知道了,要在邏輯上修正。

關於資金曲線,這個圖形和我研發過的日內策略特徵很像,畢竟這個頻率的日內策略應該有其共性,因此覺得靠譜一些。但光看勝率意義不大,還要結合盈虧比,不知題主是不是故意不提供,畢竟是常識。策略邏輯上多空要對稱,結果上多空交易的勝率、盈虧比也要盡量一致。

建議以100萬為初始資金(看著方便),且不加倉僅使用1手進行測試,然後反饋一個專業版的回測截圖來看看。我試過把開倉單數降到400次以內,盈利提升到200萬以上,這樣平均一次期望收益超過5000,滑點等因素便顯得更加次要。

關於最大回撤,肯定是低估的,最近幾個月股指波動性加劇,漲跌停頻繁出現,此時如果連續做錯幾次,立刻會形成新的最大回撤。而回測中由於參數優化導致過度擬合,可能實質上迴避了歷史上的重大虧損情況,造成虛假的低風險。

關於適應性,首先這個策略必須能同時在IF、IH、IC上掛,最好能共參數;其次這個策略至少能移植到5個商品大品種上,且保證MAR均在2以上。如果能的話,你自然會對自己的策略產生信心,當然最重要的還是得想清楚賺錢的邏輯。

說點正面的,我覺得策略研究到這個地步,模擬交易沒成交問題就可以直接掛幾手實盤看看了,哪怕最近限倉,但掛幾手還是沒問題的。至於如何實盤,至少自建一個統一調度策略的後台,包含掛撤單什麼的,而不是直接用交易軟體自帶的。推薦使用CTP自己開發一個下單器,主要不是為了省錢,而是安全性與效率。金字塔這類軟體的好處是提供相對靠譜的歷史行情,如果是高頻交易的話就不需要這種平台,直接使用CTP接收當日行情即可。

補充金字塔等軟體的數據問題:

其實金字塔等很多軟體的K線數據是通過tick數據最新價合成的,因此最高價與最低價存在問題,以IF在20150604的數據最為明顯,很多軟體的K線最低價並非跌停價。


謝邀,沒使用過金字塔。

從利潤減去預估滑點後能盈利,策略還是不錯的。評估滑點影響應該用總交易數相乘,沒看明白你的評估,而且實際滑點很可能超600元。

主要問題是根據一般回測報告是不能解決策略能否盈利。 可查知乎相關問題,經常有人提出回測能盈利的策略,為什麼實際不能盈利?

由於本人沒有使用過金字塔,一些問題請自行檢驗。

1,數據質量

2,入場價使用變動強的市價單,還是開盤價測試?如果使用市價,最好使用tick數據檢驗。

3,最好對回測時模擬環境有所了解,有些軟體只對k線分幾段檢測點,不是模擬所有成交過的價位,所以對實際信號發生有重大影響。

4,你使用自上以下開發的策略,還是自下而上根據數據開發出策略?後者只能通過樣本數據開發策略,不要把全數據用於優化哦。

5,對於5年,七百手交易,如果按短線來說,統計數據好像不太夠,當然這個也要根據你交易方式考慮,如果組合交易,那這樣評估是沒有意義。

建議,只有這種回測報告是不能實際評估策略,如果以上都不是問題,開發時你已考慮,那你可以使用小量資金進行實戰,然後對照再評估。


金字塔股指日內開平倉各用最新價的萬分之三測試,最新價加一跳沒用,那只有不到萬一點成本。


思維模型原則(你必須把經驗懸掛在頭腦中的一個由許多思維模型組成的框架上):你必須擁有多元思維模型——因為如果你只能使用一兩個,你將會扭曲現實,這些模型必須來自各自不同的學科——因為你不可能在一個小小的院系裡面發現人世間全部的智慧,使用最可靠的思維模型.--芒格.


我只是提意見,勝率接近1比1,那麼要看平均盈虧比,不是總賺比總賠那種,是每一次分別算的平均。因為股指推出時間不長,你要分散到大趨勢,看大趨勢漲,跌,震蕩統計期望值變化(有些系統只在一種大趨勢下好用,不是全都試用的)。注意今年股市暴漲暴跌,停盤太多對測試效果有很大影響,很多情況進場和出場是做不到的。我回測都是手動的,程序回測不太懂就能想這麼多。

我看你次數也就600多次不是很多,完全可以手動自己回測一次,你會發現到程序回測發現不了的問題。


如果是已經有成熟的策略在跑,多加上一個低頻的蠻好,塞塞牙縫,提高資金效率;如果沒有的話,建議去找收益更佳的策略作為起點,這個強度遠遠不夠。

補充:我是站在打算靠交易為生的角度來回答的,如果只是研究或者資金充裕,上了試試唄。


1.一個指數點不是一價格點。平均得滑一個指數點的話說明程序框架或者執行邏輯很垃圾;但只滑一個價格點對於頻率這種程度的策略來講、估算還不夠。視乎策略類型不同、測試平台撮合機制不同,模式盤不單會虧滑點不止還會賺滑點。

2.手續費略高。

3.收益很好、風險可控。實盤的話。

「保守」的程度隨你喜歡吧。我自己的標準的話,無成本類回測除以100、同步模擬模測除以10、小實盤初測除以2。

4.勝負比、盈虧比、回撤之類的東西還需要結合策略邏輯、風控條件等才能評價,而這類描述暫時不詳。

以上是個人沒建設性意見。


滑點遠不夠


話說,一看到有人貼盈利的回測曲線,各路大拿就紛紛站出來表達各種鄙夷。。。。。。。。

只有我一個人覺得樓主的策略其實跑的已經很牛逼了嗎?

雖然,我不知道金字塔的回測是如何撮合的,但是平均每單盈利近3000元,相當於10個指數點。再垃圾的撮合系統或者交易成本估計。。。也不會有這麼大的偏差吧?

樓主好樣的,發財了請給我發個小紅包。


程序化和量化交易策略源代碼下載網站 http://code.tradeclassroom.com


金字塔我用過,測試了多個模型,回測結果偷價很嚴重。可能最終結果會讓題主失望,但還是建議題主把回測里的交易明細每筆都檢驗一下,是否存在偷價的情況,而後再評判模型優劣也不遲。


題主,建議仔細看雲中的閃電給出的回答。


請教一下,這個什麼軟體啊?


補上圖片和相關數據:

測試品種: 300股指連續

凈利潤: 1,645,896.63 凈利潤率: 548.63%

總盈利: 3,083,413.50 總虧損: -1,437,517.25

交易次數: 612次 勝率: 54.25%

年均交易次數: 116.06次 盈/虧次數: 332/280

最大單次盈利: 6.62%(56,221.29) 最大單次虧損:-4.95%(-33,985.32)

平均盈利: 9,287.39 平均虧損: -5,133.99

所有平均利潤: 2,689.37 均盈利/均虧損: 1.81

最大連盈次數: 8 最大連虧次數: 9

最大連盈幅度:28.79%(100,353.88) 最大連虧幅度:-5.70%(-29,668.47)

夏普率: 4.6631 MAR比率: 4.69%

最大浮動盈利: 6.78%(56,850.15) 最大浮動虧損:-5.36%(-34,323.71)

最大回撤幅度: 9.08% 最大回撤時間:2010/08/30 10:00:00

測試時間: 2010/04/16 -- 2015/07/24 共1925天

平均倉位: 6.99% 最大倉位: 43.39%

平均持倉量: 1.15 最大持倉量: 2.00

無倉周期數: 261254 無倉周期比例: 0.74


大哥,圖掛掉了呀


我如果說 一天交易不到一次的日內策略 基本上不能用到實盤上 你肯定不服氣 交易頻率過低導致你的策略成型的基礎是以數據回測為前提,一天出不了一次信號,交易收盤前也要平掉,止損又放得很大,繼續努力吧 還沒入門,估計你挺難接受這觀點。


推薦閱讀:

高手都說行情不可預測,那麼策略是怎麼出來的?所有的策略不都是基於判定未來是漲還是跌而做出來的嗎?
演算法交易 (Algorithm trading) 與程序交易 (Program trading) 有什麼區別?

TAG:程序化交易 |