커뮤니티
문의드립니다
2015-08-13 01:13:23
146
글번호 89454
안녕하세요
해선(Crude Oil) 등가격 지표식관련 문의드립니다.
아래식에서 당일 시가로부터 등가격이 생성되어 장종료까지 유지되고있는데
등가격을 기준으로 장중 고저점이 변화면 자동으로 + - 0.5씩 plot가 생성되어
장종료까지 고정으로 유지하고자 합니다
아래지표식의 plot2 , 3, 4, 5를 사용하다보니 변동성확대시 불편함이 있어
plot2,3,4,5를 가변적인 plot로 작성하여 사용하고자합니다.
(=> 예을들자면 당일 등가격 45일때 당일변동폭이 +1.5 -0.5 합 2 라고 가정하면
등가격 위로 3개 라인이생성되어있고 아래로는 1개의라인이 생성되어있어야함)
감사합니다
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var : V11(0),V21(0),V31(0);
if bdate != bdate[1] Then{
V11 = O;
v21 = v11-int(O/0.5)*0.5;
if v21 >= 0.25 Then
v31 = (int(V11/0.5)+1)*0.5;
Else
v31 = int(V11/0.5)*0.5;
}
plot1(v31);
plot2(v31+0.5);
plot3(v31+1.0);
plot4(v31-0.5);
plot5(v31-1.0);
답변 1
예스스탁 예스스탁 답변
2015-08-13 11:31:34
안녕하세요
예스스탁입니다.
var : V11(0),V21(0),V31(0);
if bdate != bdate[1] Then{
V11 = O;
v21 = v11-int(O/0.5)*0.5;
if v21 >= 0.25 Then
v31 = (int(V11/0.5)+1)*0.5;
Else
v31 = int(V11/0.5)*0.5;
}
var1 = abs(dayhigh-V31);#당일최고가와 ATM값의 차이(절대값)
var2 = abs(daylow-V31);#당일최저가와 ATM값의 차이(절대값)
#2개값 차이가 2미만일 경우(ATM기준 +-0.5,+-1.0)선 출력
if abs(dayhigh-V31)+abs(daylow-v31) < 2.0 Then{
plot1(v31);
plot2(v31+0.5);
plot3(v31+1.0);
plot4(v31-0.5);
plot5(v31-1.0);
}
#2개값 차이가 2이상일 경우
if abs(dayhigh-V31)+abs(daylow-v31) > 2.0 Then{
#최고가차이가 최저가 차이보다 크면
if abs(dayhigh-V31) >= abs(daylow-V31) Then{
#ATM,+0.5,+1.0+1.5,-0.5 출력
plot1(v31);
plot2(v31+0.5);
plot3(v31+1.0);
plot4(v31+1.5);
plot5(v31-0.5);
}
Else{#최고가차이가 최저가 차이보다 작으면
#ATM,-0.5,-1.0,-1.5,+0.5 출력
plot1(v31);
plot2(v31-0.5);
plot3(v31-1.0);
plot4(v31-1.5);
plot5(v31+0.5);
}
}
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요
해선(Crude Oil) 등가격 지표식관련 문의드립니다.
아래식에서 당일 시가로부터 등가격이 생성되어 장종료까지 유지되고있는데
등가격을 기준으로 장중 고저점이 변화면 자동으로 + - 0.5씩 plot가 생성되어
장종료까지 고정으로 유지하고자 합니다
아래지표식의 plot2 , 3, 4, 5를 사용하다보니 변동성확대시 불편함이 있어
plot2,3,4,5를 가변적인 plot로 작성하여 사용하고자합니다.
(=> 예을들자면 당일 등가격 45일때 당일변동폭이 +1.5 -0.5 합 2 라고 가정하면
등가격 위로 3개 라인이생성되어있고 아래로는 1개의라인이 생성되어있어야함)
감사합니다
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
var : V11(0),V21(0),V31(0);
if bdate != bdate[1] Then{
V11 = O;
v21 = v11-int(O/0.5)*0.5;
if v21 >= 0.25 Then
v31 = (int(V11/0.5)+1)*0.5;
Else
v31 = int(V11/0.5)*0.5;
}
plot1(v31);
plot2(v31+0.5);
plot3(v31+1.0);
plot4(v31-0.5);
plot5(v31-1.0);