커뮤니티

일봉수식을 15분봉으로 변환하는 방법

프로필 이미지
허츠바
2020-12-04 14:01:55
1015
글번호 144437
답변완료
일봉을 기준으로 수식을 작성했는데요, 이것을 15분봉 기준으로 변환을 하려면 어떻게 하면 될까요? 즉, 제가 만든 수식 앞에서 어떠한 선언적 수식을 작성하여 이후 모든 값에 대하여 대응할 수 있도록 하는 것입니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-12-04 17:26:35

안녕하세요 예스스탁입니다. 분봉에서 일봉의 값을 이용하는 방법은 2가지 입니다. 1 첫번쨰는 차트에 참조데이타로 일봉데이타를 추가하고 해당 일봉데이타에서 값을 가져오는 방법입니다. 차트의 왼쪽 상단의 종목선택 버튼 중 오른쪽은 기본종목, 왼쪽은 참조데이타를 선택해 차트에 추가하는 버튼입니다. 기본차트는 15분으로 셋팅한 이후에 차트왼쪽 상단의 종목선택버튼 중 오른쪽을 누르고 기본차트와 동일종목을 일봉으로 추가해서 차트를 셋팅하시면 됩니다. 참조데이타는 추가되는 순서로 data2부터 data99까지 데이타 번호가 자동부여됩니다. data1은 기본차트입니다. 수식에서는 이 데이타번호를 이용해 데이타를 지정해 값을 리턴받게 됩니다. var : mav(0); mav = ma(c,20); 예를 들어 기존수식에서 위와 같이 20이평을 사용중이셨다면 data2에서 값을 가져와야 하므로 아래와 같이 변경하시면 됩니다. 변수선언에 데이타번호를 지정해 주고 함수를 data2함수로 묶어 주시면 됩니다. input : P1(20); var : mav1(0,data2); mav1 = data2(ma(c,P1)); 다만 위 방법은 랭귀지는 체계상 완성봉의 값만 사용이 가능하여 당일 장중에 일봉은 미완성이므로 오늘자 일봉의 값을 리턴받지 못합니다. 전일자의 값이 가장 최근값이 됩니다 2 위와 같이 일봉차트 차트에서 값을 가져오게 작성하면 수식은 간단하지만 오늘 일봉값을 이용하지 못하므로 분봉차트 자체데이타로 일봉지표를 직접 계산해 많이 사용하게 됩니다. 아래는 분봉에서 일봉의 이동평균을 계산하는 로직입니다. input : P1(20); var : cnt(0),sumV1(0),mav1(0); sumV1 = 0; for cnt = 0 to P1-1 { sumV1 = sumV1+DayClose(cnt); } maV1 = sumV1 / P1; plot1(mav1); 즐거운 하루되세요 > 허츠바 님이 쓴 글입니다. > 제목 : 일봉수식을 15분봉으로 변환하는 방법 > 일봉을 기준으로 수식을 작성했는데요, 이것을 15분봉 기준으로 변환을 하려면 어떻게 하면 될까요? 즉, 제가 만든 수식 앞에서 어떠한 선언적 수식을 작성하여 이후 모든 값에 대하여 대응할 수 있도록 하는 것입니다.
프로필 이미지

허츠바

2020-12-08 16:08:04

앗 제 질문을 잘못 이해하셨습니다. ㅎㅎ 분봉에서 일봉의 값을 불러오는 게 아니라, 일봉을 기준으로 작성된 수식들을, 15분봉에서도 그대로 이용할 수가 있는가 하는 부분입니다. 일봉을 기준으로 만들었는데, 고생해서 작성한 것이, 주기 기준이 변화는 것 때문에 처음부터 모두 새로 수식을 작성을 하면 엄청 고생인지라... 현재, 시스템트레이딩 매수,매도포인트 잡는 수식을 작성한 것은 일봉 기준이거든요. 이것을 15분봉, 5분봉 등등 상황에 따라 쉽게 변화될 수 있도록 하는 방법에 대한 부분입니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 일봉수식을 15분봉으로 변환하는 방법 > 안녕하세요 예스스탁입니다. 분봉에서 일봉의 값을 이용하는 방법은 2가지 입니다. 1 첫번쨰는 차트에 참조데이타로 일봉데이타를 추가하고 해당 일봉데이타에서 값을 가져오는 방법입니다. 차트의 왼쪽 상단의 종목선택 버튼 중 오른쪽은 기본종목, 왼쪽은 참조데이타를 선택해 차트에 추가하는 버튼입니다. 기본차트는 15분으로 셋팅한 이후에 차트왼쪽 상단의 종목선택버튼 중 오른쪽을 누르고 기본차트와 동일종목을 일봉으로 추가해서 차트를 셋팅하시면 됩니다. 참조데이타는 추가되는 순서로 data2부터 data99까지 데이타 번호가 자동부여됩니다. data1은 기본차트입니다. 수식에서는 이 데이타번호를 이용해 데이타를 지정해 값을 리턴받게 됩니다. var : mav(0); mav = ma(c,20); 예를 들어 기존수식에서 위와 같이 20이평을 사용중이셨다면 data2에서 값을 가져와야 하므로 아래와 같이 변경하시면 됩니다. 변수선언에 데이타번호를 지정해 주고 함수를 data2함수로 묶어 주시면 됩니다. input : P1(20); var : mav1(0,data2); mav1 = data2(ma(c,P1)); 다만 위 방법은 랭귀지는 체계상 완성봉의 값만 사용이 가능하여 당일 장중에 일봉은 미완성이므로 오늘자 일봉의 값을 리턴받지 못합니다. 전일자의 값이 가장 최근값이 됩니다 2 위와 같이 일봉차트 차트에서 값을 가져오게 작성하면 수식은 간단하지만 오늘 일봉값을 이용하지 못하므로 분봉차트 자체데이타로 일봉지표를 직접 계산해 많이 사용하게 됩니다. 아래는 분봉에서 일봉의 이동평균을 계산하는 로직입니다. input : P1(20); var : cnt(0),sumV1(0),mav1(0); sumV1 = 0; for cnt = 0 to P1-1 { sumV1 = sumV1+DayClose(cnt); } maV1 = sumV1 / P1; plot1(mav1); 즐거운 하루되세요 > 허츠바 님이 쓴 글입니다. > 제목 : 일봉수식을 15분봉으로 변환하는 방법 > 일봉을 기준으로 수식을 작성했는데요, 이것을 15분봉 기준으로 변환을 하려면 어떻게 하면 될까요? 즉, 제가 만든 수식 앞에서 어떠한 선언적 수식을 작성하여 이후 모든 값에 대하여 대응할 수 있도록 하는 것입니다.