커뮤니티
수식 재문의드려요
2015-03-24 13:44:15
133
글번호 84338
분봉(종가선차트)상에 월주이평을 나타내고싶다해서 알려주신 수식인데요.
예스랭귀지에서 수식만들고 지표적용시켜도 나타나지가 않네요...
무슨문제일까요??
input : Period(20);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0);
array : WeekC[100](0),MonthC[100](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
for cnt = 1 to 99{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekC[Period] > 0 Then{
for count = 0 to Period{
sum1 = sum1+WeekC[count];
}
mav1 = sum1/Period;
plot1(mav1,"주봉이평");
}
if date > date[1]+30 then{
for cnt = 1 to 99{
MonthC[cnt] = MonthC[cnt-1][1];
}
}
MonthC[0] = C;
sum2 = 0;
if MonthC[Period] > 0 Then{
for count = 0 to Period{
sum2 = sum2+MonthC[count];
}
mav2 = sum2/Period;
plot2(mav2,"월봉이평");
}
답변 1
예스스탁 예스스탁 답변
2015-03-24 18:05:09
안녕하세요
예스스탁입니다.
수식은 차트의 데이터를 이용합니다.
차트에 지정한 주단위나 월단위의 데이터가 있어야 값이 출력됩니다.
즉 분봉차트에서 주봉이평을 보시기 위해서는 20주 이상의
데이터가 나올수 있게 봉조회건수나 주기를 조절사셔야 합니다.
너무 낮은 주기에서는 지표가 출력되지 않을 수 있습니다.
수식에 잘못된 부분이 있어 수정했습니다.
해당식으로 적용하시면 됩니다.
input : Period(20);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0);
array : WeekC[100](0),MonthC[100](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
for cnt = 1 to 99{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekC[Period] > 0 Then{
for count = 0 to Period-1{
sum1 = sum1+WeekC[count];
}
mav1 = sum1/Period;
plot1(mav1,"주봉이평");
}
if date > date[1]+30 then{
for cnt = 1 to 99{
MonthC[cnt] = MonthC[cnt-1][1];
}
}
MonthC[0] = C;
sum2 = 0;
if MonthC[Period] > 0 Then{
for count = 0 to Period-1{
sum2 = sum2+MonthC[count];
}
mav2 = sum2/Period;
plot2(mav2,"월봉이평");
}
즐거운 하루되세요
> HI_GA***** 님이 쓴 글입니다.
> 제목 : 수식 재문의드려요
> 분봉(종가선차트)상에 월주이평을 나타내고싶다해서 알려주신 수식인데요.
예스랭귀지에서 수식만들고 지표적용시켜도 나타나지가 않네요...
무슨문제일까요??
input : Period(20);
var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0);
array : WeekC[100](0),MonthC[100](0);
if DayOfWeek(date) < DayOfWeek(date)[1] then{
for cnt = 1 to 99{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
sum1 = 0;
if weekC[Period] > 0 Then{
for count = 0 to Period{
sum1 = sum1+WeekC[count];
}
mav1 = sum1/Period;
plot1(mav1,"주봉이평");
}
if date > date[1]+30 then{
for cnt = 1 to 99{
MonthC[cnt] = MonthC[cnt-1][1];
}
}
MonthC[0] = C;
sum2 = 0;
if MonthC[Period] > 0 Then{
for count = 0 to Period{
sum2 = sum2+MonthC[count];
}
mav2 = sum2/Period;
plot2(mav2,"월봉이평");
}
이전글