커뮤니티
문의 드립니다.
2014-11-08 12:28:16
112
글번호 80205
안녕하세요>
시스템식 문의 드립니다.
if dayindex==0 then{
condition1=false;
condition2=false;
}
if marketposition==1 then
condition1=false;
if marketposition==-1 then
condition2=false;
if stime>5 then{
if a==b then{
condition1=true;
var1=c;
var2=stime;
}
if condition1== true and c>o and stime<=var2+5 then
buy("1");
}
위 식이 뭐가 잘못 됐는지 5분후에도 계속 진입을 합니다.
a==b 일때 가격을 저장하고 저장한 시간으로부터 5분이내만 양봉이 나오면 매수하고
5분 이후는 진입을 하지 않는 식으로 작성 했습니다.
식을 바로 잡아주시고 주석을 달아주시면 고맙겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-11-10 10:56:18
안녕하세요
예스스탁입니다.
작성하신 식에서 a == b는 조건이 계속 만족할수 있습니다.
condition1이 false인 상태에서 만족하면
condition1을 true로 변경하고 매수후에 다시 false가 되도록 하셔야 합니다.
또한 예스랭귀지에서 시간은 6자리 숫자입니다.
HHMMSS로 마지막 2자리는 초단위 입니다.
분단위로 비교해야 하므로 시간을 0시이후에 경과된 분수로 계산해서
비교하셔야 합니다.
if dayindex==0 then{
condition1=false;
condition2=false;
}
if marketposition==1 then
condition1=false;
if marketposition==-1 then
condition2=false;
if stime>5 then{
if Condition1 == false and a==b then{
condition1=true;
var1 = c;
var2 = TimeToMinutes(stime);
}
if condition1== true and c>o and TimeToMinutes(stime) <= var2+5 then
buy("1");
}
}
즐거운 하루되세요
> WT_mk*** 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요>
시스템식 문의 드립니다.
if dayindex==0 then{
condition1=false;
condition2=false;
}
if marketposition==1 then
condition1=false;
if marketposition==-1 then
condition2=false;
if stime>5 then{
if a==b then{
condition1=true;
var1=c;
var2=stime;
}
if condition1== true and c>o and stime<=var2+5 then
buy("1");
}
위 식이 뭐가 잘못 됐는지 5분후에도 계속 진입을 합니다.
a==b 일때 가격을 저장하고 저장한 시간으로부터 5분이내만 양봉이 나오면 매수하고
5분 이후는 진입을 하지 않는 식으로 작성 했습니다.
식을 바로 잡아주시고 주석을 달아주시면 고맙겠습니다.
감사합니다.