▒ 목적 : 연산순서를 정확하게 정하기 위해 ( ) 사용하기
▒ 내용 : 각 Bar의 중간값을 연결하는 선 그리기
각 Bar의 중간값을 구하는 공식을 어떤 것일까요?
아래의 사례를 살펴보도록 하겠습니다.
고가가 10이고 저가가 4라면 중간값은 무엇일까요?
말로 표현해보면, 10 더하기 4를 나누기 2한 7이 그 값이 될 것입니다.
EasyLanguage로는 High + Low / 2로 표현될까요?
상기 식에는 + 와 / 인두 개의 연산자가 포함되어 있습니다.
왼쪽에서 오른쪽으로 EasyLanguage가 연산을 수행하긴 하겠지만 항상 * 와 / 를 + 와 - 보다 앞서서 계산한다는 점을 기억하셔야 합니다.
이 법칙에 따라 상기 식의 결과는 12가 나오게 되고, 그 값은 틀린 값이 됩니다.
이 경우 저가인 4가 먼저 2로 나뉘고 그 이후에 고가가 더해지기 때문입니다.
10 + 4 / 2 = 10 + 2 = 12
올바른 값을 도출하기 위해서는 고가와 저가가 먼저 더해지고 난 후 2로 나뉘어져야 합니다.
필요한 값을 만들기 위해 ( ) 를 사용해서 아래와 같이 작성할 필요가 있습니다.
( High + Low ) / 2
( 10 + 4 ) / 2 = 14 / 2 = 7
+ 연산자 주위를 ( )로 묶으면 원하는 값을 도출할 수 있습니다.
고가와 저가를 우선 계산해서 14를 산출한 후 2로 나누게 됩니다.
주의사항 : 참고로, 정확하게 결과값이 일치한다면 나누기 대신 곱하기를 사용할 것을 권합니다. TradeStation에서 나누기는 " 0으로 나눠질 에러"를 체크하기 위해 곱하기보다 좀 더 느리게 계산을 수행하게 됩니다. 위의 사례에서도 그 결과값이 동일하기 떄문에 " / 2" 보다는 " * .5"를 사용하는 것이 좋습니다. 그러나 " / 3 "의 경우에는 속도에도 불구하고 정확한 계산을 위해 " * .33"을 잘 사용하지는 않습니다.
이제 TradeStation Development Environment에서 #05 MidPrice라 이름지은 새로운 Indicator를 작성합니다.
아래와 같이 Plot문을 작성합니다.
Plot1 ( (High + Low) * .5, "MidPrice");
검증하고 Properties의 Scaling tab에서 Right Axis as Underlying Data를 선택하여 기초자산가격 데이터와 겹치게 그립니다.
OK버튼을 클릭하고 재검증합니다.
이제 신한지주에 #05 MidPrice를 추가하면 아래와 같은 차트를 보실 수 있습니다.
▒ 내용 : 각 Bar의 중간값을 연결하는 선 그리기
각 Bar의 중간값을 구하는 공식을 어떤 것일까요?
아래의 사례를 살펴보도록 하겠습니다.
고가가 10이고 저가가 4라면 중간값은 무엇일까요?
말로 표현해보면, 10 더하기 4를 나누기 2한 7이 그 값이 될 것입니다.
EasyLanguage로는 High + Low / 2로 표현될까요?
상기 식에는 + 와 / 인두 개의 연산자가 포함되어 있습니다.
왼쪽에서 오른쪽으로 EasyLanguage가 연산을 수행하긴 하겠지만 항상 * 와 / 를 + 와 - 보다 앞서서 계산한다는 점을 기억하셔야 합니다.
이 법칙에 따라 상기 식의 결과는 12가 나오게 되고, 그 값은 틀린 값이 됩니다.
이 경우 저가인 4가 먼저 2로 나뉘고 그 이후에 고가가 더해지기 때문입니다.
10 + 4 / 2 = 10 + 2 = 12
올바른 값을 도출하기 위해서는 고가와 저가가 먼저 더해지고 난 후 2로 나뉘어져야 합니다.
필요한 값을 만들기 위해 ( ) 를 사용해서 아래와 같이 작성할 필요가 있습니다.
( High + Low ) / 2
( 10 + 4 ) / 2 = 14 / 2 = 7
+ 연산자 주위를 ( )로 묶으면 원하는 값을 도출할 수 있습니다.
고가와 저가를 우선 계산해서 14를 산출한 후 2로 나누게 됩니다.
이제 TradeStation Development Environment에서 #05 MidPrice라 이름지은 새로운 Indicator를 작성합니다.
아래와 같이 Plot문을 작성합니다.
Plot1 ( (High + Low) * .5, "MidPrice");
검증하고 Properties의 Scaling tab에서 Right Axis as Underlying Data를 선택하여 기초자산가격 데이터와 겹치게 그립니다.
OK버튼을 클릭하고 재검증합니다.
이제 신한지주에 #05 MidPrice를 추가하면 아래와 같은 차트를 보실 수 있습니다.