시가 기준으로 주가가 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
'Quant > 연구' 카테고리의 다른 글
[전략] 기본적인 추세추종 전략(Trend Following Trading Strategy)-02 (0) | 2018.11.19 |
---|---|
[전략] 기본적인 추세추종 전략(Trend Following Trading Strategy)-01 (0) | 2018.10.18 |