#공통, 전략
[설명]
•
매수진입
5-20이평 상향돌파 후 골드구간에서
저가가 20이평 아래로 내려간 적이 없는 상태에서
골드 이후 최고가보다 고가가 낮아진 상태에서 상승해 종가로 최고가 갱신하면 매수
•
매수진입
5-20이평 하향이탈 후 데골드구간에서
고가가 20이평 위로 올라간 적이 없는 상태에서
데드 이후 최저가보다 저가가 높아진 상태에서 하락해 종가로 최저가 갱신하면 매
Input : Short(20), Long(60); // 단기/장기 이동평균 기간
Var : ma1(0), ma2(0), T(0), goldhigh(0), deadlow(0); // 상태/임계값 변수
ma1 = MA(C, Short); // 단기 이평
ma2 = MA(C, Long); // 장기 이평
If CrossUp(ma1, ma2) Then
{
T = 1; // 골든크로스 진입 상태
goldhigh = H; // 골크 시작 시 고점 초기화
}
If CrossDown(ma1, ma2) Then
{
T = -1; // 데드크로스 진입 상태
deadlow = L; // 데크 시작 시 저점 초기화
}
If T == 1 Then
{
If H > goldhigh Then
goldhigh = H; // 골드 유지 중 최고가 갱신
If L < ma2 Then
T = 0; // 장기선 하향 이탈 시 골드 상태 해제
}
#골드구간 최고가가 유지되는 상태에서
If T == 1 And T[2] == 1 And
goldhigh[1] == goldhigh[2] And H[1] < goldhigh[1] And
C > goldhigh[1] Then
{
T = 2; // 골드 후 직전 고점 돌파 확인
Buy(); // 매수 신호
}
If T == -1 Then
{
If L < deadlow Then
deadlow = L; // 데드 유지 중 최저가 갱신
If H > ma2 Then
T = 0; // 장기선 상향 돌파 시 데드 상태 해제
}
#데드구간 최저가가 유지되는 상태에서
If T == -1 And T[2] == -1 And
deadlow[1] == deadlow[2] And L[1] > deadlow[1] And
C < deadlow[1] Then
{
T = -2; // 데크 후 직전 저점 이탈 확인
Sell(); // 매도 신호
}
JavaScript
복사
