|
樓主 |
發表於 16-3-17 05:50
|
顯示全部樓層
本帖最後由 alexliou 於 16-3-17 06:00 編輯
近日AlphaGo以4比1打得韓國棋王灰頭土臉, 讓我覺得這類型的資料也值得介紹一下
人工資料(Synthetic Data)
What? 人工資料? 又不是真的資料, 不會拿來交易, 有甚麼用?
回測的結果是根據歷史資料做出來的,
而歷史不會重複(至少不會以完全一樣的型態.價格重複一段長的時間),
回測績效好, 不能保證實戰也能成功,
為了驗證策略的有效性, 我們需要一套行為模式與真實資料類似的資料,
產生這種人工資料, 比較常用的是這兩個方法
1. 蒙地卡羅法
這個方法把歷史資料(漲跌點數或報酬率)分成等長的段落(最小可分割到每Bar),
然後隨機組合重新排序, 變成一套新的資料序列.
使用這種資料回測, 對所有根據真實資料而發展的策略都是嚴格考驗.
策略經理人雙周報(四)資金管理一文 有提到如何把此法用在金準備度測試(也就是MDD)
它主要的問題是: 實戰中, 通常較大幅度的下跌發生在前面一段漲升波已累積不小漲幅之後,
故意去把這兩段期間打斷,可能反造成扭曲.
這就是該文中所說"績效並非隨機有前後相關性"
但他還是贊成用此法來做資金準備
comewish 大大則有篇帖子說他反對將蒙地卡羅法運用在MDD估計上
http://www.coco-in.net/thread-9984-1-1.html
2. 數學模型亂數法
此法根據數學模型產生亂數來模擬實際價格走勢.
數學模型甚至可以把"報酬不完全是常態分配", "x%的時間走趨勢,y%的時間走盤整"等...變數考慮進去.
Santa Fe Instiute 的人工股市(Artifitial Stock Market)就是一例.
如果可以用數學模型產生資料,
而且讓你分不出這是電腦產生的還是實際的,
會衍生出許多有趣的話題
a) 線是主力畫的:
市場上一直有人認為, 有黑手在控制漲跌, K線根本主力畫的,
從人工資料的角度言, 這不是不可能,
有人以數學模型產生K線, 並照這個方式走,
線圖看起來很天然, 把大家耍得團團轉.
b)策略機器人對戰 :
假設有兩台電腦對戰, 第一台電腦用數學模型產生線圖以為它可以呼嚨其他player,
但第二台電腦察覺線圖不是隨機的,而且發現了產生資料的方法, 那麼第二台電腦永遠會贏.
c)多個策略機器人互戰 :
通常有實力影響價格的player 不只一個,
他們各自透過其買賣行為自覺地或不自覺的影響價格,
在這種況下, 策略該如何因應?
姜林老師在其"程式交易 方法與實務運用"一書中 P.626-P.633有cover到此一話題.
版友賭神咖啡客常發文主張程式交易無用論,
他認為散戶陽春型的程式交易, 外資主力用更先進的程式交易來算計, 正好殺你個片甲不留.
從人工資料(智慧)角度思考, 不是沒有道理.
|
評分
-
查看全部評分
|