안녕하세요.
제목: 차트의 주기값(?), 즉 1틱 차트인지 5분봉 차트인지 등을 인식하는 방법 질문:
(YesLanguage 수식작성 질문일 수도 있고, YesSpot 질문이 될 수도 있어서, 여기에 올립니다...)
어떤 수식을 YesLanguage로 만들었던 YesSpot으로 만들었던 간에,
그 것을 1틱 차트에서 쓰느냐 또는 10틱 차트에서 쓰느냐 1분봉차트냐 5분봉 차트냐 시봉이냐 등등에 따라 성과가 현격히 달라지는 것은 주지의 사실이라고 하겠습니다.
그렇다면 가령 1틱 차트에서는 이평을 500 이평으로 쓰고, 10틱 차트에서는 150 이평으로 쓰고,
5분봉 차트에서는 50 이평으로 쓰고, 10분봉 차트에서는 20 이평으로 쓰고자 할 때,
즉 가령 이 이평 기간값을 "periodn"이라는 변수로 처리하고, 차트의 주기에 따라서 기간값이 500, 150, 50, 20 등이 선택되어 적용되도록 하고자 하는 경우,
시스템 식이나 스팟 식에서 이 차트의 주기값, 즉 1틱 차트냐 10틱 차트냐, 5분봉 차트냐 10분봉 차트냐 등을 인식하게 하여 그 것을 특정 변수 값에 집어 넣는 것이 가능한지요?
가능하다면 어떻게 할 수 있는지 소스 샘플을 보여 주시면 대단히 감사하겠습니다.
(특히, 시스템 식에서 어떻게 할 수 있는지 알려 주시면 감사하겠습니다)
감사합니다.
답변 1
예스스탁
예스스탁 답변
2013-11-05 22:29:44
안녕하세요
예스스탁입니다.
예스스팟에서는 차트의 주기를 리턴하는 함수는 없습니다.
예스랭귀지에는
DataCompress와 BarInterval라는 함수를 이용해 지정될수 있습니다.
DataCompress는 틱봉 0, 초봉 1, 분봉 2, 일봉 3, 주봉 4, 월봉 5와 같이 주기를 리턴하고
BarInterval은 10, 5와 같이 세부주기값을 리턴합니다.
아래 참고하시기 바랍니다.
var : Period(0);
if DataCompress == 0 and BarInterval == 1 Then#1틱
Period = 500;
if DataCompress == 0 and BarInterval == 10 Then#10틱
Period = 150;
if DataCompress == 2 and BarInterval == 5 Then#5분
Period = 50;
if DataCompress == 2 and BarInterval == 10 Then#10분
Period = 20;
var1 = ma(C,Period);
if crossup(c,var1) then
buy();
if crossdown(c,var1) then
sell();
스팟에서는 아래지표를 차트에 적용하고
스팟의 지표의 값을 가져오는 함수(GetIndicatorData)를 이용해
값을 불러 확인하시면 됩니다.
plot1(DataCompress);
plot2(BarInterval);
즐거운 하루되세요
> 즐겁게 님이 쓴 글입니다.
> 제목 : 질문 드립니다.
> 안녕하세요.
제목: 차트의 주기값(?), 즉 1틱 차트인지 5분봉 차트인지 등을 인식하는 방법 질문:
(YesLanguage 수식작성 질문일 수도 있고, YesSpot 질문이 될 수도 있어서, 여기에 올립니다...)
어떤 수식을 YesLanguage로 만들었던 YesSpot으로 만들었던 간에,
그 것을 1틱 차트에서 쓰느냐 또는 10틱 차트에서 쓰느냐 1분봉차트냐 5분봉 차트냐 시봉이냐 등등에 따라 성과가 현격히 달라지는 것은 주지의 사실이라고 하겠습니다.
그렇다면 가령 1틱 차트에서는 이평을 500 이평으로 쓰고, 10틱 차트에서는 150 이평으로 쓰고,
5분봉 차트에서는 50 이평으로 쓰고, 10분봉 차트에서는 20 이평으로 쓰고자 할 때,
즉 가령 이 이평 기간값을 "periodn"이라는 변수로 처리하고, 차트의 주기에 따라서 기간값이 500, 150, 50, 20 등이 선택되어 적용되도록 하고자 하는 경우,
시스템 식이나 스팟 식에서 이 차트의 주기값, 즉 1틱 차트냐 10틱 차트냐, 5분봉 차트냐 10분봉 차트냐 등을 인식하게 하여 그 것을 특정 변수 값에 집어 넣는 것이 가능한지요?
가능하다면 어떻게 할 수 있는지 소스 샘플을 보여 주시면 대단히 감사하겠습니다.
(특히, 시스템 식에서 어떻게 할 수 있는지 알려 주시면 감사하겠습니다)
감사합니다.