커뮤니티
문의
2004-02-27 10:41:24
924
글번호 2598
input : P1(5), p2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count <= p1-1 then
sumV1 = sumV1 + DayClose(count);
if count <= p2-1 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
if date != date[1] then
{ var1 = maV2[1];}
if CrossUp(maV1, maV2)
then
위에 수식 내용이 20일 이평선이 상승 추세 을 유지하면 매수인것 같습니다
그러면 5일선도 같은 내용 으로 할려면
//if date != date[1] then { var2 = maV1[1]; }
이것이 맞는지요
2)그리고 전일 거래량이 50만주 이상 거래대금이 50억 이상 추가 가능 할까요
수식에는 문제가 없는지요
3)
그리고 이수식은 분 챠트수식인데 일봉에 서 사용 할려면 어떻게 해야 되는지요
부탁드립니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2004-02-27 11:57:01
안녕하세요..예스스탁입니다.
문의하신 1번과 2번 내용에 대한 시스템식은 다음과 같습니다.
/* 시스템식 내용
분봉차트에 적용하는 시스템식으로 분봉에서 일봉의 이동평균을 이용하여 매매하고자함
매수는 일봉상의 5일 이평이 20일 이평을 상향돌파하고
일봉상의 5일 이평값과 20일 이평값이 상승추세(전일대비 상승)이고
전일의 거래대금이 50억원 이상이고
전일의 거래량이 50만주 이상일때
매수청산은 일봉상의 5일 이평이 20일 이평을 하향이탈할때
*/
input : P1(5), p2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0), daymoney(0), premoney(0);
#1. for문을 이용하여 분봉차트에서 일봉상의 이동평균 값을 구함
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count <= p1-1 then
sumV1 = sumV1 + DayClose(count);
if count <= p2-1 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1; //일봉상의 5일 이평값을 저장
maV2 = sumV2 / P2; //일봉상의 20일 이평값을 저장
#1
#2. 전일 종가 시점의 이동평균값을 저장
if date != date[1] then { //날짜가 변경되면(첫번째 분봉에서)
var1 = maV1[1]; //var1에는 전일 종가시점의 5일 이평값을 저장
var2 = maV2[2]; //var2에는 전일 종가시점의 20일 이평값을 저장
}
#2
#3. 전일의 거래대금을 구함
if date != date[1] then {
daymoney = 0;
premoney = daymoney[1];
}
daymoney = daymoney + money;
#3
#4. 매수식
if
CrossUp(maV1, maV2) and //일봉상의 5일 이평이 20일 이평을 상향돌파하고
maV1 > var1 and //현시점의 5일 이평값이 전일 종가시점의 5일 이평값보다 크고
maV2 > var2 and //현시점의 20일 이평값이 전일 종가시점의 20일 이평값보다 크고
premoney > 5000000000 and //전일의 거래대금이 50억원 이상이고
dayVolume(1) > 500000 //전일의 거래량이 50만주 이상이면
then
buy();
#4
#5. 매수청산식
if CrossDown(maV1, maV2) then //일봉상의 5일 이평이 20일 이평을 하향이탈하면 매수청산
exitlong();
#5
3번에 문의 내용 답변입니다.
위 식으로 일봉에 적용할 수 없습니다.
일봉에 적용하려면 일봉의 시스템식으로 다시 작성해야 합니다.
일봉에 적용할 수 있는 시스템식은 다음과 같습니다.
input : P1(5), P2(20);
if
CrossUp(ma(C,p1),ma(C,p2)) and
ma(C,p1) > ma(C,p1)[1] and
ma(C,p2) > ma(C,p2)[1] and
money[1] > 5000000000 and
Volume[1] > 500000
then
buy();
if CrossDown(ma(C,p1), ma(C,p2)) then
exitlong();
참고로 일봉에서는 특정한 날짜에 매매신호가 발생하지 않더라도 분봉차트에 적용할 때에는 매매신호가 발생할 수 있습니다.
일봉은 종가의 이동평균 데이타만을 이용하는 반면 분봉은 하루종일 발생한 모든 봉의 종가 데이타를 모두 이용하기 때문입니다.
즐거운 날 되세요..
> CJ_su0201 님이 쓴 글입니다.
> 제목 : 문의
>
input : P1(5), p2(20);
var : sumV1(0), sumV2(0), maV1(0), maV2(0), count(0);
sumV1 = 0;
sumV2 = 0;
for count = 0 to p2-1 {
if count <= p1-1 then
sumV1 = sumV1 + DayClose(count);
if count <= p2-1 then
sumV2 = sumV2 + DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
if date != date[1] then
{ var1 = maV2[1];}
if CrossUp(maV1, maV2)
then
위에 수식 내용이 20일 이평선이 상승 추세 을 유지하면 매수인것 같습니다
그러면 5일선도 같은 내용 으로 할려면
//if date != date[1] then { var2 = maV1[1]; }
이것이 맞는지요
2)그리고 전일 거래량이 50만주 이상 거래대금이 50억 이상 추가 가능 할까요
수식에는 문제가 없는지요
3)
그리고 이수식은 분 챠트수식인데 일봉에 서 사용 할려면 어떻게 해야 되는지요
부탁드립니다
감사합니다