커뮤니티
문의드립니다.
2016-11-03 13:05:45
77
글번호 103669
데이터1, 2, 3 모두 5일선이 10일선 위에 위치한 후,
데이터 1, 2는 5일선이 10일선 위에 그대로 위치해있는데, 데이터3의 5일선이 10일선 아래로 내려온 후,
데이터 3의 5일선이 다시 10일선을 크로스업할 때 매수 하는 식이 아래 식이 맞는지 확인부탁드립니다.
var : T(0);
If Data1(Ma(c,5)>ma(c,10)) and Data2(Ma(c,5)>ma(c,10))
and Data3(Ma(c,5)>ma(c,10)) Then{
T=1;
var1=0;
}
If T=1 Then{
If Data3(Ma(c,5)<=Ma(c,10)) Then{
var1=var1+1;
If var1=1 Then{
If Data3(CrossUp(Ma(c,5),Ma(c,10))) Then{
var1=var1+1;
If var1=2 Then
buy();
}
}
}
}
답변 1
예스스탁 예스스탁 답변
2016-11-03 14:09:20
안녕하세요
예스스탁입니다.
1
input : P1(5),P2(10);
var : mav11(0,data1),mav12(0,data1);
var : mav21(0,data1),mav22(0,data1);
var : mav31(0,data1),mav32(0,data1);
var : T(0,data1);
mav11 = data1(ma(C,P1));
mav12 = data1(ma(C,P2));
mav21 = data2(ma(C,P1));
mav22 = data2(ma(C,P2));
mav31 = data3(ma(C,P1));
mav32 = data3(ma(C,P2));
#data1과 data2 모두 5이평이 10이평보다 크면 T는 1 아니면 -1
if mav11 > mav12 and mav21 > mav22 Then
T = 1;
Else
T = -1;
#T가 1일때 data3 5이평이 10이평보다 크면 2
if T == 1 and mav31 > mav32 Then
T = 2;
#T가 2일때 data3 5이평이 10이평보다 작으면 3
if T == 2 and mav31 < mav32 Then
T = 3;
#T가 3일때 data3 5이평이 10이평보다 크면 4, 매수
if T == 3 and mav31 > mav32 Then{
T = 4;
buy();
}
2
참고로 예스랭귀지에서 변수에 값저장은 =
특정변수의 값이 어떤값과 같다라고 표현할떄는 == 입니다.
작성하신 식에 같다라는 표현이
If var1=1 Then{
와 같이 =로 표현된 경우가 있습니다.
즐거운 하루되세요
> sosk 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 데이터1, 2, 3 모두 5일선이 10일선 위에 위치한 후,
데이터 1, 2는 5일선이 10일선 위에 그대로 위치해있는데, 데이터3의 5일선이 10일선 아래로 내려온 후,
데이터 3의 5일선이 다시 10일선을 크로스업할 때 매수 하는 식이 아래 식이 맞는지 확인부탁드립니다.
var : T(0);
If Data1(Ma(c,5)>ma(c,10)) and Data2(Ma(c,5)>ma(c,10))
and Data3(Ma(c,5)>ma(c,10)) Then{
T=1;
var1=0;
}
If T=1 Then{
If Data3(Ma(c,5)<=Ma(c,10)) Then{
var1=var1+1;
If var1=1 Then{
If Data3(CrossUp(Ma(c,5),Ma(c,10))) Then{
var1=var1+1;
If var1=2 Then
buy();
}
}
}
}