커뮤니티

문의드립니다

프로필 이미지
베드로
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);