커뮤니티

질문 입니다

프로필 이미지
로빈의맥주
2019-09-26 23:45:36
178
글번호 132278
답변완료
var : ma30(0), ma300(0); var : lastMa5(100000000); input : shortP(9), midP(26), longP(52), x(12), y(26); var : 선행스팬1(0), 선행스팬2(0), 당일3(0), 전일3(0), 당일5(0),Mac(0), 조건(false),r(0),rl(0),HH(0),LL(0); var : npredayclose(0),mt(0),기간(0),MC(0) ; 당일3=(dayclose()+ npredayclose[1]+npredayclose[2])/3; 전일3=( npredayclose[1]+npredayclose[2]+npredayclose[3])/3; mt=Wma(c,기간); mC=macd(12,26); mt>mt[1]&& then { Buy("b",AtStop,L[1]); } If CrossDown(ma30, ma300) Then { Sell("50%"); } 문법 에라라고 하는데요 THEN 이 잘못 됫다구 나오는데요 문제 해결좀
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-27 09:28:09

안녕하세요 예스스탁입니다. 1 npredayclose와 같은 함수는 제공되고 있지 않습니다. 예스랭귀지에서 일간시고저종가는 dayopen, dayhigh, daylow, dayclose를 이용하며 (0)이 당일, (1)이 전일, (2)가 전전일 순으로 값을 가져오게 되어 있는 함수입니다. dayclose[1]은 dayclose(0)[1]에서 (0)이 생략된 형태로 한봉전 기준 당일종가입니다. 차트가 일봉이면 전일종가이겠지만 분봉에서는 전봉기준 오늘 종가가 됩니다. 2 mt>mt[1]&& then { 조건은 if ~then 문안에 작성하셔야 합니다. &&은 and로 다른 조건을 넣으셔야 합니다. 추가할 조건이 없으시면 삭제하셔야 합니다. 3 수정한 식입니다. var : ma30(0), ma300(0); var : lastMa5(100000000); input : shortP(9), midP(26), longP(52), x(12), y(26); var : 선행스팬1(0), 선행스팬2(0), 당일3(0), 전일3(0), 당일5(0),Mac(0), 조건(false),r(0),rl(0),HH(0),LL(0); var : npredayclose(0),mt(0),기간(0),MC(0) ; 당일3=(dayclose()+dayclose(1)+dayclose(2))/3; 전일3=(dayclose(1)+dayclose(2)+dayclose(3))/3; mt=Wma(c,기간); mC=macd(12,26); if mt>mt[1] then { Buy("b",AtStop,L[1]); } If CrossDown(ma30, ma300) Then { Sell("50%"); } 즐거운 하루되세요 > 로빈의맥주 님이 쓴 글입니다. > 제목 : 질문 입니다 > var : ma30(0), ma300(0); var : lastMa5(100000000); input : shortP(9), midP(26), longP(52), x(12), y(26); var : 선행스팬1(0), 선행스팬2(0), 당일3(0), 전일3(0), 당일5(0),Mac(0), 조건(false),r(0),rl(0),HH(0),LL(0); var : npredayclose(0),mt(0),기간(0),MC(0) ; 당일3=(dayclose()+ npredayclose[1]+npredayclose[2])/3; 전일3=( npredayclose[1]+npredayclose[2]+npredayclose[3])/3; mt=Wma(c,기간); mC=macd(12,26); mt>mt[1]&& then { Buy("b",AtStop,L[1]); } If CrossDown(ma30, ma300) Then { Sell("50%"); } 문법 에라라고 하는데요 THEN 이 잘못 됫다구 나오는데요 문제 해결좀