커뮤니티
당일 초기화 문의
2014-07-31 21:58:37
175
글번호 77307
안녕하세요
틱차트 기준입니다.
날짜가 바뀌면 당일 첫봉의 개인 수급과 이평선이 0 으로 초기화 되게 하려고
수식을 작성했는데 제대로 적용이 안됩니다.
옳은 방식을 알려 주시면 감사하겠습니다.
#data2 --> KP개인순매수금액
input : p1(30);
var : BB(0,data2);
BB = data2(C); #개인
If sdate <> sdate[1] then {
Var1=0;
BB = 0;
}
var1= ma(BB, p1);
plot1(BB,"개인");
plot2(var1,"ma");
PlotBaseLine1(0,"기준선");
- 1. 지표초기화1.jpg (0.15 MB)
답변 1
예스스탁 예스스탁 답변
2014-08-01 13:47:43
안녕하세요
예스스탁입니다.
당일 data2에서 첫번째 데이터가 들어올때부터
값이 출력되게 작성했습니다. 그 이전에는 모두 0으로 출력됩니다.
input : p1(30);
var : BB(0,data2),mav(0,data2);
var : cond(false,data1);
if data1(sdate != sdate[1]) Then{
cond = false;
}
if sdate == data2(sdate) Then
cond = true;
if cond == true Then{
mav = data2(ma(c,P1));
BB = data2(c);
}
Else{
mav= 0;
BB = 0;
}
plot1(BB,"개인");
plot2(mav,"ma");
PlotBaseLine1(0,"기준선");
이평값을 당일 데이터만 이용해서 그리신다면 아래와 같습니다.
data2가 당일 30개 봉 이전에는 당일것만 모아서 평균
30개 이후에는 30이평
input : p1(30);
var : BB(0,data2),sum(0,data2),idx(0,data2),mav(0,data2);
var : cond(false,data1);
if data1(sdate != sdate[1]) Then{
cond = false;
}
if data2(sdate != sdate[1]) Then{
sum = 0;
idx = 0;
}
if sdate == data2(sdate) Then
cond = true;
sum = sum+data2(c);
idx = idx+1;
if cond == true Then{
if data2(dayindex < P1) Then
mav = sum/idx;
Else
mav = data2(ma(c,P1));
BB = data2(c);
}
Else{
mav= 0;
BB = 0;
}
plot1(BB,"개인");
plot2(mav,"ma");
PlotBaseLine1(0,"기준선");
즐거운 하루되세요
> HI_mi****** 님이 쓴 글입니다.
> 제목 : 당일 초기화 문의
> 안녕하세요
틱차트 기준입니다.
날짜가 바뀌면 당일 첫봉의 개인 수급과 이평선이 0 으로 초기화 되게 하려고
수식을 작성했는데 제대로 적용이 안됩니다.
옳은 방식을 알려 주시면 감사하겠습니다.
#data2 --> KP개인순매수금액
input : p1(30);
var : BB(0,data2);
BB = data2(C); #개인
If sdate <> sdate[1] then {
Var1=0;
BB = 0;
}
var1= ma(BB, p1);
plot1(BB,"개인");
plot2(var1,"ma");
PlotBaseLine1(0,"기준선");
다음글
이전글