커뮤니티
문의 드립니다.
2018-03-06 22:12:51
159
글번호 117169
두 가지 지표수식 요청드립니다. 수식을 만들어 보긴 해 봤는데 잘 안되네요.
1. 금일의 장중 미결제약정 최대치와 최소치를 구하는 수식
2. 특정날짜를 기준으로 하여 금일의 장중까지의 최대누적치와 최소누적치를 구하는 수식
물론 아래 수식은 뭔가 문제가 있어서 안되는 것이지만 아래 수식처럼하면 특정일로부터 어제까지 누적하고 금일의 장중누적치를 더해야 하는데 그게 감안이 안되어 있습니다. 금일 장종료하고 나서 볼 게 아니라 장중에 봐야 하니까요.
input : ndate(20180209);
var : cond(false), C2(0),NU(0),max_NU(0),min_NU(0),BB5(0);
C2 =dayOI-dayOI(1);
if sdate == ndate and bdate != bdate[1] Then{
NU = 0;
max_NU = C2;
min_NU = C2;
cond = true;
}
if cond == true then{
NU = NU + C2;
if NU > max_NU Then
max_NU = NU;
if NU < min_NU Then
min_NU = NU;
}
답변 1
예스스탁 예스스탁 답변
2018-03-07 10:51:20
안녕하세요
예스스탁입니다.
1.
var : hh(0),ll(0);
if bdate != bdate[1] Then{
hh = oi;
ll = oi;
}
if oi > hh Then
hh = oi;
if oi < ll Then
ll = oi;
plot1(hh);
plot2(ll);
2
미결제약정은 항상 현재봉값이 최종 수량이므로
거래량과 같이 매봉 누적할 필요는 없습니다.
특정 날짜기준이면 특정날짜이전값과 현재값과의 차이가
누적값입니다.
input : ndate(20180209);
var : cond(false),C1(0),C2(0),NU(0),max_NU(0),min_NU(0),BB5(0);
if sdate < ndate Then
C1 = OI;
if sdate >= ndate Then
{
C2 = OI-C1;
if sdate[1] < ndate Then
{
max_NU = C2;
min_NU = C2;
cond = true;
}
if cond == true then
{
if C2 > max_NU Then
max_NU = C2;
if C2 < min_NU Then
min_NU = C2;
}
}
즐거운 하루되세요
> 이심전심 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 두 가지 지표수식 요청드립니다. 수식을 만들어 보긴 해 봤는데 잘 안되네요.
1. 금일의 장중 미결제약정 최대치와 최소치를 구하는 수식
2. 특정날짜를 기준으로 하여 금일의 장중까지의 최대누적치와 최소누적치를 구하는 수식
물론 아래 수식은 뭔가 문제가 있어서 안되는 것이지만 아래 수식처럼하면 특정일로부터 어제까지 누적하고 금일의 장중누적치를 더해야 하는데 그게 감안이 안되어 있습니다. 금일 장종료하고 나서 볼 게 아니라 장중에 봐야 하니까요.
input : ndate(20180209);
var : cond(false), C2(0),NU(0),max_NU(0),min_NU(0),BB5(0);
C2 =dayOI-dayOI(1);
if sdate == ndate and bdate != bdate[1] Then{
NU = 0;
max_NU = C2;
min_NU = C2;
cond = true;
}
if cond == true then{
NU = NU + C2;
if NU > max_NU Then
max_NU = NU;
if NU < min_NU Then
min_NU = NU;
}
다음글
이전글