첨부 이미지
그림1
안녕하세요 관리자님!!
제가 부족하게 설명드린거 같아 재문의드립니다.
아래 지표 참조하시면 아래지표는 p,dv,ntime 을 지정할수 해주셨는데 여기에서 'p'를 그림과 같은 장중 발생되는 (고가+저가)/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-04-03 19:17:18
안녕하세요
예스스탁입니다.
당일 60분(ntime) 간격으로
최고가,최저가, 중간값을 계산하고
중간값에 변동이 있을때의 볼밴 상단과 하단을 그리는 식입니다.
의도와 다르시면 글이나 전화주시기 바랍니다.
input : P(20),Dv(6),ntime(60);
var : cnt(0),S1(0),D1(0),TM(0),TF(0),hh(0),ll(0),mm(0);
var1 = BollBandUp(P,dv);
var2 = BollBandDown(P,dv);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TimeToMinutes(stime)%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
hh = h;
ll = l;
}
if h > hh Then
hh = h;
if l < ll Then
ll = l;
mm = (hh+ll)/2;
if mm != mm[1] Then
{
value1 = var1;
value2 = var2;
}
plot1(value1);
plot2(value2);
}
즐거운 하루되세요
> 카카 님이 쓴 글입니다.
> 제목 : 지표식 재문의드립니다.
> 안녕하세요 관리자님!!
제가 부족하게 설명드린거 같아 재문의드립니다.
아래 지표 참조하시면 아래지표는 p,dv,ntime 을 지정할수 해주셨는데 여기에서 'p'를 그림과 같은 장중 발생되는 (고가+저가)/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,"하한");
}