是否有可能建立一個電腦模型來模擬市場來證明有效理論是否正確?
我知道這聽起來可能很愚蠢。但我有這個想法,想在大學項目中嘗試一下。以前有這樣做過嗎?如果這個想法有什麼問題?
讓我們從頭開始。
市場效率的核心是對資產價格中嵌入的風險的補償。因此,您可以將此問題視為涉及 3 個數量:(1)您觀察到的價格,(2)您應該觀察到的價格以及(3)它們之間的距離。嘗試測試市場效率的根本問題是您只有 (1),因此您需要建構 (2) 來檢查 (3) 是否如理論預測的那樣為零。Eugene Fama 早在 1965 年就提出了這一點。他說,對市場效率的測試始終是對資產定價模型(什麼給你(2))和市場效率(事實(3)應該是零)。
你在這裡有點像 Duhem-Quine 類型的問題。如果您進行測試並拒絕效率假設,是因為市場效率低下,還是因為您的資產定價模型錯誤或兩者兼而有之?從本質上講,當您說市場效率低下時,您的意思是不存在任何模型,無論是目前還是未來,都可能在尊重市場效率假設的同時使數據合理化……這就是地獄鑑於迄今為止我們探索的模型空間有限,這是一個強有力的聲明。我提出這個問題的原因是,無論你如何處理這個問題,你都會遇到這個問題。迄今為止我看到的最好的回應來自 Giglio 和 Kelly (2018):他們展示了數據如何強烈拒絕用於各種衍生工具的一大類模型,我們可以做出一系列相對廣泛的潛在“藉口”來挽救套利失敗,而行為模型確實與觀察到的統計數據相匹配模式。這不是一個完美的解決方法,但不僅僅是指出資產定價模型被數據拒絕是朝著正確方向邁出的良好一步。
現在,讓我們談談你的想法。
是的,許多人以這種或另一種方式做到了這一點,儘管重點不是要證明或反駁有效市場假設。金融經濟學中有一整篇關於基於代理的模擬的文獻,其中假設交易者、做市商和其他參與者遵循簡單的規則,而不是做出最佳響應。它可以創造極其複雜的動態。在這些類型的模擬中,我們通常不知道是否存在套利機會。
您可以為快速項目做的一件事是找到其他人的模擬程式碼,以便您模擬股票價格。任何程式碼都可以。現在,您可以查找股市數據:例如,每天或每月選擇 10 隻股票和標準普爾 500 指數。然後,您要做的是對 CAPM 進行測試並收集有關它與數據的匹配程度的診斷資訊。然後,您將執行相同的操作,但使用模擬。您執行模擬以創建 10 個人工股票價格序列,您可以天真地假設您的人工 S&P500 是它們的簡單平均值。在這 11 個模擬時間序列上,您執行完全相同的測試和模型診斷。你重複這句話,10 000 次。完成此操作後,您可以檢查您的人工市場模仿真實市場的程度。這是一種非常幼稚的方式來做你想做的事情,但從簡單開始也不錯。除非您正在撰寫博士論文或希望就此發表論文,否則您不一定要花費時間使所有這些都盡可能符合猶太教規。
是的。可以模擬市場。它被稱為基於代理的模型,您可以在 wikipedia 上閱讀有關它的更多資訊:
https://en.wikipedia.org/wiki/Agent-based_model
基本上,您為代理(在我們的案例中為市場參與者)分配簡單的規則並模擬以嘗試重新創建和預測市場的行為方式。
一個例子: 通過基於三種不同的行為特徵——模仿、反模仿和漠不關心——對複雜的分析師系統進行建模,金融市場被高精度模擬。結果顯示網路形態與股票市場指數之間存在相關性。
Stefan, F. 和 Atman, A. (2015)。網路形態與股市指數的波動有什麼聯繫嗎?物理學 A:統計力學及其應用,(419),630-641。