안녕하세요?
아래 지표수식에서 입력변수 n값이 잘 반영이 안되는 것 같습니다.
즉 변수 값(예 500)에 넘어갈 경우 라인이 변해야 되는데 1,000 ~ 3,000 이상 넘어가도 라인이 변하지 않습니다.
검토해 주시면 정말정말 감사하겠습니다.
새해에도 복 많이 받으시고 건강하세요.
그리고 지난 한해에도 정말 감사했습니다.
==========================
input : R1(500),G1(0),B1(0);
input : R2(0),G2(0),B2(255);
input : n(500);
var : hh(0),ll(0),hc(0),Lc(0),hl(0),lh(0),T(0);
if Bdate != Bdate[1] Then
var1 = 0;
var1 = var1 + (Upvol-DownVol);
if Bdate != Bdate[1] Then
{
hh = var1;
ll = var1;
hl = var1;
lh = var1;
HC = C;
LC = C;
}
Else
{
if var1 > hh Then
{
T = 1;
hh = var1;
hl = var1;
hc = c;
}
Else if var1 < ll Then
{
T = -1;
ll = var1;
lh = var1;
lc = c;
}
Else
{
if T == 1 and var1 < hl Then
{
hl = var1;
if CrossDown(hl,hh-n) Then
LC = c;
}
if T == -1 and var1 > lh Then
{
lh =var1;
if CrossUp(lh,ll+n) Then
hc = c;
}
}
}
{
Plot1(hc,"최고");
plot2(lc,"최저");
}
답변 1
예스스탁
예스스탁 답변
2022-12-29 14:52:12
안녕하세요.
예스스탁 입니다.
input : R1(500),G1(0),B1(0);
input : R2(0),G2(0),B2(255);
input : n(500);
var : hh(0),ll(0),hc(0),Lc(0),hl(0),lh(0),T(0);
if Bdate != Bdate[1] Then
var1 = 0;
var1 = var1 + (Upvol-DownVol);
if Bdate != Bdate[1] Then
{
hh = var1;
ll = var1;
hl = var1;
lh = var1;
HC = C;
LC = C;
}
Else
{
if var1 > hh Then
{
T = 1;
hh = var1;
hl = var1;
hc = c;
}
Else if var1 < ll Then
{
T = -1;
ll = var1;
lh = var1;
lc = c;
}
Else
{
if var1 < hl Then
{
hl = var1;
if CrossDown(hl,hh-n) Then
LC = c;
}
if var1 > lh Then
{
lh =var1;
if CrossUp(lh,ll+n) Then
hc = c;
}
}
}
{
Plot1(hc,"최고");
plot2(lc,"최저");
}
새해 복 많이 받으세요.
> 포보스 님이 쓴 글입니다.
> 제목 : 검토 부탁드립니다.
> 안녕하세요?
아래 지표수식에서 입력변수 n값이 잘 반영이 안되는 것 같습니다.
즉 변수 값(예 500)에 넘어갈 경우 라인이 변해야 되는데 1,000 ~ 3,000 이상 넘어가도 라인이 변하지 않습니다.
검토해 주시면 정말정말 감사하겠습니다.
새해에도 복 많이 받으시고 건강하세요.
그리고 지난 한해에도 정말 감사했습니다.
==========================
input : R1(500),G1(0),B1(0);
input : R2(0),G2(0),B2(255);
input : n(500);
var : hh(0),ll(0),hc(0),Lc(0),hl(0),lh(0),T(0);
if Bdate != Bdate[1] Then
var1 = 0;
var1 = var1 + (Upvol-DownVol);
if Bdate != Bdate[1] Then
{
hh = var1;
ll = var1;
hl = var1;
lh = var1;
HC = C;
LC = C;
}
Else
{
if var1 > hh Then
{
T = 1;
hh = var1;
hl = var1;
hc = c;
}
Else if var1 < ll Then
{
T = -1;
ll = var1;
lh = var1;
lc = c;
}
Else
{
if T == 1 and var1 < hl Then
{
hl = var1;
if CrossDown(hl,hh-n) Then
LC = c;
}
if T == -1 and var1 > lh Then
{
lh =var1;
if CrossUp(lh,ll+n) Then
hc = c;
}
}
}
{
Plot1(hc,"최고");
plot2(lc,"최저");
}