안녕하세요 관리자님!!
아래지표는 관리자님이 작성해주신 수식인데요 period를 이평이 아닌 (새로운고가+당일시가)/2,(새로운저가+당일시가)/2 의 값으로 지정할수있게 수정부탁드립니다.
번거롭게 해드려 죄송합니다. 도와주세요!!
- 아 래 -
input : P(20),Dv(6),ntime(60);
var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
if bdate != bdate[1] Then
{
hh = h;
ll = l;
S1 = TimeToMinutes(stime);
D1 = sdate;
value1 = var1;
value2 = var2;
ii = 0;
}
Else
ii = ii+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if bdate == bdate[1] then
{
hh = h[1];
ll = l[1];
for cnt = 1 to ii
{
if h[cnt] > hh and TM[cnt] > TM[cnt]-ntime Then
hh = h[cnt];
if l[cnt] < ll and TM[cnt] > TM[cnt]-ntime Then
ll = l[cnt];
if TM[cnt] <= TM[cnt]-ntime Then
cnt = ii+1;
}
if h > hh Then
{
value1 = var1;
value2 = var2;
}
if l < ll Then
{
value1 = var1;
value2 = var2;
}
}
plot1(value1,"상한");
plot2(value2,"하한");
}
답변 1
예스스탁
예스스탁 답변
2020-03-30 15:00:26
안녕하세요
예스스탁입니다.
기존식이 새로운 고가나 저가가 발생하면 볼밴 상단과 하단을 그리는 식이었습니다.
볼밴 상단과 하단 대신에
새로운고가와 당일시가의 중간값,
새로운저가와 당일시가의 중간값을 그리게 수정해 드립니다.
input : ntime(60);
var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0);
if bdate != bdate[1] Then
{
hh = h;
ll = l;
S1 = TimeToMinutes(stime);
D1 = sdate;
value1 = var1;
value2 = var2;
ii = 0;
}
Else
ii = ii+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if bdate == bdate[1] then
{
hh = h[1];
ll = l[1];
for cnt = 1 to ii
{
if h[cnt] > hh and TM[cnt] > TM[cnt]-ntime Then
hh = h[cnt];
if l[cnt] < ll and TM[cnt] > TM[cnt]-ntime Then
ll = l[cnt];
if TM[cnt] <= TM[cnt]-ntime Then
cnt = ii+1;
}
if h > hh Then
{
value1 = (H+dayopen(0))/2;
value2 = (L+dayopen(0))/2;
}
if l < ll Then
{
value1 = (H+dayopen(0))/2;
value2 = (L+dayopen(0))/2;
}
}
plot1(value1,"상한");
plot2(value2,"하한");
}
즐거운 하루되세요
> 카카 님이 쓴 글입니다.
> 제목 : 지표식수정부탁드립니다
> 안녕하세요 관리자님!!
아래지표는 관리자님이 작성해주신 수식인데요 period를 이평이 아닌 (새로운고가+당일시가)/2,(새로운저가+당일시가)/2 의 값으로 지정할수있게 수정부탁드립니다.
번거롭게 해드려 죄송합니다. 도와주세요!!
- 아 래 -
input : P(20),Dv(6),ntime(60);
var : hh(0),ll(0),S1(0),D1(0),TM(0),ii(0),cnt(0);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
if bdate != bdate[1] Then
{
hh = h;
ll = l;
S1 = TimeToMinutes(stime);
D1 = sdate;
value1 = var1;
value2 = var2;
ii = 0;
}
Else
ii = ii+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if bdate == bdate[1] then
{
hh = h[1];
ll = l[1];
for cnt = 1 to ii
{
if h[cnt] > hh and TM[cnt] > TM[cnt]-ntime Then
hh = h[cnt];
if l[cnt] < ll and TM[cnt] > TM[cnt]-ntime Then
ll = l[cnt];
if TM[cnt] <= TM[cnt]-ntime Then
cnt = ii+1;
}
if h > hh Then
{
value1 = var1;
value2 = var2;
}
if l < ll Then
{
value1 = var1;
value2 = var2;
}
}
plot1(value1,"상한");
plot2(value2,"하한");
}