커뮤니티

행복; 수식 작성 바랍니다

프로필 이미지
행복한가방
2012-07-25 13:33:45
305
글번호 53263
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 < 아래 >의 답변 잘 받았습니다 ===============< 아래 >======================================== < 지표식 조건 > - 주기; 일봉 - 2000년 1월 1일 이후로 - 주가 5일이평선이 20일이평선을 골든크로스 한 후 - 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중 - 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후 - 20일 이후에 지표 "1"을 표시하고자 합니다 < 지표식 > If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then { Var1 = Index ; Var2 = 0 ; } If Index <= Var1 + 50 and Index > Var1 + 0 and var2 == 0 and CrossUp(ma(v, 5), ma(v, 20)) Then { Var2 = 1; } if var2[20] == 1 and var2[21] != 1 Then var3 = 1; Else var3 = 0; plot1(var3); ========================================================== 이를 변형하여 < 지표식 조건 > - 주기; 일봉 - 2000년 1월 1일 이후로 - 주가 5일이평선이 20일이평선을 골든크로스 한 후 - 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중 - 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후 - 20일 이후에 있는 60일 이동평균선( MA ( C, 60 ) )의 수치를 지표( plot1() ) 에 표시하고자 합니다 수고하십시요^^
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-25 13:58:03

안녕하세요 예스스탁입니다. If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then { Var1 = Index ; Var2 = 0 ; } If Index <= Var1 + 50 and Index > Var1 + 0 and var2 == 0 and CrossUp(ma(v, 5), ma(v, 20)) Then { Var2 = 1; } if var2[20] == 1 and var2[21] != 1 Then var3 = ma(c,60); Else var3 = 0; plot1(var3); 위와 같이 작성하시면 60일이평값이 출력되는데 거래량 골든크로스 후 20일지점이 아니면 모두 0입니다. 아래와 같이 변경하시면 60일이평값이 계단식으로 표현이 됩니다. if var2[20] == 1 and var2[21] != 1 Then var3 = ma(c,60); plot1(var3); 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 < 아래 >의 답변 잘 받았습니다 ===============< 아래 >======================================== < 지표식 조건 > - 주기; 일봉 - 2000년 1월 1일 이후로 - 주가 5일이평선이 20일이평선을 골든크로스 한 후 - 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중 - 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후 - 20일 이후에 지표 "1"을 표시하고자 합니다 < 지표식 > If sDate >= 20000101 and CrossUp(Ma(C, 5), Ma(C, 20)) Then { Var1 = Index ; Var2 = 0 ; } If Index <= Var1 + 50 and Index > Var1 + 0 and var2 == 0 and CrossUp(ma(v, 5), ma(v, 20)) Then { Var2 = 1; } if var2[20] == 1 and var2[21] != 1 Then var3 = 1; Else var3 = 0; plot1(var3); ========================================================== 이를 변형하여 < 지표식 조건 > - 주기; 일봉 - 2000년 1월 1일 이후로 - 주가 5일이평선이 20일이평선을 골든크로스 한 후 - 50일 이내에 거래량 5일이평선이 20일이평선을 골든크로스 발생하는 것 중 - 맨처음 발생하는 거래량 골든크로스(5일 x 20일)이 출현한 후 - 20일 이후에 있는 60일 이동평균선( MA ( C, 60 ) )의 수치를 지표( plot1() ) 에 표시하고자 합니다 수고하십시요^^