커뮤니티

시스템식 오류를 고쳐주세요..

프로필 이미지
로완
2007-11-12 12:09:52
1267
글번호 13987
답변완료
아래 스토켓다이버전스 이용한 식을 이곳에서 다운받았는데.. 예스트레이더3.1에서는 잘 되는데 리딩증권의 리딩스타에서는 계속 오류가 뜹니다.. 어느부분이 잘못되었는지 확인 부탁 드립니다 수고하세요.. =============================================================== input : P1(10), P2(6), P3(6); var : slowK(0), slowD(0), CroUp(0), CroDn(0), Cond1(0), Cond2(0); slowK = stochasticsK(P1,P2); //stochastics slow%K slowD = stochasticsD(P1,P2,P3); //stochastics slow%D CroUp = CrossUp(slowK,slowD); //stochastics 골든크로스 CroDn = CrossDown(slowK,slowD); //stochastics 데드크로스 Cond1 = MRO(CroUp,100,1); //가장 최근 stochastics 골든크로스 시점의 현재로부터의 index Cond2 = MRO(CroUp,100,2); //두번째로 최근 stochastics 골든크로스 시점의 현재로부터의 index if /*c > dayopen() and*/ CroUp and slowK[Cond1] > slowK[Cond2] and slowK < 50 then buy(); if CroDn and slowK[Cond1] < slowK[Cond2]then exitlong ();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-11-12 13:40:44

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : P1(10), P2(6), P3(6); var : stok(0),stoD(0), CroUp(False), CroDn(False), Cond1(0), Cond2(0); stoK = stochasticsK(P1,P2); //stochastics slow%K stoD = stochasticsD(P1,P2,P3); //stochastics slow%D CroUp = CrossUp(stoK,stoD); //stochastics 골든크로스 CroDn = CrossDown(stoK,stoD); //stochastics 데드크로스 Cond1 = MRO(CroUp,100,1); //가장 최근 stochastics 골든크로스 시점의 현재로부터의 index Cond2 = MRO(CroUp,100,2); //두번째로 최근 stochastics 골든크로스 시점의 현재로부터의 index if /*c > dayopen() and*/ CroUp and stoK[Cond1] > stoK[Cond2] and stoK < 50 then buy(); if CroDn and stoK[Cond1] < stoK[Cond2]then exitlong (); 변수에 논리식이 오는경우 (false)로 선언하시길 바랍니다. 예스트레이더 3.1과 리딩스타의 경우에는 변수의 할당되는 값의 타입에 따라 수치형과 논리형으로 세분화 됩니다. stoK = stochasticsK(P1,P2); 와 같은 경우에는 stok라는 값에 20 혹은 80과 같은 수치가 할당되므로 stok(0)과 같이 선언하며 CroUp = CrossUp(stoK,stoD); 와 같은 경우에는 CrossUp(stoK,stoD)의 조건 만족유무에 따라 False 혹은 True값이 할당되므로 Croup(False)와 같이 선업합니다. 참고하시기 바랍니다. 즐거운 하루되세요 > 로완 님이 쓴 글입니다. > 제목 : 시스템식 오류를 고쳐주세요.. > 아래 스토켓다이버전스 이용한 식을 이곳에서 다운받았는데.. 예스트레이더3.1에서는 잘 되는데 리딩증권의 리딩스타에서는 계속 오류가 뜹니다.. 어느부분이 잘못되었는지 확인 부탁 드립니다 수고하세요.. =============================================================== input : P1(10), P2(6), P3(6); var : slowK(0), slowD(0), CroUp(0), CroDn(0), Cond1(0), Cond2(0); slowK = stochasticsK(P1,P2); //stochastics slow%K slowD = stochasticsD(P1,P2,P3); //stochastics slow%D CroUp = CrossUp(slowK,slowD); //stochastics 골든크로스 CroDn = CrossDown(slowK,slowD); //stochastics 데드크로스 Cond1 = MRO(CroUp,100,1); //가장 최근 stochastics 골든크로스 시점의 현재로부터의 index Cond2 = MRO(CroUp,100,2); //두번째로 최근 stochastics 골든크로스 시점의 현재로부터의 index if /*c > dayopen() and*/ CroUp and slowK[Cond1] > slowK[Cond2] and slowK < 50 then buy(); if CroDn and slowK[Cond1] < slowK[Cond2]then exitlong ();