커뮤니티
오류 관련입니다.
2019-04-24 19:47:28
193
글번호 128096
변동성 돌파전략을 해보고 싶어서, 아래와 같이 하였습니다. (모 블로그 참고)
오류 : 선언되지 않은 이름 entriestoday 가 사용되었습니다
라고 뜨는데 어떻게 해야 되는지 알려주시면 감사하겠습니다.
input : daymult(0.35), mult(6.5);
var1 = (dayhigh(1)-daylow(1))*daymult;
#진입
if entriestoday(date)<1 and Stime<143000 then {
buy("B2", atstop, dayopen+var1);
sell("S2", atstop, dayopen-var1);
}
#청산
var3=highest(H,barssinceentry+1)-ATR(15)*mult;
var4=lowest(L,barssinceentry+1)+ATR(15)*mult;
exitlong("EL1",atstop,var3);
exitshort("ES1",atstop,var4);
setstoploss(2, percentstop);
setstopendofday(1450);
답변 2
예스스탁 예스스탁 답변
2019-04-25 12:57:15
안녕하세요
예스스탁입니다.
entriestoday는 기본 제공함수가 아닙니다.
별도로 작성하셔야 합니다.
사용자함수명 : entriestoday
반환값형 : 숫자형
input : ndate(Numeric);
var : cnt(0);
for cnt = 0 to 30
{
if entrydate(cnt) == ndate Then
entriestoday = entriestoday[1]+1;
}
즐거운 하루되세요
> bingmin 님이 쓴 글입니다.
> 제목 : 오류 관련입니다.
> 변동성 돌파전략을 해보고 싶어서, 아래와 같이 하였습니다. (모 블로그 참고)
오류 : 선언되지 않은 이름 entriestoday 가 사용되었습니다
라고 뜨는데 어떻게 해야 되는지 알려주시면 감사하겠습니다.
input : daymult(0.35), mult(6.5);
var1 = (dayhigh(1)-daylow(1))*daymult;
#진입
if entriestoday(date)<1 and Stime<143000 then {
buy("B2", atstop, dayopen+var1);
sell("S2", atstop, dayopen-var1);
}
#청산
var3=highest(H,barssinceentry+1)-ATR(15)*mult;
var4=lowest(L,barssinceentry+1)+ATR(15)*mult;
exitlong("EL1",atstop,var3);
exitshort("ES1",atstop,var4);
setstoploss(2, percentstop);
setstopendofday(1450);
bingmin
2019-04-25 13:35:23
bingmin 님에 의해 삭제된 답변입니다.