커뮤니티

리딩스타에 적용하니 에러메세지가 나옵니다.

프로필 이미지
동해바다01
2008-04-15 22:44:46
875
글번호 15294
답변완료
아래 수식은 수식지왕님이 만든 타주기 스토캐스틱인데 예스트레이드에는 문제 없지만 리딩스타에 적용하니 다음과 같이 에러메세지가 나옵니다. 어떻게 고쳐야 하는지요 한번 적용해 보시고 수정해 주시면 고맙겠습니다. 줄수 8 열수 21 문법에러, 잘못된 토큰:'(', 올 수 있는것:'Then' 줄수 15 열수 1 문법에러, 잘못된 토큰:'}' 줄수 20 열수 1 문법에러, 잘못된 토큰:'}' Input:mm(30),Period(10), Period1(6), Period2(6); Var:j(0),k(0),계산주기(0), ep1(0),ep2(0),StoK(0),StoD(0),PreStoK(0),PreStoD(0); Array:MinHigh[100](0),MinLow[100](0); if mm >= BarInterval() then { 계산주기 = mm/BarInterval(); } if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinHigh[j+1] = MinHigh[j]; MinLow[j+1] = MinLow[j]; } MinHigh[0] = H; MinLow[0] = L; PreStoK = StoK; PreStoD = StoD; } if MinHigh[0] < H then MinHigh[0] = H; if MinLow[0] > L or MinLow[0] == 0 then MinLow[0] = L; ep1 = 2/(period1+1); ep2 = 2/(period2+1); var1 = MinLow[0]; var2 = MinHigh[0]; for j = 1 to period - 1 { if var1 > MinLow[j] then var1 = MinLow[j]; if var2 < MinHigh[j] then var2 = MinHigh[j]; } var3 = (C-var1)/(var2-var1)*100; StoK = var3 * ep1 + PreStoK * (1-ep1); StoD = StoK * ep2 + PreStoD * (1-ep2); plot1(StoK, "StochasticsK"); plot2(StoD, "StochasticsD"); PlotBaseLine1(20, "기준선1"); PlotBaseLine2(50, "기준선2"); PlotBaseLine3(80, "기준선3");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-04-16 08:34:30

안녕하세요 예스스탁입니다. 식을 수정했습니다. 3.1버전에서는 BarInterval뒤에 ()를 붙이지 않습니다. 3.1버전에서 데이터와 데이터정보로 분류된 함수들은 ()를 붙이지 않습니다. 참고하시기 바랍니다. 즐거운 하루되세요 Input:mm(30),Period(10), Period1(6), Period2(6); Var:j(0),k(0),계산주기(0), ep1(0),ep2(0),StoK(0),StoD(0),PreStoK(0),PreStoD(0); Array:MinHigh[100](0),MinLow[100](0); if mm >= BarInterval then { 계산주기 = mm/BarInterval; } if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinHigh[j+1] = MinHigh[j]; MinLow[j+1] = MinLow[j]; } MinHigh[0] = H; MinLow[0] = L; PreStoK = StoK; PreStoD = StoD; } if MinHigh[0] < H then MinHigh[0] = H; if MinLow[0] > L or MinLow[0] == 0 then MinLow[0] = L; ep1 = 2/(period1+1); ep2 = 2/(period2+1); var1 = MinLow[0]; var2 = MinHigh[0]; for j = 1 to period - 1 { if var1 > MinLow[j] then var1 = MinLow[j]; if var2 < MinHigh[j] then var2 = MinHigh[j]; } var3 = (C-var1)/(var2-var1)*100; StoK = var3 * ep1 + PreStoK * (1-ep1); StoD = StoK * ep2 + PreStoD * (1-ep2); plot1(StoK, "StochasticsK"); plot2(StoD, "StochasticsD"); PlotBaseLine1(20, "기준선1"); PlotBaseLine2(50, "기준선2"); PlotBaseLine3(80, "기준선3"); > 동해바다01 님이 쓴 글입니다. > 제목 : 리딩스타에 적용하니 에러메세지가 나옵니다. > 아래 수식은 수식지왕님이 만든 타주기 스토캐스틱인데 예스트레이드에는 문제 없지만 리딩스타에 적용하니 다음과 같이 에러메세지가 나옵니다. 어떻게 고쳐야 하는지요 한번 적용해 보시고 수정해 주시면 고맙겠습니다. 줄수 8 열수 21 문법에러, 잘못된 토큰:'(', 올 수 있는것:'Then' 줄수 15 열수 1 문법에러, 잘못된 토큰:'}' 줄수 20 열수 1 문법에러, 잘못된 토큰:'}' Input:mm(30),Period(10), Period1(6), Period2(6); Var:j(0),k(0),계산주기(0), ep1(0),ep2(0),StoK(0),StoD(0),PreStoK(0),PreStoD(0); Array:MinHigh[100](0),MinLow[100](0); if mm >= BarInterval() then { 계산주기 = mm/BarInterval(); } if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinHigh[j+1] = MinHigh[j]; MinLow[j+1] = MinLow[j]; } MinHigh[0] = H; MinLow[0] = L; PreStoK = StoK; PreStoD = StoD; } if MinHigh[0] < H then MinHigh[0] = H; if MinLow[0] > L or MinLow[0] == 0 then MinLow[0] = L; ep1 = 2/(period1+1); ep2 = 2/(period2+1); var1 = MinLow[0]; var2 = MinHigh[0]; for j = 1 to period - 1 { if var1 > MinLow[j] then var1 = MinLow[j]; if var2 < MinHigh[j] then var2 = MinHigh[j]; } var3 = (C-var1)/(var2-var1)*100; StoK = var3 * ep1 + PreStoK * (1-ep1); StoD = StoK * ep2 + PreStoD * (1-ep2); plot1(StoK, "StochasticsK"); plot2(StoD, "StochasticsD"); PlotBaseLine1(20, "기준선1"); PlotBaseLine2(50, "기준선2"); PlotBaseLine3(80, "기준선3");