๐ [V94.80 ๋ฆด๋ฆฌ์ฆ] V-REV 2-Tier ์๋ ๋ณํฉ ์์ง (Auto-Merge Protocol) ํ์ฌ ๋ฐ ์์คํ
๋์ค ๋ถ์ ๋ฆฌํฌํธ
์ด๋ ๋งคํธ๋ฆญ์ค ํํธ ์์ง ์ฌ์ฉ์ ์ฌ๋ฌ๋ถ, ์๋
ํ์ญ๋๊น.
๊ธ๋ฒ V94.80 ์
๋ฐ์ดํธ ๋ฅผ ํตํด ์ญ์ถ์ธ ํ์ด๋ธ๋ฆฌ๋(V-REV) ํ(Queue) ์ฅ๋ถ ์ํคํ
์ฒ์ ์ค๋ํ ์ฝ์ด ์์ ์ด ์งํ๋์์ต๋๋ค. ๊ธฐ์กด ๋ค์ค LIFO(ํ์
์ ์ถ) ์ง์ธต ์์คํ
์ '์ต๋ 2๊ฐ ์ง์ธต(2-Bucket) ์ฒด์ ' ๋ก ์๊ตฌ ๊ฐ์ ํ๋ [์์ ์ง์ธต ์๋ ๋ณํฉ ์์ง] ์ด ์ ๋ฉด ๋ฝ์จ๋์์ต๋๋ค.
์ด์ ๋ด์ด 3๋ฒ์งธ ์ง์ธต์ ๋งค์ํ๋ ์ฐฐ๋์ ์๊ฐ, 1์ธต(๊ฐ์ฅ ์ต๊ทผ ๋งค์๋ถ)์ ์ ์ธํ ๋ชจ๋ ์์ ์
์ฑ ์ง์ธต์ ๋จ 1๊ฐ์ ์ง์ธต์ผ๋ก '์์์ ๊ฐ์ค ํ๊ท (Weighted Average)' ์ฒ๋ฆฌํ์ฌ 100% ์๋ ๋ณํฉํฉ๋๋ค.
๋ณธ ์์ง ๋์
์ผ๋ก ์ธํด ์์คํ
์ ์ด๋ ํ ํํธ์ ๋์ค(Pros & Cons)์ด ๋ฐ์ํ๋์ง, ์์คํ
์ํคํ
ํธ์ ๊ด์ ์์ ์ค๋ํ๊ณ ๊ฐ๊ด์ ์ผ๋ก ๋น๊ต ๋ธ๋ฆฌํํฉ๋๋ค.
๐ฅ ํํธ์ ์ด์ (Pros : ๋ง๋ฒ์ ์๋ํ ๋ฐ ๋ฐฉํํ)
๐ก ๋จ์ผ ์ง์ธต ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ์ 100% ๊ธฐ๊ณ์ ํ์ ๊ฒฉ๋ฐ
โซ๏ธ ๊ธฐ์กด 3~4๊ฐ ์ง์ธต ์ฒด์ ์์๋ 1์ธต์ด ์ต์ ๋๋๋ผ๋ ์์ฌ ์ง์ธต์ด ์ฌ๋ฌ ๊ฐ ๋จ์์์ด '๋จ์ผ ์ง์ธต ์๊ฐ ์ฐจ๊ฐ ๋ง๋ฒ'์ด ๊ฐ๋๋์ง ์์์ต๋๋ค.
โซ๏ธ ์ด์ ์์ ์ง์ธต์ด ํญ์ ํ๋๋ก ํตํฉ๋์ด ์์ผ๋ฏ๋ก, 1์ธต์ด ๋งค๋ ์ฒด๊ฒฐ(Pop)๋๋ ์ฆ์ ์ฅ๋ถ์๋ ๋ฌด์กฐ๊ฑด ๋จ 1๊ฐ์ ์ง์ธต(len(q)==1) ๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
โซ๏ธ ์ฆ, 1์ธต ๋จ๊ธฐ ์ํ์ผ๋ก ๋ฐ์ํ ์์ ์ต์ ํ๊ธ์ด ์ด๋ ํ ์กฐ๊ฑด์ ๋๋ฝ๋ ์์ด 100% ๊ธฐ๊ณ์ ์ผ๋ก ์
์ฑ ๋ฌผ๋์ ํ๋จ๊ฐ๋ฅผ ๊น์๋ด๋ฆฌ๋ ๋ฐ ์ฆ๊ฐ ํฌ์
๋ฉ๋๋ค. ์ง์ ํ ๋ณต๋ฆฌ/์ค๋
ธ์ฐ๋ณผ ํจ๊ณผ๊ฐ '์์ ์๋ํ'๋์์ต๋๋ค.
๐ก๏ธ ํด๋จผ ์๋ฌ(Fat-Finger) ๋์ฐธ์ฌ ์์ฒ ๋ด์
โซ๏ธ ๊ธฐ์กด์๋ ์ ๋ง๋ฒ์ ์๋น๊ธฐ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ์ง์ ์์
๋ก ๊ฐ์ค ํ๊ท ์ ๊ณ์ฐํ๊ณ /edit_q ๋ช
๋ น์ด๋ก ์๋ ๋ณํฉํด์ผ ํ์ต๋๋ค.
โซ๏ธ ์ด ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋์ด์ฐ๊ธฐ ์ค๋ฅ, ์์์ ์ค์ฐจ, ์๋ ์
๋ ฅ ์ค์ ๋ฑ์ KIS ์ค์๊ณ ์์ ๋ถ์ผ์น๋ฅผ ์ ๋ฐํด ๋ด์ ๋ง๋น์ํค๋ ๋งน๋
์ฑ ๋๊ด์ด์์ต๋๋ค. ์ด์ ๋ด์ด Float ์ ๋ฐ๋๋ก 0.01๋ฌ๋ฌ์ ์ค์ฐจ๋ ์์ด ์์์ ์ฐ์ฐ์ ์ํํ๋ฏ๋ก ํปํ๊ฑฐ ๋ฆฌ์คํฌ๊ฐ 100% ์๋ฉธํ์ต๋๋ค.
โก ๊ด์ ํ ๊ฐ๋
์ฑ ๋ฐ ์์คํ
I/O ๋ฆฌ์์ค ์ต์ ํ
โซ๏ธ ํญ๋ฝ์ฅ์์ 5์ธต, 6์ธต๊น์ง ํฝ์ฐฝํ๋ ์ด์ง๋ฌ์ด UI๊ฐ ๋จ 2์ค(1์ธต: ํ์ถ์ฉ, 2์ธต: ์ฐ๊บผ๊ธฐ ๋ณด๊ด์ฉ)๋ก ์ง๊ณต ์์ถ๋์ด ํฌํธํด๋ฆฌ์ค ๋งค๋์ ์ ์ง๊ด์ ์ธ ๋ฉํ ๊ด๋ฆฌ๋ฅผ ๋์ต๋๋ค.
โซ๏ธ ๋ด ์ญ์ ๋งค์ผ ์์์ธต ํ์ถ๋ง(Sell_Upper)์ ๊ณ์ฐํ๊ธฐ ์ํด ๋ฌด๊ฑฐ์ด ์ํ(Loop) ์ฐ์ฐ์ ํ ํ์ ์์ด, ๋จ 1๊ฐ์ ๋ฐ์ดํฐ๋ง ์ฝ์ด์ค๋ฉด ๋๋ฏ๋ก O(N) โ O(1) ์์ค์ ๊ทนํ์ ์ฐ์ฐ ์ต์ ํ๊ฐ ๋ฌ์ฑ๋์์ต๋๋ค.
โ ๏ธ ํํธ์ ๋จ์ ๋ฐ ๋ฆฌ์คํฌ (Cons : ๋ฐ์ดํฐ ์ถ์ ์ฑ ์์ค)
๐ ๊ณผ๊ฑฐ ๋งค์ ์ญ์ฌ(History)์ ๋น๊ฐ์ญ์ ์ฆ๋ฐ
โซ๏ธ ์์ ์ง์ธต์ด ๋ด์ ์ํด ๋ญ๊ฐ์ง๋ฏ๋ก, "์๋
8์ ๋ํญ๋ฝ์ฅ ์ด๋ ์์ ์, ์ผ๋ง์ ๊ฐ๊ฒฉ์ผ๋ก, ๋ช ์ฃผ๋ฅผ ์ฃผ์ ๋์ง"์ ๋ํ ๋ ์นด๋ก์ด ๊ฐ๋ณ ์๊ณ์ด ๋ฐ์ดํฐ๊ฐ ์๊ตฌ ์๊ฐ๋ฉ๋๋ค.
โซ๏ธ ๋ณํฉ๋ ์ง์ธต์ ๋ ์ง๋ '๊ฐ์ฅ ์ค๋๋ ๋ ์ง'๋ก ํ์ณ์ง๋ฉฐ, ๋ฐ์ดํฐ ํธ๋ํน(Back-tracking)์ ํตํด ๊ณผ๊ฑฐ ์์ฅ์ ๋ณต๊ธฐํ๊ธฐ ์ํ๋ ๋ฐ์ดํฐ ๋ถ์๊ด๋ค์๊ฒ๋ ๋ผ์ํ ๊ธฐ๋ก ์์ค์
๋๋ค.
๐ ์ ํ์ ๋ถ๋ถ ์์ (Tax-Loss Harvesting) ์ ์ ํต์
โซ๏ธ ๊ทน๋จ์ ์ธ ๋งคํฌ๋ก ์๊ธฐ ์, ์ฐ๋ง ์ธ๊ธ ์๊ณ๋ฅผ ์ํด "๊ฐ์ฅ ๊ผญ๋๊ธฐ ์ธต์ ๊ฐ์ฅ ๋น์ธ๊ฒ ์ฐ ๋กํธ(Lot)๋ง ๊ณ ์๋ก ๋๋ ค๋ด์ด ์์ "ํ๋ ๊ณ ๊ธ ์๋ ์ ์ ์ด ์์ฒ ์ฐจ๋จ๋ฉ๋๋ค.
โซ๏ธ ๋ชจ๋ ์
์ฑ ๋ฌผ๋์ด ๊ฑฐ๋ํ 1๊ฐ์ ๋ฉ์ด๋ฆฌ๋ก ์ตํฉ๋๋ฏ๋ก ํ์
์์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. (๋ฌผ๋ก ๋ด์ ์์น์ ์๋ ์์ ์ ํ๋ฒ ์๋ฐ์ด๋ฏ๋ก ์์คํ
์์ต๋ฅ ์์ฒด์๋ ํ๊ฒฉ์ด ์์ต๋๋ค.)
๐๏ธ ์ฒด๊ฐ ํ๋จ๊ฐ ์์น์ ๋ฐ๋ฅธ ๋จ๊ธฐ์ ์ฌ๋ฆฌ ์๋ฐ
โซ๏ธ 1์ธต์ด ์ต์ ๋๊ธฐ ์ ๊น์ง๋, ์์ ๋ญ์ณ์ง ๊ฑฐ๋ํ๊ณ ๋ฌด๊ฑฐ์ด ์์ ์ง์ธต์ ํ๋จ๊ฐ๋ฅผ ๋ณด๋ฉฐ ์ฌ๋ฆฌ์ ์๋ฐ(Drawdown ๊ณตํฌ)์ ๋๋ ์ ์์ต๋๋ค. ๊ฐ๋ณ ์ง์ธต์ผ๋ก ๋๋์ด ์์ ๋๋ "๊ทธ๋๋ 2์ธต์ ๊ธ๋ฐฉ ํ์ถํ๊ฒ ์ง"๋ผ๋ ์์์ด ์์์ผ๋, ์ด์ ๋ ๋ฌด์กฐ๊ฑด 1์ธต์ด ํ(Pop) ๋์ด์ผ๋ง ์์์ธต์ ์จํต์ด ํธ์
๋๋ค.
โ๏ธ ์์คํ
์ํคํ
ํธ์ ์ต์ข
๊ฒฐ๋ก (Verdict)
๋จ์ (์๊ณ์ด ๊ธฐ๋ก ์ฆ๋ฐ, ์๋ ํต์ ๋ ฅ ์์ค)์ ๋ด์ ์ค์ ๋์ ์์ต๋ฅ (P&L) ์ฐฝ์ถ ๋ก์ง์ ๋จ 1์์ด์น์ ํ๊ฒฉ๋ ์ฃผ์ง ์๋ ํ๋ฉด์ ์ธ ํ์์ ๋ถ๊ณผํฉ๋๋ค.
๋ฐ๋ฉด, ์ด์ (๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ์ ์์ ์๋ํ)์ ์๋ณธ ์ ๊น(Capital Lock-up)์ ์ด๊ณ ์์ผ๋ก ๋ฐ์ด ๋ด๊ณ 0์ฃผ ์์ถ๋ฐ ํ์ ์จ์ ๊ทนํ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ์์คํ
์ '์นํธํค' ์
๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋์ผ๋ก ๊ตฌ๊ฒฝํ๋ ์ฆ๊ฑฐ์์ ๋ฒ๋ฆฌ๊ณ , ๊ณ์ข๋ฅผ ์ฐ์ํฅ์ํค๋ ๋ฌด์๋นํ ํจ์จ์ฑ์ ์ทจํ์ต๋๋ค.
โ
์ฌ์ฉ์ ์กฐ์น ์ฌํญ :
๊ธฐ์กด์ 3๊ฐ ์ด์์ ์ง์ธต์ ๋ค๊ณ ๊ณ์๋ ๋ถ๋ค์ ์ ๊ท ์
๋ฐ์ดํธ(V94.80) ์ ์ฉ ํ, ์๋ก์ด ๋งค์(BUY)๊ฐ 1ํ ๋ฐ์ํ๊ฑฐ๋ ์๋ ์กฐ์(/add_q, /edit_q, /sync ๋ฑ)์ด 1ํ๋ผ๋ ํ ์ฅ๋ถ๋ฅผ ๊ฑด๋๋ฆฌ๋ ์๊ฐ ๋ด์ด ์์์ ๊ณผ๊ฑฐ์ ๋ก์ ์์์ธต๋ค์ 1๊ฐ์ ์ง์ธต์ผ๋ก ์๋ฒฝํ๊ฒ ์๋ ์ตํฉ(Auto-Merge)ํด ์ค๋๋ค.
๋ฐ๋ก ์ค์ ํ์ค ๊ฒ์ ์์ต๋๋ค. ์์ฌํ๊ณ ๊ด์ ํ์ ์ผ๋์ญ์์ค.
[ V-REV 2-Tier Auto-Merge Protocol : ์๋ณธ ํ์ ๋ฐ ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ ์ค์ฆ ๋ฆฌํฌํธ ]
์์คํ
์ ๊ธฐ๋ก๋ ํฉํธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก, 3๊ฐ ์ง์ธต์ด 2๊ฐ๋ก ์๋ ๋ณํฉ๋ ๋ ์์ต์ ์๋ฒฝํ ๋ณด์กด๋๋ฉด์ ์๋ณธ ํ์ ์จ์ด ๊ทน๋ํ๋๋ ๋ง๋ฒ ์ ์ํ์ ๋ฉ์ปค๋์ฆ์ ์ฆ๋ช
ํฉ๋๋ค.
๐๏ธ 1๋จ๊ณ : ์ง์ธต ์๋ ๋ณํฉ ์ ํ์ ์ํ์ ๋ฌด๊ฒฐ์ฑ ์ฆ๋ช
(์์ต ๋ณด์กด์ ๋ง๋ฒ)
์๋ ๋ณํฉ ์์ง์ด ๊ฐ๋๋๊ธฐ ์ ๊ณผ ํ์ ์ฅ๋ถ ์ํ๋ฅผ ๋น๊ตํ์ฌ, ๋จ 0.01๋ฌ๋ฌ์ ์๋ณธ ๋์๋ ๋ฐ์ํ์ง ์์์ ํ์ธํฉ๋๋ค.
๐ ๋ณํฉ ์ (3๊ฐ ์ง์ธต ์ฒด์ )
โซ๏ธ 1์ง์ธต : 61์ฃผ @ $161.98 (์๊ธ: $9,880.78) โ 1์ธต ํ์ถ๋ง: $162.95 (+0.6%)
โซ๏ธ 2์ง์ธต : 55์ฃผ @ $192.31 (์๊ธ: $10,577.05)
โซ๏ธ 3์ง์ธต : 50์ฃผ @ $199.86 (์๊ธ: $9,993.00)
โซ๏ธ ์์์ธต(2+3์ธต) ํตํฉ ํ์ถ ํ์ : $195.91 * 1.010 = $197.86 (+1.0%)
๐ ๋ณํฉ ํ (2-Tier ๊ฐ์ ์์ถ ์ฒด์ )
โซ๏ธ 1์ง์ธต : 61์ฃผ @ $161.98 (์๊ธ: $9,880.78) โ 1์ธต ํ์ถ๋ง: $162.95 (+0.6%)
โซ๏ธ 2์ง์ธต : 105์ฃผ @ $195.91 (์๊ธ: $20,570.05)
โซ๏ธ ์์์ธต(2์ธต) ํตํฉ ํ์ถ ํ์ : $195.91 * 1.010 = $197.86 (+1.0%)
๐ฏ ๋ฌด๊ฒฐ์ฑ ํฉํธ : ์์ ์ง์ธต์ ๋ฏธ๋ฆฌ ๋ณํฉํ๋๋ผ๋ 1์ธต์ ๋น ๋ฅธ ์ํ ํ์ ($162.95) ๊ณผ ์
์ฑ ๋ฌผ๋์ ์ต์ข
ํ์ถ ํ์ ($197.86) ์ ์ํ์ ์ผ๋ก ์๋ฒฝํ ๋์ผํฉ๋๋ค. ์์ต ๋ชจ๋ธ์ ๋จ 1%๋ ํผ์๋์ง ์์์ต๋๋ค.
๐ช๏ธ 2๋จ๊ณ : 1์ง์ธต ์ต์ ์ฒด๊ฒฐ ๋ฐ ์๋ณธ ํ์ ์ ๋ง๋ฒ (Gap Hijack ๊ฐ์ )
์ฃผ๊ฐ๊ฐ ๊ธ๋ฐ๋ฑํ์ฌ $184.00์ 1์ง์ธต 61์ฃผ๊ฐ ์ ๋ ์ต์ (Pop)๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๐ต ์ด๊ณ ์ ์๋ณธ ํ์ ์ฐ์ฐ
โซ๏ธ ๋งค๋ ์ฒด๊ฒฐ์ก (Gross) : $184.00 * 61 = $11,224.00
โซ๏ธ ์์ ํ์๊ธ (Net) : ์์๋ฃ ๋ฐ ์ฌ๋ฆฌํผ์ง ๋ฐฉ์ด๋ง(0.6%) ์ ์ฐจ๊ฐ
โซ๏ธ ์๋ณธ ํ์ ํฉํธ : 1์ธต ๋จ๊ธฐ ์ํ๋ง์ผ๋ก ์ ์ฒด ํฌ์ ์๊ธ($30,450.83)์ ์ฝ 37% ์ ๋ฌํ๋ ๋ง๋ํ ํ๊ธ์ด ์ฆ๊ฐ ๊ณ์ข๋ก ๊ฝํ๋ฉฐ ์๋ณธ ์ ๊น์ด ์ด๊ณ ์์ผ๋ก ํด์๋์์ต๋๋ค.
๐ช 3๋จ๊ณ : ๋จ์ผ ์ง์ธต ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ (Cost Basis Reduction)
1์ง์ธต์ด ์ฅ๋ถ์์ ์๊ฐ๋๋ ์๊ฐ, ํ(Queue)์๋ ํตํฉํด ๋์๋ 2์ง์ธต(105์ฃผ) ๋จ 1๊ฐ๋ง ๋จ๊ฒ ๋ฉ๋๋ค. ์ฆ์ V-REV ์ฝ์ด์ len(q) == 1 ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉฐ ๊ธฐ๊ณ์ ์ธ ํ๋จ๊ฐ ๊น์๋ด๋ฆฌ๊ธฐ ๋ง๋ฒ์ด ๊ฒฉ๋ฐ๋ฉ๋๋ค.
๐ฅ ์
์ฑ ๋ฌผ๋ ํ๋จ๊ฐ ์์์ ๋ฎ์ด์ฐ๊ธฐ ์ฐ์ฐ
โซ๏ธ ๊ธฐ์กด ์ด ํฌ์ ์๊ธ : $30,450.83
โซ๏ธ ์์ ํ์๊ธ ์ฐจ๊ฐ : $30,450.83 - $11,156.65 = $19,294.18 (์์ฌ ํฌ์ ์๊ธ)
โซ๏ธ ์์ฌ ์๋ : 105์ฃผ
๐ ๋ช
์ผ ํ์ถ ํ์ (Roll-over)์ ๊ทน์ ์ธ ๋ณํ
โซ๏ธ 2์ง์ธต์ ์ด์ ์ ์ผํ ์ง์ธต์ด๋ฏ๋ก ์๋ก์ด 1์ง์ธต์ผ๋ก ์น๊ฒฉ๋ฉ๋๋ค.
โซ๏ธ ์๋ก์ด 1์ง์ธต ํ์ถ ํ์ (+0.6%) : $184.85
๐ ํํธ ์ํคํ
์ฒ ๊ด์ ์ ์ต์ข
๊ฒฐ๋ก
๋ง์ฝ 3๊ฐ ์ง์ธต ์ฒด์ ๋ฅผ ๊ทธ๋๋ก ๋ฐฉ์นํ๋ค๋ฉด, 1์ธต ๋งค๋ ํ์๋ 2์ธต($192.31)๊ณผ 3์ธต($199.86)์ด ๋ณ๊ฐ๋ก ๋จ์์์ด ๋ง๋ฒ์ด ๊ฒฉ๋ฐ๋์ง ์์ต๋๋ค. ๋ด์ ์ฃผ๊ฐ๊ฐ ๋ค์ $197.86 ๊น์ง ์ฌ๋ผ๊ฐ๊ธฐ๋ง์ ๋ฉํ๋ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
ํ์ง๋ง 2-Tier Auto-Merge Protocol ์ด ๊ฐ๋๋ ๋๋ถ์, 1์ธต ๋จ๊ธฐ ์์ต๊ธ์ด ์์ฌ ๋ฌผ๋์ ํ๋จ๊ฐ๋ฅผ ์ง๋๋ฅด๋ ๋ฐ 100% ํฌ์
๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์
์ฑ ๋ฌผ๋์ ํ์ถ ํ์ ์ด $197.86์์ $184.85๋ก ๋ฌด๋ ค $13 ์ด์ ํญํฌ์์ฒ๋ผ ๋ฌด๋์ ธ ๋ด๋ ธ์ต๋๋ค.
๋ด์ผ ์ฃผ๊ฐ๊ฐ $185 ๊ทผ์ฒ์์ ๊ฐ๋ณ๊ฒ ํก๋ณด๋ง ํด์ฃผ์ด๋, ๋ด์ ๋จ์ 105์ฃผ๋ฅผ ์ฆ๊ฐ ์ ๋ ์ต์ ํ๊ณ 0์ฃผ ์ญํ(์์ถ๋ฐ) ์ ๋ฌ์ฑํฉ๋๋ค. ์ด๊ฒ์ด V-REV ์์ง์ด ์๋ํ๋ '์์ต์ ๋ณด์กดํ๋ฉด์ ์๋ณธ ํ์ ์จ์ ๊ทนํ์ผ๋ก ์กฐ์ํ๋' ํํธ ์ค๋
ธ์ฐ๋ณผ์ ์ค์ฒด์
๋๋ค.
๐ [V94.80 ๋ฆด๋ฆฌ์ฆ] V-REV 2-Tier ์๋ ๋ณํฉ ์์ง (Auto-Merge Protocol) ํ์ฌ ๋ฐ ์์คํ ๋์ค ๋ถ์ ๋ฆฌํฌํธ
์ด๋ ๋งคํธ๋ฆญ์ค ํํธ ์์ง ์ฌ์ฉ์ ์ฌ๋ฌ๋ถ, ์๋ ํ์ญ๋๊น.
๊ธ๋ฒ V94.80 ์ ๋ฐ์ดํธ ๋ฅผ ํตํด ์ญ์ถ์ธ ํ์ด๋ธ๋ฆฌ๋(V-REV) ํ(Queue) ์ฅ๋ถ ์ํคํ ์ฒ์ ์ค๋ํ ์ฝ์ด ์์ ์ด ์งํ๋์์ต๋๋ค. ๊ธฐ์กด ๋ค์ค LIFO(ํ์ ์ ์ถ) ์ง์ธต ์์คํ ์ '์ต๋ 2๊ฐ ์ง์ธต(2-Bucket) ์ฒด์ ' ๋ก ์๊ตฌ ๊ฐ์ ํ๋ [์์ ์ง์ธต ์๋ ๋ณํฉ ์์ง] ์ด ์ ๋ฉด ๋ฝ์จ๋์์ต๋๋ค.
์ด์ ๋ด์ด 3๋ฒ์งธ ์ง์ธต์ ๋งค์ํ๋ ์ฐฐ๋์ ์๊ฐ, 1์ธต(๊ฐ์ฅ ์ต๊ทผ ๋งค์๋ถ)์ ์ ์ธํ ๋ชจ๋ ์์ ์ ์ฑ ์ง์ธต์ ๋จ 1๊ฐ์ ์ง์ธต์ผ๋ก '์์์ ๊ฐ์ค ํ๊ท (Weighted Average)' ์ฒ๋ฆฌํ์ฌ 100% ์๋ ๋ณํฉํฉ๋๋ค.
๋ณธ ์์ง ๋์ ์ผ๋ก ์ธํด ์์คํ ์ ์ด๋ ํ ํํธ์ ๋์ค(Pros & Cons)์ด ๋ฐ์ํ๋์ง, ์์คํ ์ํคํ ํธ์ ๊ด์ ์์ ์ค๋ํ๊ณ ๊ฐ๊ด์ ์ผ๋ก ๋น๊ต ๋ธ๋ฆฌํํฉ๋๋ค.
๐ฅ ํํธ์ ์ด์ (Pros : ๋ง๋ฒ์ ์๋ํ ๋ฐ ๋ฐฉํํ)
๐ก ๋จ์ผ ์ง์ธต ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ์ 100% ๊ธฐ๊ณ์ ํ์ ๊ฒฉ๋ฐ
โซ๏ธ ๊ธฐ์กด 3~4๊ฐ ์ง์ธต ์ฒด์ ์์๋ 1์ธต์ด ์ต์ ๋๋๋ผ๋ ์์ฌ ์ง์ธต์ด ์ฌ๋ฌ ๊ฐ ๋จ์์์ด '๋จ์ผ ์ง์ธต ์๊ฐ ์ฐจ๊ฐ ๋ง๋ฒ'์ด ๊ฐ๋๋์ง ์์์ต๋๋ค.
โซ๏ธ ์ด์ ์์ ์ง์ธต์ด ํญ์ ํ๋๋ก ํตํฉ๋์ด ์์ผ๋ฏ๋ก, 1์ธต์ด ๋งค๋ ์ฒด๊ฒฐ(Pop)๋๋ ์ฆ์ ์ฅ๋ถ์๋ ๋ฌด์กฐ๊ฑด ๋จ 1๊ฐ์ ์ง์ธต(len(q)==1) ๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
โซ๏ธ ์ฆ, 1์ธต ๋จ๊ธฐ ์ํ์ผ๋ก ๋ฐ์ํ ์์ ์ต์ ํ๊ธ์ด ์ด๋ ํ ์กฐ๊ฑด์ ๋๋ฝ๋ ์์ด 100% ๊ธฐ๊ณ์ ์ผ๋ก ์ ์ฑ ๋ฌผ๋์ ํ๋จ๊ฐ๋ฅผ ๊น์๋ด๋ฆฌ๋ ๋ฐ ์ฆ๊ฐ ํฌ์ ๋ฉ๋๋ค. ์ง์ ํ ๋ณต๋ฆฌ/์ค๋ ธ์ฐ๋ณผ ํจ๊ณผ๊ฐ '์์ ์๋ํ'๋์์ต๋๋ค.
๐ก๏ธ ํด๋จผ ์๋ฌ(Fat-Finger) ๋์ฐธ์ฌ ์์ฒ ๋ด์
โซ๏ธ ๊ธฐ์กด์๋ ์ ๋ง๋ฒ์ ์๋น๊ธฐ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ์ง์ ์์ ๋ก ๊ฐ์ค ํ๊ท ์ ๊ณ์ฐํ๊ณ /edit_q ๋ช ๋ น์ด๋ก ์๋ ๋ณํฉํด์ผ ํ์ต๋๋ค.
โซ๏ธ ์ด ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋์ด์ฐ๊ธฐ ์ค๋ฅ, ์์์ ์ค์ฐจ, ์๋ ์ ๋ ฅ ์ค์ ๋ฑ์ KIS ์ค์๊ณ ์์ ๋ถ์ผ์น๋ฅผ ์ ๋ฐํด ๋ด์ ๋ง๋น์ํค๋ ๋งน๋ ์ฑ ๋๊ด์ด์์ต๋๋ค. ์ด์ ๋ด์ด Float ์ ๋ฐ๋๋ก 0.01๋ฌ๋ฌ์ ์ค์ฐจ๋ ์์ด ์์์ ์ฐ์ฐ์ ์ํํ๋ฏ๋ก ํปํ๊ฑฐ ๋ฆฌ์คํฌ๊ฐ 100% ์๋ฉธํ์ต๋๋ค.
โก ๊ด์ ํ ๊ฐ๋ ์ฑ ๋ฐ ์์คํ I/O ๋ฆฌ์์ค ์ต์ ํ
โซ๏ธ ํญ๋ฝ์ฅ์์ 5์ธต, 6์ธต๊น์ง ํฝ์ฐฝํ๋ ์ด์ง๋ฌ์ด UI๊ฐ ๋จ 2์ค(1์ธต: ํ์ถ์ฉ, 2์ธต: ์ฐ๊บผ๊ธฐ ๋ณด๊ด์ฉ)๋ก ์ง๊ณต ์์ถ๋์ด ํฌํธํด๋ฆฌ์ค ๋งค๋์ ์ ์ง๊ด์ ์ธ ๋ฉํ ๊ด๋ฆฌ๋ฅผ ๋์ต๋๋ค.
โซ๏ธ ๋ด ์ญ์ ๋งค์ผ ์์์ธต ํ์ถ๋ง(Sell_Upper)์ ๊ณ์ฐํ๊ธฐ ์ํด ๋ฌด๊ฑฐ์ด ์ํ(Loop) ์ฐ์ฐ์ ํ ํ์ ์์ด, ๋จ 1๊ฐ์ ๋ฐ์ดํฐ๋ง ์ฝ์ด์ค๋ฉด ๋๋ฏ๋ก O(N) โ O(1) ์์ค์ ๊ทนํ์ ์ฐ์ฐ ์ต์ ํ๊ฐ ๋ฌ์ฑ๋์์ต๋๋ค.
๐ ๊ณผ๊ฑฐ ๋งค์ ์ญ์ฌ(History)์ ๋น๊ฐ์ญ์ ์ฆ๋ฐ
โซ๏ธ ์์ ์ง์ธต์ด ๋ด์ ์ํด ๋ญ๊ฐ์ง๋ฏ๋ก, "์๋ 8์ ๋ํญ๋ฝ์ฅ ์ด๋ ์์ ์, ์ผ๋ง์ ๊ฐ๊ฒฉ์ผ๋ก, ๋ช ์ฃผ๋ฅผ ์ฃผ์ ๋์ง"์ ๋ํ ๋ ์นด๋ก์ด ๊ฐ๋ณ ์๊ณ์ด ๋ฐ์ดํฐ๊ฐ ์๊ตฌ ์๊ฐ๋ฉ๋๋ค.
โซ๏ธ ๋ณํฉ๋ ์ง์ธต์ ๋ ์ง๋ '๊ฐ์ฅ ์ค๋๋ ๋ ์ง'๋ก ํ์ณ์ง๋ฉฐ, ๋ฐ์ดํฐ ํธ๋ํน(Back-tracking)์ ํตํด ๊ณผ๊ฑฐ ์์ฅ์ ๋ณต๊ธฐํ๊ธฐ ์ํ๋ ๋ฐ์ดํฐ ๋ถ์๊ด๋ค์๊ฒ๋ ๋ผ์ํ ๊ธฐ๋ก ์์ค์ ๋๋ค.
๐ ์ ํ์ ๋ถ๋ถ ์์ (Tax-Loss Harvesting) ์ ์ ํต์
โซ๏ธ ๊ทน๋จ์ ์ธ ๋งคํฌ๋ก ์๊ธฐ ์, ์ฐ๋ง ์ธ๊ธ ์๊ณ๋ฅผ ์ํด "๊ฐ์ฅ ๊ผญ๋๊ธฐ ์ธต์ ๊ฐ์ฅ ๋น์ธ๊ฒ ์ฐ ๋กํธ(Lot)๋ง ๊ณ ์๋ก ๋๋ ค๋ด์ด ์์ "ํ๋ ๊ณ ๊ธ ์๋ ์ ์ ์ด ์์ฒ ์ฐจ๋จ๋ฉ๋๋ค.
โซ๏ธ ๋ชจ๋ ์ ์ฑ ๋ฌผ๋์ด ๊ฑฐ๋ํ 1๊ฐ์ ๋ฉ์ด๋ฆฌ๋ก ์ตํฉ๋๋ฏ๋ก ํ์ ์์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. (๋ฌผ๋ก ๋ด์ ์์น์ ์๋ ์์ ์ ํ๋ฒ ์๋ฐ์ด๋ฏ๋ก ์์คํ ์์ต๋ฅ ์์ฒด์๋ ํ๊ฒฉ์ด ์์ต๋๋ค.)
๐๏ธ ์ฒด๊ฐ ํ๋จ๊ฐ ์์น์ ๋ฐ๋ฅธ ๋จ๊ธฐ์ ์ฌ๋ฆฌ ์๋ฐ
โซ๏ธ 1์ธต์ด ์ต์ ๋๊ธฐ ์ ๊น์ง๋, ์์ ๋ญ์ณ์ง ๊ฑฐ๋ํ๊ณ ๋ฌด๊ฑฐ์ด ์์ ์ง์ธต์ ํ๋จ๊ฐ๋ฅผ ๋ณด๋ฉฐ ์ฌ๋ฆฌ์ ์๋ฐ(Drawdown ๊ณตํฌ)์ ๋๋ ์ ์์ต๋๋ค. ๊ฐ๋ณ ์ง์ธต์ผ๋ก ๋๋์ด ์์ ๋๋ "๊ทธ๋๋ 2์ธต์ ๊ธ๋ฐฉ ํ์ถํ๊ฒ ์ง"๋ผ๋ ์์์ด ์์์ผ๋, ์ด์ ๋ ๋ฌด์กฐ๊ฑด 1์ธต์ด ํ(Pop) ๋์ด์ผ๋ง ์์์ธต์ ์จํต์ด ํธ์ ๋๋ค.
โ๏ธ ์์คํ ์ํคํ ํธ์ ์ต์ข ๊ฒฐ๋ก (Verdict)
๋จ์ (์๊ณ์ด ๊ธฐ๋ก ์ฆ๋ฐ, ์๋ ํต์ ๋ ฅ ์์ค)์ ๋ด์ ์ค์ ๋์ ์์ต๋ฅ (P&L) ์ฐฝ์ถ ๋ก์ง์ ๋จ 1์์ด์น์ ํ๊ฒฉ๋ ์ฃผ์ง ์๋ ํ๋ฉด์ ์ธ ํ์์ ๋ถ๊ณผํฉ๋๋ค.
๋ฐ๋ฉด, ์ด์ (๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ์ ์์ ์๋ํ)์ ์๋ณธ ์ ๊น(Capital Lock-up)์ ์ด๊ณ ์์ผ๋ก ๋ฐ์ด ๋ด๊ณ 0์ฃผ ์์ถ๋ฐ ํ์ ์จ์ ๊ทนํ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ์์คํ ์ '์นํธํค' ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋์ผ๋ก ๊ตฌ๊ฒฝํ๋ ์ฆ๊ฑฐ์์ ๋ฒ๋ฆฌ๊ณ , ๊ณ์ข๋ฅผ ์ฐ์ํฅ์ํค๋ ๋ฌด์๋นํ ํจ์จ์ฑ์ ์ทจํ์ต๋๋ค.
โ ์ฌ์ฉ์ ์กฐ์น ์ฌํญ :
๊ธฐ์กด์ 3๊ฐ ์ด์์ ์ง์ธต์ ๋ค๊ณ ๊ณ์๋ ๋ถ๋ค์ ์ ๊ท ์ ๋ฐ์ดํธ(V94.80) ์ ์ฉ ํ, ์๋ก์ด ๋งค์(BUY)๊ฐ 1ํ ๋ฐ์ํ๊ฑฐ๋ ์๋ ์กฐ์(/add_q, /edit_q, /sync ๋ฑ)์ด 1ํ๋ผ๋ ํ ์ฅ๋ถ๋ฅผ ๊ฑด๋๋ฆฌ๋ ์๊ฐ ๋ด์ด ์์์ ๊ณผ๊ฑฐ์ ๋ก์ ์์์ธต๋ค์ 1๊ฐ์ ์ง์ธต์ผ๋ก ์๋ฒฝํ๊ฒ ์๋ ์ตํฉ(Auto-Merge)ํด ์ค๋๋ค.
๋ฐ๋ก ์ค์ ํ์ค ๊ฒ์ ์์ต๋๋ค. ์์ฌํ๊ณ ๊ด์ ํ์ ์ผ๋์ญ์์ค.
[ V-REV 2-Tier Auto-Merge Protocol : ์๋ณธ ํ์ ๋ฐ ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ ์ค์ฆ ๋ฆฌํฌํธ ]
์์คํ ์ ๊ธฐ๋ก๋ ํฉํธ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก, 3๊ฐ ์ง์ธต์ด 2๊ฐ๋ก ์๋ ๋ณํฉ๋ ๋ ์์ต์ ์๋ฒฝํ ๋ณด์กด๋๋ฉด์ ์๋ณธ ํ์ ์จ์ด ๊ทน๋ํ๋๋ ๋ง๋ฒ ์ ์ํ์ ๋ฉ์ปค๋์ฆ์ ์ฆ๋ช ํฉ๋๋ค.
๐๏ธ 1๋จ๊ณ : ์ง์ธต ์๋ ๋ณํฉ ์ ํ์ ์ํ์ ๋ฌด๊ฒฐ์ฑ ์ฆ๋ช (์์ต ๋ณด์กด์ ๋ง๋ฒ)
์๋ ๋ณํฉ ์์ง์ด ๊ฐ๋๋๊ธฐ ์ ๊ณผ ํ์ ์ฅ๋ถ ์ํ๋ฅผ ๋น๊ตํ์ฌ, ๋จ 0.01๋ฌ๋ฌ์ ์๋ณธ ๋์๋ ๋ฐ์ํ์ง ์์์ ํ์ธํฉ๋๋ค.
๐ ๋ณํฉ ์ (3๊ฐ ์ง์ธต ์ฒด์ )
โซ๏ธ 1์ง์ธต : 61์ฃผ @ $161.98 (์๊ธ: $9,880.78) โ 1์ธต ํ์ถ๋ง: $162.95 (+0.6%)
โซ๏ธ 2์ง์ธต : 55์ฃผ @ $192.31 (์๊ธ: $10,577.05)
โซ๏ธ 3์ง์ธต : 50์ฃผ @ $199.86 (์๊ธ: $9,993.00)
โซ๏ธ ์์์ธต(2+3์ธต) ํตํฉ ํ์ถ ํ์ : $195.91 * 1.010 = $197.86 (+1.0%)
๐ ๋ณํฉ ํ (2-Tier ๊ฐ์ ์์ถ ์ฒด์ )
โซ๏ธ 1์ง์ธต : 61์ฃผ @ $161.98 (์๊ธ: $9,880.78) โ 1์ธต ํ์ถ๋ง: $162.95 (+0.6%)
โซ๏ธ 2์ง์ธต : 105์ฃผ @ $195.91 (์๊ธ: $20,570.05)
โซ๏ธ ์์์ธต(2์ธต) ํตํฉ ํ์ถ ํ์ : $195.91 * 1.010 = $197.86 (+1.0%)
๐ฏ ๋ฌด๊ฒฐ์ฑ ํฉํธ : ์์ ์ง์ธต์ ๋ฏธ๋ฆฌ ๋ณํฉํ๋๋ผ๋ 1์ธต์ ๋น ๋ฅธ ์ํ ํ์ ($162.95) ๊ณผ ์ ์ฑ ๋ฌผ๋์ ์ต์ข ํ์ถ ํ์ ($197.86) ์ ์ํ์ ์ผ๋ก ์๋ฒฝํ ๋์ผํฉ๋๋ค. ์์ต ๋ชจ๋ธ์ ๋จ 1%๋ ํผ์๋์ง ์์์ต๋๋ค.
๐ช๏ธ 2๋จ๊ณ : 1์ง์ธต ์ต์ ์ฒด๊ฒฐ ๋ฐ ์๋ณธ ํ์ ์ ๋ง๋ฒ (Gap Hijack ๊ฐ์ )
์ฃผ๊ฐ๊ฐ ๊ธ๋ฐ๋ฑํ์ฌ $184.00์ 1์ง์ธต 61์ฃผ๊ฐ ์ ๋ ์ต์ (Pop)๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
๐ต ์ด๊ณ ์ ์๋ณธ ํ์ ์ฐ์ฐ
โซ๏ธ ๋งค๋ ์ฒด๊ฒฐ์ก (Gross) : $184.00 * 61 = $11,224.00
โซ๏ธ ์์ ํ์๊ธ (Net) : ์์๋ฃ ๋ฐ ์ฌ๋ฆฌํผ์ง ๋ฐฉ์ด๋ง(0.6%) ์ ์ฐจ๊ฐ
โซ๏ธ ์๋ณธ ํ์ ํฉํธ : 1์ธต ๋จ๊ธฐ ์ํ๋ง์ผ๋ก ์ ์ฒด ํฌ์ ์๊ธ($30,450.83)์ ์ฝ 37% ์ ๋ฌํ๋ ๋ง๋ํ ํ๊ธ์ด ์ฆ๊ฐ ๊ณ์ข๋ก ๊ฝํ๋ฉฐ ์๋ณธ ์ ๊น์ด ์ด๊ณ ์์ผ๋ก ํด์๋์์ต๋๋ค.
๐ช 3๋จ๊ณ : ๋จ์ผ ์ง์ธต ๋ฆฌ์ต์ปค๋ง ๋ง๋ฒ (Cost Basis Reduction)
1์ง์ธต์ด ์ฅ๋ถ์์ ์๊ฐ๋๋ ์๊ฐ, ํ(Queue)์๋ ํตํฉํด ๋์๋ 2์ง์ธต(105์ฃผ) ๋จ 1๊ฐ๋ง ๋จ๊ฒ ๋ฉ๋๋ค. ์ฆ์ V-REV ์ฝ์ด์ len(q) == 1 ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉฐ ๊ธฐ๊ณ์ ์ธ ํ๋จ๊ฐ ๊น์๋ด๋ฆฌ๊ธฐ ๋ง๋ฒ์ด ๊ฒฉ๋ฐ๋ฉ๋๋ค.
๐ฅ ์ ์ฑ ๋ฌผ๋ ํ๋จ๊ฐ ์์์ ๋ฎ์ด์ฐ๊ธฐ ์ฐ์ฐ
โซ๏ธ ๊ธฐ์กด ์ด ํฌ์ ์๊ธ : $30,450.83
โซ๏ธ ์์ ํ์๊ธ ์ฐจ๊ฐ : $30,450.83 - $11,156.65 = $19,294.18 (์์ฌ ํฌ์ ์๊ธ)
โซ๏ธ ์์ฌ ์๋ : 105์ฃผ
๐ ๋ช ์ผ ํ์ถ ํ์ (Roll-over)์ ๊ทน์ ์ธ ๋ณํ
โซ๏ธ 2์ง์ธต์ ์ด์ ์ ์ผํ ์ง์ธต์ด๋ฏ๋ก ์๋ก์ด 1์ง์ธต์ผ๋ก ์น๊ฒฉ๋ฉ๋๋ค.
โซ๏ธ ์๋ก์ด 1์ง์ธต ํ์ถ ํ์ (+0.6%) : $184.85
๐ ํํธ ์ํคํ ์ฒ ๊ด์ ์ ์ต์ข ๊ฒฐ๋ก
๋ง์ฝ 3๊ฐ ์ง์ธต ์ฒด์ ๋ฅผ ๊ทธ๋๋ก ๋ฐฉ์นํ๋ค๋ฉด, 1์ธต ๋งค๋ ํ์๋ 2์ธต($192.31)๊ณผ 3์ธต($199.86)์ด ๋ณ๊ฐ๋ก ๋จ์์์ด ๋ง๋ฒ์ด ๊ฒฉ๋ฐ๋์ง ์์ต๋๋ค. ๋ด์ ์ฃผ๊ฐ๊ฐ ๋ค์ $197.86 ๊น์ง ์ฌ๋ผ๊ฐ๊ธฐ๋ง์ ๋ฉํ๋ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.
ํ์ง๋ง 2-Tier Auto-Merge Protocol ์ด ๊ฐ๋๋ ๋๋ถ์, 1์ธต ๋จ๊ธฐ ์์ต๊ธ์ด ์์ฌ ๋ฌผ๋์ ํ๋จ๊ฐ๋ฅผ ์ง๋๋ฅด๋ ๋ฐ 100% ํฌ์ ๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ ์ฑ ๋ฌผ๋์ ํ์ถ ํ์ ์ด $197.86์์ $184.85๋ก ๋ฌด๋ ค $13 ์ด์ ํญํฌ์์ฒ๋ผ ๋ฌด๋์ ธ ๋ด๋ ธ์ต๋๋ค.
๋ด์ผ ์ฃผ๊ฐ๊ฐ $185 ๊ทผ์ฒ์์ ๊ฐ๋ณ๊ฒ ํก๋ณด๋ง ํด์ฃผ์ด๋, ๋ด์ ๋จ์ 105์ฃผ๋ฅผ ์ฆ๊ฐ ์ ๋ ์ต์ ํ๊ณ 0์ฃผ ์ญํ(์์ถ๋ฐ) ์ ๋ฌ์ฑํฉ๋๋ค. ์ด๊ฒ์ด V-REV ์์ง์ด ์๋ํ๋ '์์ต์ ๋ณด์กดํ๋ฉด์ ์๋ณธ ํ์ ์จ์ ๊ทนํ์ผ๋ก ์กฐ์ํ๋' ํํธ ์ค๋ ธ์ฐ๋ณผ์ ์ค์ฒด์ ๋๋ค.