커뮤니티
문의합니다
2019-03-07 19:11:35
195
글번호 126852
아래 수식은 일봉의 볼밴20 상단이 주봉의 볼밴20 상단을 크로스 업하는 종목을 검색하려고 핸 것입니다. 라인들은 제대로 표시가 됩니다만. 종목 검색이 엄뚱한 종목이 나오고 있습니다.
수식을 한번 봐주세요~
input : 기간(20), 가격((C+H+L)/3), D1(2.0);
var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false);
Array : W[20](0), 편차[20](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
W[1]=W[0];
for i = 2 to 기간-1
W[i] = W[i-1][1];
}
W[0] = 가격;
if W[기간-1] > 0 Then
{ sum20 = 0;
for j = 0 to 기간-1
sum20 = sum20+W[j];
이평20주 = sum20/기간;
}
for j = 0 to 기간-1
편차[j] = pow((W[j]-이평20주),2);
편차합=0;
for j = 0 to 기간-1
편차합 = 편차합 + 편차[j];
WBBTop = 이평20주 + D1 * SQRT(편차합/기간);
BBTop = ma(가격,기간) + (D1 * std(가격, 기간));
조건 = CrossUp(BBTop, WBBTop);
Find(조건);
답변 1
예스스탁 예스스탁 답변
2019-03-08 09:19:34
안녕하세요
예스스탁입니다.
if 조건 then
fnd(1);
위 구조로 조건을 지정하셔야 합니다.
종목검색시에 속성에서 검색에 필요한 최소기간에
일봉데이타로 20주 이평을 계산할 만큰 충분한 봉수를 지정하셔야 합니다.
넉넉히 150봉 이상 지정하시고 검색하시기 바랍니다.
input : 기간(20), 가격((C+H+L)/3), D1(2.0);
var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false);
Array : W[20](0), 편차[20](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
W[1]=W[0];
for i = 2 to 기간-1
W[i] = W[i-1][1];
}
W[0] = 가격;
if W[기간-1] > 0 Then
{ sum20 = 0;
for j = 0 to 기간-1
sum20 = sum20+W[j];
이평20주 = sum20/기간;
}
for j = 0 to 기간-1
편차[j] = pow((W[j]-이평20주),2);
편차합=0;
for j = 0 to 기간-1
편차합 = 편차합 + 편차[j];
WBBTop = 이평20주 + D1 * SQRT(편차합/기간);
BBTop = ma(가격,기간) + (D1 * std(가격, 기간));
if CrossUp(BBTop, WBBTop) Then
Find(1);
즐거운 하루되세요
> eze 님이 쓴 글입니다.
> 제목 : 문의합니다
> 아래 수식은 일봉의 볼밴20 상단이 주봉의 볼밴20 상단을 크로스 업하는 종목을 검색하려고 핸 것입니다. 라인들은 제대로 표시가 됩니다만. 종목 검색이 엄뚱한 종목이 나오고 있습니다.
수식을 한번 봐주세요~
input : 기간(20), 가격((C+H+L)/3), D1(2.0);
var : sum20(0), 이평20주(0), i(0), j(0), BBTop(0), WBBTop(0), 편차합(0), 조건(false);
Array : W[20](0), 편차[20](0);
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
{
W[1]=W[0];
for i = 2 to 기간-1
W[i] = W[i-1][1];
}
W[0] = 가격;
if W[기간-1] > 0 Then
{ sum20 = 0;
for j = 0 to 기간-1
sum20 = sum20+W[j];
이평20주 = sum20/기간;
}
for j = 0 to 기간-1
편차[j] = pow((W[j]-이평20주),2);
편차합=0;
for j = 0 to 기간-1
편차합 = 편차합 + 편차[j];
WBBTop = 이평20주 + D1 * SQRT(편차합/기간);
BBTop = ma(가격,기간) + (D1 * std(가격, 기간));
조건 = CrossUp(BBTop, WBBTop);
Find(조건);
다음글
이전글