커뮤니티
질문 입니다
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 이 잘못 됫다구 나오는데요 문제 해결좀
다음글
이전글