커뮤니티
수정 부탁드립니다
2013-09-28 23:45:04
166
글번호 67946
안녕하세요? 아래 지표가 에러가 나옵니다.
부탁드립니다.
Input : Length(5),Period2(1.01);
Var : Counter(0), CSum(0),DSum(0), DWMA(0),WSum(0), WWMA(0),MSum(0), MWMA(0);
var : YH(0),YL(0),preYH(0),preYL(0);
DSum = 0;
WSum = 0;
MSum = 0;
CSum = 0;
For counter = 1 To Length {
DSum = DSum + DayClose(counter) * (Length - counter);
WSum = WSum + weekClose(counter) * (Length - counter);
MSum = MSum + MonthClose(counter) * (Length - counter);
CSum = CSum + Length - counter;
}
If CSum > 0 Then {
DWMA = DSum / CSum;
WWMA = WSum / CSum;
MWMA = MSum / CSum;
}
Else{
DWMA = 0;
WWMA = 0;
MWMA = 0;
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
value3 = 0;
value4 = value3[1];
}
value1 = value1+M;
value2 = value2+V;
value3 = value1/value2;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
value11 = 0;
value12 = 0;
value13 = 0;
value14 = value13[1];
}
value11 = value11+M;
value12 = value12+V;
value13 = value11/value12;
if date > date[1]+30 Then{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
var5 = O;
value21 = 0;
value22 = 0;
value23 = 0;
value24 = value23[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
value21 = value21+M;
value22 = value22+V;
value23 = value21/value22;
if date > date[1]+1000 Then{
YH = H;
YL = L;
PreYH = YH[1];
PreYL = YL[1];
}
if H > YH Then
YH = H;
if L < YL Then
YL = L;
plot1(monthclose(1),"전월종가"); //월봉의 전종가
plot2(var3,"월전고가"); //전월 월봉의 고가
plot3(var4,"월전저가"); //전월 월봉의 저가
plot4(weekClose(1),"전주종가"); //전주 주봉의 종가
plot5(weekhigh(1),"전주고가"); //전주 주봉의 고가
plot6(weekLow(1),"전주저가"); //전주 주봉의 저가
plot7(dayClose(1),"일봉전일종가");
plot8(DayHigh(1),"일봉전일고가");
plot9(DayLow(1),"일봉전일저가");
plot10(value4,"전일총거래대금/전일총거래량");
plot11(MonthOpen(0),"당월시가"); //월봉의 시가
plot12(weekopen(0),"주봉시가");
plot13(dayopen(0),"일봉시가");
plot14(weekhigh(0),"a전주고가"); //전주 주봉의 고가
plot15(weekLow(0),"a전주저가"); //전주 주봉의 저가
plot16(weekLow(0)*Period2,"a전주저가3%"); //전주 주봉의 1.5%저가
plot17(var1,"당월고가"); //당월 월봉의 고가
plot18(var2,"당월저가"); //당월 월봉의 저가
plot19(PreYH,"전년고가");
plot20(PreYL,"전년저가");
답변 1
예스스탁 예스스탁 답변
2013-09-30 15:53:47
안녕하세요? 예스스탁입니다.
검증이 제대로 되지 않는다면 사용자함수가 없어서 발생되는 오류입니다.
검증이 안될 경우 다시한 번 글을 올려 주시기 바랍니다.
검증은 정상적으로 되는데, 지표가 의도한 것처럼 안그려지신다면
plot10의 값이 너무 크기 때문입니다.
plot10을 아래와 같이 주석으로 막은 후에 지표를 적용해 보시기 바랍니다.
올려주신 식을 그대로 적용해 본 결과 검증은 제대로 되는데, plot10의 값이 너무 커서 가격 채널이 제대로 그려지지 않았습니다. 아래와 같이 수정해서 사용하시면 됩니다.
//plot10(value4,"전일총거래대금/전일총거래량");
즐거운 날 되세요.
> 키오 님이 쓴 글입니다.
> 제목 : 수정 부탁드립니다
> 안녕하세요? 아래 지표가 에러가 나옵니다.
부탁드립니다.
Input : Length(5),Period2(1.01);
Var : Counter(0), CSum(0),DSum(0), DWMA(0),WSum(0), WWMA(0),MSum(0), MWMA(0);
var : YH(0),YL(0),preYH(0),preYL(0);
DSum = 0;
WSum = 0;
MSum = 0;
CSum = 0;
For counter = 1 To Length {
DSum = DSum + DayClose(counter) * (Length - counter);
WSum = WSum + weekClose(counter) * (Length - counter);
MSum = MSum + MonthClose(counter) * (Length - counter);
CSum = CSum + Length - counter;
}
If CSum > 0 Then {
DWMA = DSum / CSum;
WWMA = WSum / CSum;
MWMA = MSum / CSum;
}
Else{
DWMA = 0;
WWMA = 0;
MWMA = 0;
}
if date != date[1] Then{
value1 = 0;
value2 = 0;
value3 = 0;
value4 = value3[1];
}
value1 = value1+M;
value2 = value2+V;
value3 = value1/value2;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
value11 = 0;
value12 = 0;
value13 = 0;
value14 = value13[1];
}
value11 = value11+M;
value12 = value12+V;
value13 = value11/value12;
if date > date[1]+30 Then{
var1 = H;
var2 = L;
var3 = var1[1];
var4 = var2[1];
var5 = O;
value21 = 0;
value22 = 0;
value23 = 0;
value24 = value23[1];
}
if H > var1 Then
var1 = H;
if L < var2 Then
var2 = L;
value21 = value21+M;
value22 = value22+V;
value23 = value21/value22;
if date > date[1]+1000 Then{
YH = H;
YL = L;
PreYH = YH[1];
PreYL = YL[1];
}
if H > YH Then
YH = H;
if L < YL Then
YL = L;
plot1(monthclose(1),"전월종가"); //월봉의 전종가
plot2(var3,"월전고가"); //전월 월봉의 고가
plot3(var4,"월전저가"); //전월 월봉의 저가
plot4(weekClose(1),"전주종가"); //전주 주봉의 종가
plot5(weekhigh(1),"전주고가"); //전주 주봉의 고가
plot6(weekLow(1),"전주저가"); //전주 주봉의 저가
plot7(dayClose(1),"일봉전일종가");
plot8(DayHigh(1),"일봉전일고가");
plot9(DayLow(1),"일봉전일저가");
plot10(value4,"전일총거래대금/전일총거래량");
plot11(MonthOpen(0),"당월시가"); //월봉의 시가
plot12(weekopen(0),"주봉시가");
plot13(dayopen(0),"일봉시가");
plot14(weekhigh(0),"a전주고가"); //전주 주봉의 고가
plot15(weekLow(0),"a전주저가"); //전주 주봉의 저가
plot16(weekLow(0)*Period2,"a전주저가3%"); //전주 주봉의 1.5%저가
plot17(var1,"당월고가"); //당월 월봉의 고가
plot18(var2,"당월저가"); //당월 월봉의 저가
plot19(PreYH,"전년고가");
plot20(PreYL,"전년저가");
이전글