커뮤니티

오류가 나네요...설명좀 해주세요

프로필 이미지
회원
2008-10-08 12:59:53
881
글번호 17413
답변완료
Input: ssp(10),lsp(6), sig(6), lssp(20), llsp(12), lsig(12); var: stok(0), stod(0), lstok(0), lstod(0); stok= Stochasticsk(ssp, lsp); stod= StochasticsD(ssp,lsp,sig); lstok= Stochasticsk(lssp, llsp); lstod =StochasticsD(lssp,llsp,lsig); if crossup(stok,stod) then{ if accumn(abs(lstok-lstod)<3,11)==11 Then <------- 이부분인데요 buy("매수"); } 숫자값이나 숫자표현식이 와야 한다고 하는데 .. 뭐가 잘못된거죠 설명 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-10-08 13:23:14

안녕하세요 예스스탁입니다. accumn은 특정값을 특정봉동안 모으는 함수입니다. 그러므로 특정값으로 논리식을 사용하시면 오류가 발생합니다. 논리식이라면 iff함수로 iff(논리식,1,0)으로 만들어 넣어주시면 됩니다. Input: ssp(10),lsp(6), sig(6), lssp(20), llsp(12), lsig(12); var: stok(0), stod(0), lstok(0), lstod(0); stok= Stochasticsk(ssp, lsp); stod= StochasticsD(ssp,lsp,sig); lstok= Stochasticsk(lssp, llsp); lstod =StochasticsD(lssp,llsp,lsig); if crossup(stok,stod) then{ if accumn(iff(abs(lstok-lstod)<3,1,0),11)==11 Then buy("매수"); } 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 오류가 나네요...설명좀 해주세요 > Input: ssp(10),lsp(6), sig(6), lssp(20), llsp(12), lsig(12); var: stok(0), stod(0), lstok(0), lstod(0); stok= Stochasticsk(ssp, lsp); stod= StochasticsD(ssp,lsp,sig); lstok= Stochasticsk(lssp, llsp); lstod =StochasticsD(lssp,llsp,lsig); if crossup(stok,stod) then{ if accumn(abs(lstok-lstod)<3,11)==11 Then <------- 이부분인데요 buy("매수"); } 숫자값이나 숫자표현식이 와야 한다고 하는데 .. 뭐가 잘못된거죠 설명 부탁드립니다.