커뮤니티
한가지 더 여줘볼께요
2016-12-24 10:51:42
152
글번호 105268
연결선물1분봉 사용자입니다.
다음 식으로 1분봉에서 일봉 이평선을 계산해서 사용하는데요.
일봉상...5일 이평선이 우상향되는 조건을 수식에 첨가하려합니다.
어떻게 판단해야... 우상향 또는 우하향 조건을 넣는게 바람직할까요.
------ 참고로
data1 : 연결선물지수1분봉 (갭보정챠트사용)
data2 : 연결선물지수1분봉 (일반챠트사용)
------
질문1 : 갭보정챠트를 사용함으로써 일간 이평선값을 어떻게 찾아야하는지
질문2 : 5일 이평선이 우상향 우하향한다는 조건을 어떻게 판단해야하는지
(당일은 제외하고 하루전 2틀전 등 데이타로 판단...)
항상 좋은 답변 감사드립니다....행복한 연말되세요..(__)
일봉기간합=0;
for 일봉기간=0 to 기간-1{
일봉기간합=일봉기간합+DayClose(일봉기간);
일봉이평[0,0]=일봉기간합/(기간);
}
일봉기간합1=0;
for 일봉기간1=0 to 기간1-1{
일봉기간합1=일봉기간합1+DayClose(일봉기간1);
일봉이평[1,0]=일봉기간합1/(기간1);
}
일봉기간합2=0;
for 일봉기간2=0 to 기간2-1{
일봉기간합2=일봉기간합2+DayClose(일봉기간2);
일봉이평[2,0]=일봉기간합2/(기간2);
}
if data1(date[1] != date) then{
for 전일기간= 1 to 전일개수-1{
일봉이평[0,전일기간]=일봉이평[0,전일기간-1][1];
일봉이평[1,전일기간]=일봉이평[1,전일기간-1][1];
일봉이평[2,전일기간]=일봉이평[2,전일기간-1][1];
}
}
ave5ma = 일봉이평[0,0] ; // 5일이평 //
답변 1
예스스탁 예스스탁 답변
2016-12-26 09:33:50
안녕하세요
예스스탁입니다.
1
dayclose함수는 일봉데이터에서 직접 값을 가져오는 함수이므로
차트가 갭보정이 되어도 갭보정되지 않는 데이터를 가져오게 됩니다.
차트자체에서 일간값을 만드는 함수는 OpenD,HighD,LowD,CloseD함수이므로
차트를 갭보정하였을 경우에는 해당 함수를 이용해야 합니다.
일봉이평이 상승인지 하락인지 판단하므로
당일포함과 전일기준으로 2개 계산해서 사용하시면 됩니다.
차트의 봉을 이용해 일봉값을 계산하므로
차트에 지정한 기간이상의 일간데이터가 있어야 합니다.
일반적으로 사용하는 dayopen,dayhigh,daylow,dayclose는
분봉이하의 차트에 내재되어 제공하는데
차트상 첫봉의 날짜+99일치의 데이터가 제공되지만
차트봉 자체로 계산하는 함수는 차트의 봉이상으로는 일간값을 계산하지 못합니다.
이용에 참고하시기 바랍니다.
input : 기간(5);
var : 일봉기간합1(0,data1),일봉기간합2(0,data1),일봉기간(0,data1);
var : 일봉이평1(0,data1),일봉이평2(0,data1);
if data1(CloseD(기간)) > 0 then{
일봉기간합1 = 0;
일봉기간합2 = 0;
for 일봉기간 = 0 to 기간-1{
일봉기간합1 = 일봉기간합1 + data1(CloseD(일봉기간));
일봉기간합2 = 일봉기간합2 + data1(CloseD(일봉기간+1));
}
일봉이평1 = 일봉기간합1/기간;//당일포함
일봉이평2 = 일봉기간합2/기간;//전일기준
}
즐거운 하루되세요
> 묻어가는자 님이 쓴 글입니다.
> 제목 : 한가지 더 여줘볼께요
> 연결선물1분봉 사용자입니다.
다음 식으로 1분봉에서 일봉 이평선을 계산해서 사용하는데요.
일봉상...5일 이평선이 우상향되는 조건을 수식에 첨가하려합니다.
어떻게 판단해야... 우상향 또는 우하향 조건을 넣는게 바람직할까요.
------ 참고로
data1 : 연결선물지수1분봉 (갭보정챠트사용)
data2 : 연결선물지수1분봉 (일반챠트사용)
------
질문1 : 갭보정챠트를 사용함으로써 일간 이평선값을 어떻게 찾아야하는지
질문2 : 5일 이평선이 우상향 우하향한다는 조건을 어떻게 판단해야하는지
(당일은 제외하고 하루전 2틀전 등 데이타로 판단...)
항상 좋은 답변 감사드립니다....행복한 연말되세요..(__)
일봉기간합=0;
for 일봉기간=0 to 기간-1{
일봉기간합=일봉기간합+DayClose(일봉기간);
일봉이평[0,0]=일봉기간합/(기간);
}
일봉기간합1=0;
for 일봉기간1=0 to 기간1-1{
일봉기간합1=일봉기간합1+DayClose(일봉기간1);
일봉이평[1,0]=일봉기간합1/(기간1);
}
일봉기간합2=0;
for 일봉기간2=0 to 기간2-1{
일봉기간합2=일봉기간합2+DayClose(일봉기간2);
일봉이평[2,0]=일봉기간합2/(기간2);
}
if data1(date[1] != date) then{
for 전일기간= 1 to 전일개수-1{
일봉이평[0,전일기간]=일봉이평[0,전일기간-1][1];
일봉이평[1,전일기간]=일봉이평[1,전일기간-1][1];
일봉이평[2,전일기간]=일봉이평[2,전일기간-1][1];
}
}
ave5ma = 일봉이평[0,0] ; // 5일이평 //
이전글