커뮤니티

알수가 없네요.

프로필 이미지
freeman
2010-09-09 14:05:11
962
글번호 32267
답변완료
// 기간 2006/0302-2006/03/08 data1:atm연결콜옵션1분봉 data2:atm연결풋옵션1분봉 data3:연결선물지수 일봉 아래의 두 식의 결과치가 틀린이유를 알 수가 없네요. var:f0(False); if dayindex==0 Then { var1=data2(m); var2=var1[1]; var3=data3(c); // var3는 매수식과 관련이 없는데 } if data2(m)>var1 Then var1=data2(m); f0=dayindex==0 &&var1>var2 ; if f0 Then buy(); 위식과 아래식 결과치가 왜 틀리는지요? var:f0(False); if dayindex==0 Then { var1=data2(m); var2=var1[1]; // var3=data3(c); // var3를 코멘트처리 } if data2(m)>var1 Then var1=data2(m); f0=dayindex==0 &&var1>var2 ; if f0 Then buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-09-10 09:50:23

안녕하세요 예스스탁입니다. 참조종목을 사용하시는 경우 변수의 선언에 유의하셔야 합니다. 타주기나 타종목을 사용하시는 경우 해당 변수가 어떤 데이터를 참조하여 계산하고 이전값을 참조하는지를 나타내 주셔야 합니다. 가령(0),(false)로만 선언하시면 각 종목이 완성될때마다 계산을 하므로 이전값 참조나 이전값을 넘기는 내용이 한봉에서 여러번 처리될 수 있습니다. var:f0(False,data2),va1(0,data2),va2(0,data2),va3(0,data3); if dayindex==0 Then { va1=data2(m); va2=va1[1]; va3=data3(c); // var3는 매수식과 관련이 없는데 } if data2(m)>va1 Then va1=data2(m); f0=dayindex==0 &&va1>va2 ; if f0 Then buy(); var:f0(False,data2),va1(0,data2),va2(0,data2),va3(0,data3); 위와 같이 선언하시면 f0과 va1,va2,va3은 data2의 주기로 이전값 참조하고 값을 넘겨 받는다는 의미입니다. 타종목 타주기를 사용하시는 경우 위와 같이 명시하지 않으시면 전체 차트의 글로벌주기로 자체 계산되어 값을 저장하게 됩니다. 그러므로 특별히 의도하는 경우가 아니시라면 타종목/타주기를 이용하실 경우 변수를 새로 만드셔서 위와 같이 선언해 주시고 사용하셔야 합니다. 즐거운 하루되세요 > freeman 님이 쓴 글입니다. > 제목 : 알수가 없네요. > // 기간 2006/0302-2006/03/08 data1:atm연결콜옵션1분봉 data2:atm연결풋옵션1분봉 data3:연결선물지수 일봉 아래의 두 식의 결과치가 틀린이유를 알 수가 없네요. var:f0(False); if dayindex==0 Then { var1=data2(m); var2=var1[1]; var3=data3(c); // var3는 매수식과 관련이 없는데 } if data2(m)>var1 Then var1=data2(m); f0=dayindex==0 &&var1>var2 ; if f0 Then buy(); 위식과 아래식 결과치가 왜 틀리는지요? var:f0(False); if dayindex==0 Then { var1=data2(m); var2=var1[1]; // var3=data3(c); // var3를 코멘트처리 } if data2(m)>var1 Then var1=data2(m); f0=dayindex==0 &&var1>var2 ; if f0 Then buy();