커뮤니티

수식 문의 드립니다.

프로필 이미지
ywesry
2015-10-28 21:25:10
186
글번호 91845
답변완료
안녕하세요. 예스랭귀지 기본 종목검색 중 "이동평균선 골든크로스"가 있습니다. 코드는 다음과 같고요, ========================================================================= Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); ========================================================================= 여기서 If CrossUp(value1,value2) <== 이 부분이 정확히 무슨 의미인지 모르겠습니다. 여쭤보는 이유는 위의 부분이 If (value1 > value2) 과 어떻게 다른지 정확히 알고 싶어서입니다. 두 개를 각각 검색하였을때, (당연할 수 있지만) 검색 결과가 서로 달랐습니다. 그런데 왜 다른지 모르겠습니다. 상향돌파라는 뜻은 가지고 있으나, CrossUp 의 정확한 함수 내용을 알려주시면 고맙겠습니다. (코드로 알려주셔도 좋습니다)
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-29 10:11:26

안녕하세요 예스스탁입니다. value1 > value2 위 표현은 단순하게 value1이 value2보다 크다라는 표현입니다. 상향돌파를 의미하는 내용이 아닙니다. 상향돌파한 하향이탈은 교차를 의미합니다. crossup을 풀여서 작성하면 아래와 같습니다. 전봉에서는 5이평이 20이평 이하였다가 현재봉에서 5이평이 20이평보다 커진것을 의미합니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If value1 > value2 and value1[1] <= value2[1] Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); crossdown은 아래와 같습니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If value1 < value2 and value1[1] >= value2[1] Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 예스랭귀지 기본 종목검색 중 "이동평균선 골든크로스"가 있습니다. 코드는 다음과 같고요, ========================================================================= Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If CrossUp(value1,value2) Then { If C == C[1] Then value3 = 0.001; Else value3 = (C-C[1])/C[1]*100; } Else value3 = 0; Find(value3); ========================================================================= 여기서 If CrossUp(value1,value2) <== 이 부분이 정확히 무슨 의미인지 모르겠습니다. 여쭤보는 이유는 위의 부분이 If (value1 > value2) 과 어떻게 다른지 정확히 알고 싶어서입니다. 두 개를 각각 검색하였을때, (당연할 수 있지만) 검색 결과가 서로 달랐습니다. 그런데 왜 다른지 모르겠습니다. 상향돌파라는 뜻은 가지고 있으나, CrossUp 의 정확한 함수 내용을 알려주시면 고맙겠습니다. (코드로 알려주셔도 좋습니다)