커뮤니티

문의드립니다.

프로필 이미지
sosk
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 참고로 예스랭귀지에서 변수에 값저장은 = 특정변수의 값이 어떤값과 같다라고 표현할&#46468;는 == 입니다. 작성하신 식에 같다라는 표현이 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(); } } } }