지표 주기에 따른 변수값을 다르게 적용할 수 있는지 문의드림니다.
그러니까 주기를 바꾸면 지표의 변수값이 자동으로 바뀌어서 표현되게 하고 싶습니다.
예를 들면 이동평균선으로 예를 들겠습니다.
5분봉 이하로 주기를 설정하면 이동평균선이 5이평으로 자동으로 바뀌고
5분봉에서 10분봉 사이로 주기를 바꾸면 이동평균선이 10이평으로 비뀌고
10분봉에서 30분봉 사이로 주기를 바꾸면 20이평으로 자동으로 바뀌는 수식을 만들고 싶습니다.
이것이 가능하다면
틱봉에서도 적용 가능한지 궁금합니다.
150틱 이하에서는 5이평
150-300틱 사이에서는 10이평
300-600틱 사이에서는 20이평
...............................
이런식의 수식 작성이 가능한지 궁금합니다.
답변 1
예스스탁
예스스탁 답변
2024-03-04 13:25:36
안녕하세요
예스스탁입니다
아래와 같이 원하시는 주기별로
다른 이평값을 계산해서 변수에 저장해 사용하시면 됩니다.
DataCompress는 틱,분,일과 같은 주기구분을 알려주는 함수이고,
BarInterval이 세부주기값을 알려주는 함수입니다.
주석 내용을 참고하시기 바랍니다.
var : mav(0);
#차트가 분봉
if DataCompress == 2 Then
{
#5분봉 이하 5이평
if BarInterval <= 5 Then
{
mav = ma(C,5);
}#5분봉 초과 10분봉 이하 10이평
else if BarInterval > 5 and BarInterval <= 10 Then
{
mav = ma(C,10);
}#10분봉 초과 30분봉 이하 10이평
else if BarInterval > 5 and BarInterval <= 10 Then
{
mav = ma(C,20);
}
Else #분봉에서 그외 주기는 60이평
{
mav = ma(C,60);
}
}
#차트가 틱봉
if DataCompress == 0 Then
{
#150틱 이하 5이평
if BarInterval <= 150 Then
{
mav = ma(C,5);
}#150틱 초과 300틱 이하 10이평
else if BarInterval > 150 and BarInterval <= 300 Then
{
mav = ma(C,10);
}#300틱 초과 600틱 이하 10이평
else if BarInterval > 300 and BarInterval <= 600 Then
{
mav = ma(C,20);
}
Else #틱봉에서 그외 주기는 60이평
{
mav = ma(C,60);
}
}
Plot1(mav);
즐거운 하루되세요
> 빌더 님이 쓴 글입니다.
> 제목 : 다른 주기에 따른 다른 변수값 적용 문의
> 지표 주기에 따른 변수값을 다르게 적용할 수 있는지 문의드림니다.
그러니까 주기를 바꾸면 지표의 변수값이 자동으로 바뀌어서 표현되게 하고 싶습니다.
예를 들면 이동평균선으로 예를 들겠습니다.
5분봉 이하로 주기를 설정하면 이동평균선이 5이평으로 자동으로 바뀌고
5분봉에서 10분봉 사이로 주기를 바꾸면 이동평균선이 10이평으로 비뀌고
10분봉에서 30분봉 사이로 주기를 바꾸면 20이평으로 자동으로 바뀌는 수식을 만들고 싶습니다.
이것이 가능하다면
틱봉에서도 적용 가능한지 궁금합니다.
150틱 이하에서는 5이평
150-300틱 사이에서는 10이평
300-600틱 사이에서는 20이평
...............................
이런식의 수식 작성이 가능한지 궁금합니다.