커뮤니티
리딩스타에 적용하니 에러메세지가 나옵니다.
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");
다음글
이전글