커뮤니티
부탁 드립니다.
2018-07-16 15:41:10
192
글번호 120632
아래식에서
1분봉 차트에서 거래량이 없을경우 즉 k값이 zero일때
지표값이 비정상적인 값을 나타내고 있습니다.
이런 경우에는 어찌하면 좋은지요?
예를 든다면
즉 k=v가 0 일때는 건너뛰고 계산을 하지 않는 수식이 가능 하겠는지요?
미리 감사 드립니다.
input:period(10);
var:k(0),a(0);
k=v;
a=(avg((1/((OPEN/HIGH)/(CLOSE/(k*100))))*10,Period))
+ (avg(((CLOSE)/(CLOSE+(k*100)))*100,Period))
+ ((avg(OPEN,Period))/(avg(HIGH,Period))*10);
plot1(a);
답변 1
예스스탁 예스스탁 답변
2018-07-16 16:05:59
안녕하세요
예스스탁입니다.
거래량이 0이상일때의 값만 따로 배열변수등에 보관해 사용하셔야 합니다.
input:period(10);
var : a(0),cnt(0),sum1(0),sum2(0),sum3(0),sum4(0);
var : mav1(0),mav2(0),mav3(0),mav4(0);
Array : kk[20](0),OO[20](0),HH[20](0),LL[20](0),CC[20](0);
if v > 0 Then
{
kk[0]=v;
oo[0]=o;
hh[0]=l;
ll[0]=l;
cc[0]=c;
for cnt = 1 to 19
{
kk[cnt] = kk[cnt-1][1];
oo[cnt] = oo[cnt-1][1];
hh[cnt] = hh[cnt-1][1];
ll[cnt] = ll[cnt-1][1];
cc[cnt] = cc[cnt-1][1];
}
if kk[Period-1] > 0 then
{
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to Period*1
{
sum1 = sum1 + (1/((oo[cnt]/hh[cnt])/(cc[cnt]/(kk[cnt]*100))))*10;
sum2 = sum2 + ((cc[cnt])/(cc[cnt]+(kk[cnt]*100)))*100;
sum3 = sum3 + oo[cnt];
sum4 = sum4 + hh[cnt];
}
mav1 = sum1/Period;
mav2 = sum2/Period;
mav3 = sum3/Period;
mav4 = sum4/Period;
a = mav1 + mav2 + ((mav3)/(mav4)*10);
plot1(a);
}
}
즐거운 하루되세요
> yes 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 아래식에서
1분봉 차트에서 거래량이 없을경우 즉 k값이 zero일때
지표값이 비정상적인 값을 나타내고 있습니다.
이런 경우에는 어찌하면 좋은지요?
예를 든다면
즉 k=v가 0 일때는 건너뛰고 계산을 하지 않는 수식이 가능 하겠는지요?
미리 감사 드립니다.
input:period(10);
var:k(0),a(0);
k=v;
a=(avg((1/((OPEN/HIGH)/(CLOSE/(k*100))))*10,Period))
+ (avg(((CLOSE)/(CLOSE+(k*100)))*100,Period))
+ ((avg(OPEN,Period))/(avg(HIGH,Period))*10);
plot1(a);
다음글
이전글