일봉을 기준으로 수식을 작성했는데요,
이것을 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분봉 기준으로 변환을 하려면 어떻게 하면 될까요?
즉, 제가 만든 수식 앞에서 어떠한 선언적 수식을 작성하여 이후 모든 값에 대하여 대응할 수 있도록 하는 것입니다.
앗 제 질문을 잘못 이해하셨습니다. ㅎㅎ
분봉에서 일봉의 값을 불러오는 게 아니라,
일봉을 기준으로 작성된 수식들을, 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분봉 기준으로 변환을 하려면 어떻게 하면 될까요?
즉, 제가 만든 수식 앞에서 어떠한 선언적 수식을 작성하여 이후 모든 값에 대하여 대응할 수 있도록 하는 것입니다.