커뮤니티
수식 문의 드립니다.
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 의 정확한 함수 내용을 알려주시면 고맙겠습니다. (코드로 알려주셔도 좋습니다)