67126 글에서 문의한 지표수식을
훌륭하게 만들어주셔서 감사합니다.
수식이 정상적으로 잘 작동하는것을 확인하였습니다.
input : N(10);
var : hh(0),ll(0),x(0),y(0),hv(0),hp(0);
hh = highest(H,N);
ll = lowest(L,N);
hv = 0;
hp = 0;
for x = ll to hh step PriceScale
{
var3 = 0;
for y = 0 to N-1
{
if h[y] >= x and X >= l[y] Then
var3 = var3+v[y];
}
if LastBarOnChart == 1 Then
MessageLog("%.2f %.f",x,var3);
if var3 >= hv Then
{
hv = var3;
hp = x;
}
}
plot1(hp);
현재 수식의 경우, N개의 '모든'봉을 유효한 봉으로 보고,
모든 봉들의 거래량을 참고로 지표 계산을 하는데
N개의 봉들중, 거래량 상위 mm%의 봉들만 유효한 봉으로 간주하고
계산하도록 하려면 어떻게 하여야 할까요?
답변 1
예스스탁
예스스탁 답변
2020-04-22 09:58:31
안녕하세요
예스스탁입니다.
input : N(10),MM(50);
var : hh(0),ll(0),x(0),y(0),hv(0),hp(0);
var : nth(0),nthv(0);
nth = floor(N*(MM/100));
nthv = NthHighest(nth,v,N);
hh = highest(H,N);
ll = lowest(L,N);
hv = 0;
hp = 0;
for x = ll to hh step PriceScale
{
var3 = 0;
for y = 0 to N-1
{
if h[y] >= x and X >= l[y] and V[y] >= nthv Then
var3 = var3+v[y];
}
if var3 >= hv Then
{
hv = var3;
hp = x;
}
}
plot1(hp);
즐거운 하루되세요
> 노인 님이 쓴 글입니다.
> 제목 : 67126 지표 조건추가
> 67126 글에서 문의한 지표수식을
훌륭하게 만들어주셔서 감사합니다.
수식이 정상적으로 잘 작동하는것을 확인하였습니다.
input : N(10);
var : hh(0),ll(0),x(0),y(0),hv(0),hp(0);
hh = highest(H,N);
ll = lowest(L,N);
hv = 0;
hp = 0;
for x = ll to hh step PriceScale
{
var3 = 0;
for y = 0 to N-1
{
if h[y] >= x and X >= l[y] Then
var3 = var3+v[y];
}
if LastBarOnChart == 1 Then
MessageLog("%.2f %.f",x,var3);
if var3 >= hv Then
{
hv = var3;
hp = x;
}
}
plot1(hp);
현재 수식의 경우, N개의 '모든'봉을 유효한 봉으로 보고,
모든 봉들의 거래량을 참고로 지표 계산을 하는데
N개의 봉들중, 거래량 상위 mm%의 봉들만 유효한 봉으로 간주하고
계산하도록 하려면 어떻게 하여야 할까요?