[Project Review] Many-to-Many Pairs Trading ํ๋ก์ ํธ ๋ฆฌ๋ทฐ
๐ MMPT GitHub ์ ์ฅ์ ๋ฐ๋ก๊ฐ๊ธฐ
Many-to-Many Pairs Trading(MMPT) ํ๋ก์ ํธ ๋ฆฌ๋ทฐ
์ฐธ๊ณ : ๋ณด๊ณ ์ ๋์์ธ์ Qraft Technology ๋ฆฌ์์น ์๋ฆฌ์ฆ์์ ์๊ฐ์ ๋ฐ์ ๊ตฌ์ฑํ์ต๋๋ค. ์ค์ ์ด์ฉ๊ธฐ๊ด ์คํ์ผ์ ํฌ๋งท์ ๋ฐ๋ฅด๊ณ ์ถ์์ต๋๋ค.
๋๋ฆ ์ ๋ 2์ผ ์ ๊น์ง ์ ๊ฒฝ ์จ์ ์งํํ ํ๋ก์ ํธ์ด์ง๋ง ๋ถ์กฑํ ์ ์ด ๋ง๋ค๊ณ ์๊ฐ๋์ด ํ๋ก์ ํธ ์ ์ฒด์ ์ผ๋ก ๋ค์ ๋์๋ณด๊ธฐ ์ํ ๊ธ์ ๋๋ค.
1. ํ๋ก์ ํธ ๋ฐฐ๊ฒฝ
- ์ด์ ํ์ดํธ๋ ์ด๋ฉ ํ๋ก์ ํธ: ์๊ด๊ณ์ ๊ธฐ๋ฐ ๊ตฐ์ง โ ๊ตฐ์ง ๋ด 1:1 ํ์ด ๊ตฌ์ฑ โ z-score ์ง์
- ์ดํ ํ๊ต ์ ๋ฐฐ๋์ด ๋ชจ ์ฆ๊ถ์ฌ ํํธ ์ฐ๊ตฌ์์๊ฒ ๋ณด๊ณ ์๋ฅผ ์ ๋ฌํด ์ฃผ์ ์ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค.
์ฃผ์ ํผ๋๋ฐฑ ์์ฝ
- ์๊ด๊ณ์ ๊ธฐ๋ฐ ๊ตฐ์ง์ ์ง๊ด์ฑ ๋ถ์กฑ โ ์ค์ ์ ์ฉ ์ด๋ ค์
- 1:1 ๊ตฌ์กฐ๋ณด๋จ ๊ตฐ์ง ์ ์ฒด ํ์ฉ Many-to-Many ๊ตฌ์กฐ ์ ์
- ํ๊ท ํ๊ท ์ ํ๊ณ ๋ฐ๋๋ก ํฐ์ง๋ ๊ฒฝ์ฐ ๊ณ ๋ ค ํ์
โ ์ด ํผ๋๋ฐฑ์ ๋ฐ์ํด MMPT ์ ๋ต ์ค๊ณํ์์ต๋๋ค.
3. ์ ๋ต ๊ตฌ์กฐ ์์ฝ
์ด ์ ๋ต์ ์ ์ฒด์ ์ผ๋ก 4๋จ๊ณ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค:
(1) ์์ฐ ๊ตฐ์งํ โ (2) ํ์ด ์ ํ ๋ฐ ํฌํธํด๋ฆฌ์ค ๊ตฌ์ฑ โ (3) ์ ํธ ์์ฑ ๋ฐ ๊ฑฐ๋ ์คํ โ (4) ํฌ์ง์
์ถ์ ๋ฐ ์ข
๋ฃ
1. ๊ตฐ์งํ ์๊ณ ๋ฆฌ์ฆ
- ์๊ณ ๋ฆฌ์ฆ 1: ์๊ด๊ณ์ ๊ธฐ๋ฐ
- ์๊ณ ๋ฆฌ์ฆ 2: SVD Vํ๋ ฌ ๊ธฐ๋ฐ (์ ํด๋ฆฌ๋ ๊ฑฐ๋ฆฌ)
2. ํ์ด ์ ํ ๋ฐ ํฌํธํด๋ฆฌ์ค ๊ตฌ์ฑ ๋ฐฉ์
- ๊ฐ ๊ตฐ์ง ๋ด ๊ฐ๋ฅํ ๋ชจ๋ ์์ฐ ์์ ๋ํด 1:1 Engle-Granger ๊ณต์ ๋ถ ๊ฒ์ ์ ์ํํ๊ณ ADF-test์ p-value๋ฅผ ์์ง
- ๊ฐ p-value์ ๋ํด log(1 / pแตข)๋ฅผ ๊ณ์ฐํ๊ณ , ์ ์ฒด ํฉ์ผ๋ก ๋๋ ๊ฐ์ผ๋ก soft-weighting ๋น์ค ๊ณ์ฐ:
weightแตข = log(1 / pแตข) / ฮฃโฑผ log(1 / pโฑผ) - ์ด๋ฅผ ํตํด many-to-many ํฌํธํด๋ฆฌ์ค๋ฅผ ๊ตฌ์ฑ:
Rโ = ฮฃแตข weightแตข ร rแตขโ
(rแตขโ: ์์ t์ ์์ฐ i ์์ต๋ฅ ) - ํฌํธํด๋ฆฌ์ค์ ๋ํด ๋ค์ ADF-test๋ฅผ ์ํํ์ฌ ์ ์์ฑ์ด ํ์ธ๋๋ฉด ๊ฑฐ๋ ์ํ
3. Many-to-Many ๋ถํ ์๊ณ ๋ฆฌ์ฆ
- ๊ณต์ ๋ถ์ด ํ์ธ๋ 1:1 ํ์ด๋ฅผ ๋ ธ๋-๊ฐ์ ๊ทธ๋ํ๋ก ๊ตฌ์ฑ
- ์ด๋ถ ๊ทธ๋ํ ๋ถํ ์ ์์ฉํ์ฌ long/short ํฌ์ง์ ์ ๊ฐ์ง ๋ ์๋ธ๊ตฐ์ง์ผ๋ก ๋ถํ
- ํด๋น ํฌํธํด๋ฆฌ์ค๋ค์ ์ํธ ๋กฑ์ ๊ตฌ์กฐ๋ก ์ฐ๊ฒฐ
4. ์ง์ /์ฒญ์ฐ ์๊ทธ๋
- z-score ๊ธฐ์ค ยฑ2 ์ง์
- ยฑ(2ฯ ร 0.1) ์ฒญ์ฐ
- ์์ : ยฑ3ฯ, ์ต๋ ๋ณด์ ๊ธฐ๊ฐ: ๋ฐ๊ฐ๊ธฐ ๊ธฐ์ค
5. ์คํ๋ ๋ ์ถ์ ๋ฐ ๊ณ์ ์ถ์ (Kalman Filter)
- ๊ฑฐ๋ ์ ํธ ์์ฑ ์ดํ ํฌ์ง์ ์ ์ง ์ค์๋ Kalman Filter๋ฅผ ํ์ฉํด, ์ํ๊ณต๊ฐ ๊ธฐ๋ฐ์ ๋์ ์ถ์ ๋ฐฉ์์ผ๋ก ์๊ฐ์ ๋ฐ๋ผ ๋ณํํ๋ ํ๊ท ๊ณ์๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ ํฉ๋๋ค.
- ์ด๋ฅผ ํตํด ๊ตฌ์กฐ์ ๋ณํ์ ๋ฏผ๊ฐํ๊ฒ ์ ์ํ๋ฉฐ z-score๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ํ๊ท ํ๊ท ์ ํธ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํฉ๋๋ค.
4. ๊ฐ ๋จ๊ณ๋ณ ๋ฆฌ๋ทฐ
1. ๊ตฐ์งํ ์๊ณ ๋ฆฌ์ฆ ๋ฆฌ๋ทฐ
์๊ณ ๋ฆฌ์ฆ 1์ ๊ธฐ์กด ๋
ผ๋ฌธ์์ ์ ์ํ ๋ฐฉ์์ ๊ทธ๋๋ก ์ฐจ์ฉํ ๊ฒ์
๋๋ค.
๋ค๋ง ๋ณธ์ธ์ ์์ฐ ๊ฐ ๊ณต๋ถ์ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ โ์๊ด์ด ๋์ ์์ฐ๋ผ๋ฆฌ ๋ฌถ์โ๋ ๋ฐฉ์์ ์ค๋ช
๋ ฅ์ด ๋ถ์กฑํ๋ค๊ณ ํ๋จํ์ต๋๋ค.
๊ธ์ต ์๊ณ์ด ๋ฐ์ดํฐ๋ ํน์ฑ์ ์ํ ์๊ฐ ์ ํ์ ์ด๊ณ ์ก์์ด ๋ง๊ธฐ ๋๋ฌธ์, ๋จ์ํ ์๊ด๊ณ์ ๊ธฐ๋ฐ์ ๋ถ๋ฅ๋ก๋ ์์ฅ ๊ตฌ์กฐ๋ฅผ ์ถฉ๋ถํ ์ค๋ช
ํ๊ธฐ ์ด๋ ต๋ค๊ณ ๋๊ผ์ต๋๋ค.
์ด๋ฌํ ๋ฌธ์ ์์์ ๋ฐํ์ผ๋ก, ์์ต๋ฅ ํ๋ ฌ์ SVD๋ฅผ ์ ์ฉํด ์ป์ $\mathbf{V}$ ๊ฐ ๋ง์น ํฉํฐ ๋ก๋ฉ์ฒ๋ผ ํด์๋ ์๋ ์๋ค๋ ์ ์ ์ฐฉ์ํ๊ฒ ๋์๊ณ ,
ํฉํฐ ๋ชจ๋ธ์ ์ง๊ด์ ๊ธฐ๋ฐ์ผ๋ก ์์์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ 2๋ฅผ ์ค๊ณํ์์ต๋๋ค.
์ด๋ ๋๋ฉ์ธ ์ง์์ ๋ฐํ์ผ๋ก ์์ฅ ๋ด์ฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ๋ ค๋ ์๋๋ก, ๊ธฐ์กด์ ๊ธฐ๊ณ์ ๊ตฐ์งํ ์ ๊ทผ๋ณด๋ค ํ ๋จ๊ณ ๋ ๋์๊ฐ ๊ตฌ์กฐ์ ํด์์ ์งํฅํ์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ์ ๊ตฌ์กฐ์ ์ผ๋ก๋ ํฅ๋ฏธ๋กญ๊ณ ์ง๊ด์ ์ผ๋ก๋ ์๋ฏธ ์์์ง๋ง,
PCA๋ ํ๊ท ๊ธฐ๋ฐ์ ๋ชจ๋ธ์ด ์๋๋ฉฐ, $\mathbf{V}$ ์์ฒด๋ ์ํ์ ์ผ๋ก ํฉํฐ ๋ก๋ฉ์ด๋ผ ๋ณด๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์,
ํด์์ ์๋ฐ์ฑ ์ธก๋ฉด์์๋ ํ๊ณ๊ฐ ๋ถ๋ช
ํ์ต๋๋ค.
์ด๋ฅผ ๋ณด์ํ๊ณ ์ ์๊ณ ๋ฆฌ์ฆ 3์ ์๋ํ์๊ณ , $\mathbf{V}$ ์ ๊ณ ์ ๊ฐ ๊ธฐ์ค ์์ 15๊ฐ ์ฑ๋ถ์ ์ ํํ ๋ค GLS๋ฅผ ํตํด ์์ธ ์์ต๋ฅ ํ๋ ฌ์ ์ถ์ ํ๊ณ ,
ํด๋น ํ๋ ฌ์ ์์ฐ์ ํน์ง ๋ฒกํฐ๋ก ๊ฐ์ฃผํ์ฌ ๊ตฐ์งํ๋ฅผ ์๋ํ ๋ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด ์ญ์ $\mathbf{V}$ ๋ฅผ ํฉํฐ ๋ก๋ฉ์ผ๋ก ๊ฐ์ฃผํ๋ค๋ ํด์์ ์ ์ ๋ฅผ ์ ์งํ๊ณ ์์๊ณ ,
๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๊ตฐ์งํ๋ฅผ ์ํ ๋ฐฉ๋ฒ์ด๋ผ๊ธฐ๋ณด๋ค๋ ํฉํฐ ๋ชจ๋ธ๋ง์ ๊ฐ๊น์์ก๊ธฐ ๋๋ฌธ์,
๋ชจ๋ธ์ ๋ชฉ์ ์ฑ๊ณผ์ ๊ดด๋ฆฌ๋ฅผ ๊ณ ๋ คํด ์๊ณ ๋ฆฌ์ฆ 3์ ํ๊ธฐํ๊ธฐ๋ก ํ๋จํ์ต๋๋ค.
์ ๋ฆฌํ์๋ฉด, $\mathbf{V}$ ๋ ์ํ์ ์ผ๋ก ์๋ฐํ ํฉํฐ ๋ก๋ฉ์ ์๋์ง๋ง,
๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์์ฐ ๊ฐ ๊ตฌ์กฐ๋ฅผ ํํํ ์ ์๋ ํ์ค์ ์ธ ์ ์ผํ ์๋จ์ด๋ผ๋ ์ ์์,
ํฉํฐ ํด์ ๊ด์ ์์ ์ผ์ ๋ถ๋ถ ์ฉ์ธ๋ ์ ์๋ค๊ณ ํ๋จํ์ต๋๋ค.
๋ฐ๋ผ์ ์ด๋ฅผ ํ์ฉํ ๊ตฐ์งํ ์์ฒด๋ ์ถฉ๋ถํ ์๋ฏธ ์์์ผ๋,
๋ณด๊ณ ์ ๋ด์์ $\mathbf{V}$ ๋ฅผ ํฉํฐ ๋ก๋ฉ์ฒ๋ผ ๋จ์ ์ ์ผ๋ก ๊ธฐ์ ํ ๋ถ๋ถ์
์๋ฐํ ๊ด์ ์์ ๋ถ์ ํํ ํํ์ด์๋ค๊ณ ์๊ฐ๋ฉ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์๊ณ ๋ฆฌ์ฆ 2๋ ์๊ณ ๋ฆฌ์ฆ 1๋ณด๋ค ์ก์์ ๊ฐ๊ฑดํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ์๊ณ ๋ฆฌ์ฆ 3์ ํ๊ธฐํ์ง ๋ง๊ณ ์์ธ ์์ต๋ฅ ์ smoothing์์ผ ๊ฐ์ ํ ์๋ ์์์ ๊ฒ ๊ฐ์ต๋๋ค.
2. soft-weighting ๊ตฌ์กฐ
๋ธ๋์ญ ๊ด๋ จ ์๋ฃ๋ฅผ ๋ณด๋ ์ค โ๋ฒ ํ
์ ๊ธฐ์ค์ ๋ฏฟ์์ ์ ๋์ด๋คโ๋ผ๋ ๋ฌธ์ฅ์ ๋ณธ ๊ธฐ์ต์ด ์์ต๋๋ค.
์ด ์์ด๋์ด์ ์ฐฉ์ํ์ฌ, ๊ฐ ํ์ด์ ํ๊ท ํ๊ท ๊ฐ๋ฅ์ฑ์ ๋ํ ์ฃผ๊ด์ ์ ๋ขฐ๋๋ฅผ ๊ฐ์ค์น๋ก ๋ฐ์ํ๋ ๊ตฌ์กฐ๋ฅผ ์์์ ์ผ๋ก ์ค๊ณํด ๋ณด์์ต๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก๋ ADF-test์ p-value๋ฅผ ๊ธฐ๋ฐ์ผ๋ก log(1/p) ํํ์ soft-weighting์ ์ ์ฉํ์์ผ๋ฉฐ,
์ด๋ log๋ฅผ ์ฌ์ฉํ ์ด์ ๋ ๋จ์ผ ํ์ด์ ๊ฐ์ค์น๊ฐ ๊ณผ๋ํ๊ฒ ๋ชฐ๋ฆฌ๋ ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํจ์
๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ณ์ฐ๋ weight๋ค์ ๋๋ฆ ์๋ํ ๋ฐฉํฅ๋๋ก ๋ถํฌ๋์๊ณ , ์ค์ ํฌํธํด๋ฆฌ์ค ๊ตฌ์ฑ์์๋ ํฐ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌ๋์ง ์์์ต๋๋ค.
๋ฌผ๋ก ์ด ๋ฐฉ์์ ๊ทธ๋ฅ ์ ์๊ฐ์ ์์์ผ๋ก ๊ตฌํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํต๊ณ์ ์ผ๋ก ์ต์ ์ด๋ผ๋ ๋ณด์ฅ์ ๊ฐ์ง ๊ฒ์ ์๋๋๋ค.
3. Many-to-Many ๋ถํ ์๊ณ ๋ฆฌ์ฆ
์ ๊ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํธ๋ ๊ฒ์๋ ์ฝํด ๋ชฉ์ ์ ๋ถํฉํ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ํ๊ฐ ์ด๋ถ ๊ทธ๋ํ์ด๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ ์ง ์์ ํ๋ฅ ์ด ๋งค์ฐ ๋๊ธฐ ๋๋ฌธ์ ์์ฒด์ ์ผ๋ก ์ถฉ๋ ํ์ด๋ ์์ ๋ ๋ฐฉ์์ ํํ์ต๋๋ค. ๋ ๋์ ๋ฐฉ๋ฒ์ด ์์ ์ ์์ต๋๋ค.
4. ์ง์ /์ฒญ์ฐ ์๊ทธ๋
์ด๋ฏธ ์คํ๋ ๋ ์ถ์ ์ Kalman Filter๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ง์ /์ฒญ์ฐ ์๊ทธ๋์ ๊ณ ์ ๋ ๊ตฌ์กฐ๋ฅผ ์ ์งํ์ต๋๋ค.
5. ๋์ ํ๊ท ๊ณ์ ์ถ์ -> ๋์ ์คํ๋ ๋ ์ถ์ (Kalman Filter)
์ฌ์ค ๊ฐ์ฅ ๋ฐ์ฑํด์ผ ํ ๋ถ๋ถ์ Kalman Filter์ ๋๋ค. ๋ชจ๋ธ์ ์ดํดํ๊ธฐ ์ํด ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ๋ค์์์๋ ๋ถ๊ตฌํ๊ณ , ์ํ๊ณต๊ฐ ๋ชจํ์ ๊ตฌ์กฐ์ ํ๋ฅ ์ ์ถ์ ๋ฉ์ปค๋์ฆ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ๋ ์ ์ ๋ถ๋ช ํ ํ๊ณ์์ต๋๋ค.
๋ค๋ง, ๋ชจ๋ธ์ด ์ด๋ป๊ฒ ํ์ฉ๋๋์ง์ ์ฃผ์ ํ๋ผ๋ฏธํฐ(Q: ์ํ ๋
ธ์ด์ฆ, R: ๊ด์ธก ๋
ธ์ด์ฆ)์ ์ญํ ์ ๋๋ ํ์
ํ ์ ์์๊ธฐ ๋๋ฌธ์,
์ด๊ธฐ ์คํ์์๋ ์์๋ก $Q = 1 \times 10^{-5}$, $R = 1.0$
์ผ๋ก ๊ณ ์ ํ์ฌ ํํฐ๋ฅผ ์ ์ฉํ์์ต๋๋ค.
ํ์ง๋ง Kalman Filter์ ํต์ฌ์ ์ด๋ฌํ ํ์ดํผํ๋ผ๋ฏธํฐ์ ์กฐ์ ์ ์์ผ๋ฉฐ,
์ด๋ฅผ ์ต์ ํํ๊ฑฐ๋ ํ์ต์ ํตํด ์ถ์ ํ๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํ๋ค๋ ์ ์์,
๋น์์ ์ ์ฉ์ ๋ค์ ํผ์์ ์ด๊ณ ๋นํ์ ์ฑ์ฐฐ์ด ๋ถ์กฑํ๋ ์ ํ์ด์๋ค๊ณ ์๊ฐํฉ๋๋ค.
Q์ R์ ์ต์ ํํ๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ๋ํ ๊ณต๋ถ์ ์ ์ฉ์ด ์์๋ค๋ฉด ๋์ฑ ์ข์์ ๊ฒ ๊ฐ์ต๋๋ค.
5. ๊ฒฐ๊ณผ ํด์
๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฅ ์ค๋ฆฝ ์ ์ฑ ํน์ฑ์ CAGR์ ๋์ง ์์ง๋ง ์์ ์์ต๋ฅ ์ด ๊พธ์คํ๊ฒ ๋์์ค ๊ฒ์ ๋ํด์๋ ๋๋ฌด ์ข์ ๊ฒฐ๊ณผ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํด๋น ๋ชจ๋ธ์ ๊ตฌ์กฐ์ ์์ ์ฑ๋ง ์๋ค๋ฉด ๋ ๋ฒ๋ฆฌ์ง๋ก ์์ต๋ฅ ์ ํค์ธ ์ ์๋ค๋ ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ง ํด๋น ๋ชจ๋ธ์ ๊ตฌ์กฐ์ ์์ ์ฑ์ ๋งํ ์ ์๋ ์งํ(MDD, Sharpe Ratio)๋ฅผ ์ ์ํ์ง ์์ ์ ์ ๋ถ๋ช ํ ํ๊ณ์ ๋๋ค. ์ฑ๊ณผ ์งํ๋ฅผ ๋ค๊ฐํํ ํ์๊ฐ ์์ต๋๋ค.