커뮤니티
재질문드립니다.
2012-02-23 15:43:56
364
글번호 48114
현재 분봉차트 5000개를 호출한 상태라고 가정하고
만약
현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다.
현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다.
현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다.
.
.
.
즉, 변수에 따른 타주기 고저평균값을 얻으려하고요..
(자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.)
타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
답변 3
예스스탁 예스스탁 답변
2012-02-23 16:53:11
안녕하세요
예스스탁입니다.
input : 조회갯수(5000),N(7);
var1 = int(조회갯수/(BarInterval*N));
var2 = ma(H-L,var1);
plot1(var2);
즐거운 하루되세요
> 9단 님이 쓴 글입니다.
> 제목 : 재질문드립니다.
> 현재 분봉차트 5000개를 호출한 상태라고 가정하고
만약
현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다.
현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다.
현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다.
.
.
.
즉, 변수에 따른 타주기 고저평균값을 얻으려하고요..
(자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.)
타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
9단
2012-02-23 17:52:40
답변주신 대로라면 N(7) BarInterval(3) 일때,
var1은 237이고, var2는 3분봉 237개의 고저평균값 아닙니까?
구하고자 하는것은 21분봉 237개의 고저평균값인데요...
확인부탁드립니다.
===========================================================
input : 조회갯수(5000),N(7);
var1 = int(조회갯수/(BarInterval*N));
var2 = ma(H-L,var1);
plot1(var2);
> 현재 분봉차트 5000개를 호출한 상태라고 가정하고
만약
현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다.
현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다.
현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다.
.
.
.
즉, 변수에 따른 타주기 고저평균값을 얻으려하고요..
(자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.)
타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
예스스탁 예스스탁 답변
2012-02-23 18:28:44
안녕하세요
예스스탁입니다.
내용을 잘못이해했습니다.
아래와 같이 작성해 사용하셔야 합니다.
input : 조회갯수(5000),N(7);
var : cnt(0),count(0),sum1(0),mav1(0),HH(0),LL(0);
Array : HL[500](0);
if index == 0 or date != date[1] Then
var3 = TimeToMinutes(stime);
var1 = (TimeToMinutes(stime)-var3)%(BarInterval*N);
var2 = int(조회갯수/(BarInterval*N));
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
value1 = value1+1;
HH = H;
LL = L;
for cnt = 1 to 499{
HL[cnt] = HL[cnt-1][1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
HL[0] = (HH+LL)/2;
if HL[var2] > 0 Then{
sum1 = 0;
for count = 0 to var2-1{
sum1 = sum1+HL[count];
}
mav1 = sum1/var2;
plot1(mav1);
}
즐거운 하루되세요
> 9단 님이 쓴 글입니다.
> 제목 : Re : Re : 재질문드립니다.
> 답변주신 대로라면 N(7) BarInterval(3) 일때,
var1은 237이고, var2는 3분봉 237개의 고저평균값 아닙니까?
구하고자 하는것은 21분봉 237개의 고저평균값인데요...
확인부탁드립니다.
===========================================================
input : 조회갯수(5000),N(7);
var1 = int(조회갯수/(BarInterval*N));
var2 = ma(H-L,var1);
plot1(var2);
> 현재 분봉차트 5000개를 호출한 상태라고 가정하고
만약
현재 3분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 21 분봉 237개의 고저평균값을 구한다.
현재 1분봉 차트고 변수가 7 이면 5000/(BarInterval*7) -> 7 분봉 714개의 고저평균값을 구한다.
현재 5분봉 차트고 변수가 9 라면 5000/(BarInterval*9) -> 45 분봉 111개의 고저평균값을 구한다.
.
.
.
즉, 변수에 따른 타주기 고저평균값을 얻으려하고요..
(자세히보시면 변수에 따라 타주기와 타주기봉갯수가 결정됩니다.)
타종목참조를 하지않고 구하려해서 그럽니다. 부탁드려요..
다음글
이전글