Quant/연구

정적VI 가격계산방법

Calif 2017. 8. 16. 10:59

시가 기준으로 주가가 10% 이상 혹은 이하 변동하면 정적VI가 발동된다.

동적VI는 이용할 가치가 매우 적다고 생각되어 정적VI예상가를 구하는 공식을 알아보겠다.


일단 기본적으로 1차 정적VI는 시가 * (1+10%) 되기 직전가격에 발동된다.

그러나 주식시장엔 호가라는 것이 존재하기 때문에 단순하게 1.1을 곱한다고 정확한 VI예상가가 나오진 않는다.

예를 들어 4800원대의 주식은 1.1을 곱하면 5000원대로 바뀌면서 호가가 5에서 10으로 늘어나기 때문에 호가까지 계산하여

VI예상가격을 책정해야 한다.


그렇기 때문에 시가에 1.1을 곱한 값을 호가로 나눈 후

나머지를 제거하고 

다시 호가를 곱한값에

호가를 더해주면 정확한 값을 계산할 수 있다.


또한 2차 VI예상가격은 시가기준이 아니라

1차 VI발동 후 동시호가 체결가 기준이기 때문에 

시가 * 1.2 혹은 1차 VI예상가 * 1.1로 계산하면 안된다!


VB 코드

    Public Function viunit(ByRef open As Integer) As Integer

        Dim price As Integer = open * 1.1

        Select Case price

            Case < 1000

                Return price

            Case 1000 To 4995

                Return (price \ 5) * 5 + 5

            Case 5000 To 9990

                Return (price \ 10) * 10 + 10

            Case 10000 To 49950

                Return (price \ 50) * 50 + 50

            Case 50000 To 99900

                Return (price \ 100) * 100 + 100

            Case 100000 To 499500

                Return (price \ 500) * 500 + 500

            Case > 500000

                Return (price \ 1000) * 1000 + 1000

        End Select