안녕하세요
아래의 수식중 5일선이 20선을 통과할때 또는 60선을 통과할 때 매수 매도 신호가 나오는데
5일선이 통과후 한번더 꺾였다가 올라가거나 내려갈때 신호로 수정좀 부탁드립니다.
표현이 잘 전달되었는지 모르겠습니다.
고맙습니다.
var : mav1(0),mav2(0),mav3(0),T1(0),T2(0),T3(0);
mav1 = ma(c,5);
mav2 = ma(c,20);
mav3 = ma(c,60);
if mav1 > mav1[1] Then
T1 = 1;
if mav1 < mav1[1] Then
T1 = -1;
if T1 == 1 and T1[1] != 1 Then
var1 = 0;
// if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav3 > mav3[1] Then{ 60이평포함
if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav1 > mav2 Then{
var1 = var1+1;
if var1 == 1 Then
buy("5매수");
}
if T1 == -1 and T1[1] != -1 Then
var2 = 0;
// if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav3 < mav3[1] Then{ 60이평포함
if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav1 < mav2 Then{
var2 = var2+1;
if var2 == 1 Then
sell("5매도");
}
답변 1
예스스탁
예스스탁 답변
2022-05-06 14:09:12
안녕하세요
예스스탁입니다.
올리신 내용을 정확히 이해하지 못했습니다.
5-20 크로스 후에 5이평이 두번쨰 상승전환이나 하락전환을 하고
기존 조건이 만족할때 신호가 발생하게 수정해 드립니다.
var : mav1(0),mav2(0),mav3(0),T1(0),T2(0),T3(0),S(0),X(0);
mav1 = ma(c,5);
mav2 = ma(c,20);
mav3 = ma(c,60);
if mav1 > mav1[1] Then
T1 = 1;
if mav1 < mav1[1] Then
T1 = -1;
if T1 == 1 and T1[1] != 1 Then
var1 = 0;
if CrossUp(mav1,mav2) Then
{
S = 1;
X = 0;
}
if CrossDown(mav1,mav2) Then
{
S = -1;
X = 0;
}
if S == 1 Then
{
if T1 == 1 and T1 != T1[1] Then
X = X+1;
if X == 2 and T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] Then
{
var1 = var1+1;
if var1 == 1 Then
buy("5매수");
}
}
if T1 == -1 and T1[1] != -1 Then
var2 = 0;
if S == -1 Then
{
if T1 == -1 and T1 != T1[1] Then
X = X+1;
if X == 2 and T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] Then
{
var2 = var2+1;
if var2 == 1 Then
sell("5매도");
}
}
즐거운 하루되세요
> 라몬 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다
> 안녕하세요
아래의 수식중 5일선이 20선을 통과할때 또는 60선을 통과할 때 매수 매도 신호가 나오는데
5일선이 통과후 한번더 꺾였다가 올라가거나 내려갈때 신호로 수정좀 부탁드립니다.
표현이 잘 전달되었는지 모르겠습니다.
고맙습니다.
var : mav1(0),mav2(0),mav3(0),T1(0),T2(0),T3(0);
mav1 = ma(c,5);
mav2 = ma(c,20);
mav3 = ma(c,60);
if mav1 > mav1[1] Then
T1 = 1;
if mav1 < mav1[1] Then
T1 = -1;
if T1 == 1 and T1[1] != 1 Then
var1 = 0;
// if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav3 > mav3[1] Then{ 60이평포함
if T1 == 1 and C > O and (C+O)/2 >= mav1 and mav2 > mav2[1] and mav1 > mav2 Then{
var1 = var1+1;
if var1 == 1 Then
buy("5매수");
}
if T1 == -1 and T1[1] != -1 Then
var2 = 0;
// if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav3 < mav3[1] Then{ 60이평포함
if T1 == -1 and C < O and (C+O)/2 <= mav1 and mav2 < mav2[1] and mav1 < mav2 Then{
var2 = var2+1;
if var2 == 1 Then
sell("5매도");
}