예스스탁
예스스탁 답변
2024-08-01 14:31:49
안녕하세요
예스스탁입니다.
올리신 수식은 확정 조건에 의해
고점과 저점이 번강아 가며 발생하는 내용이 아닙니다.
고점확정 뒤 다시 고점이 확정되거나
저점확정 뒤 다시 저점이 확정되면 최종 값으로 이전 고점이나 저점에서
연결되게 수정해 드립니다.
var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0);
var : hd(0),ht(0),hh(0),ld(0),lt(0),ll(0);
Array : SHD[5](0),SHT[5](0),SHV[5](0);
Array : SLD[5](0),SLT[5](0),SLV[5](0);
var : SHL(0),SLH(0),S(0);
if h <= h[1] && h[1] > h[2] then
{
hd = sDate[1];
ht = sTime[1];
hh = H[1];
SHL = L[1];
T = 1;
}
Else
{
if T == 1 and h > hh then
T = 0;
if T == 1 and L < SHL Then
{
T = 2;
SHD[0] = hd;
SHT[0] = ht;
SHV[0] = hh;
if SLV[0] > 0 Then
{
S = 1;
if S[1] != 1 Then
{
TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]);
TL_SetColor(TL,Red);
}
Else
TL_SetEnd(TL,SHD[0],SHT[0],SHV[0]);
}
}
}
// 저점은 반대
if T >= 0 and l >= l[1] && l[1] < l[2] then
{
ld = sDate[1];
lT = sTime[1];
ll = L[1];
SLH = H[1];
T = -1;
}
Else
{
if T == -1 and l < ll then
T = 0;
if T == -1 and h > SLH Then
{
T = -2;
SLD[0] = ld;
SLT[0] = lt;
SLV[0] = ll;
if SHV[0] > 0 Then
{
S = -1;
if S[1] != -1 Then
{
TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]);
TL_SetColor(TL,Blue);
}
Else
TL_SetEnd(TL,SLD[0],SLT[0],SLV[0]);
}
}
}
즐거운 하루되세요
> solution 님이 쓴 글입니다.
> 제목 : 수정부탁합니다. 추세선이 이어져야 하는데 끊어져요.
> var : T(0),cnt(0),TL(0),HTL1(0),HTL2(0),LTL1(0),LTL2(0);
var : hd(0),ht(0),hh(0),ld(0),lt(0),ll(0);
Array : SHD[5](0),SHT[5](0),SHV[5](0);
Array : SLD[5](0),SLT[5](0),SLV[5](0);
var : SHL(0),SLH(0);
if h <= h[1] && h[1] > h[2] then
{
hd = sDate[1];
ht = sTime[1];
hh = H[1];
SHL = L[1];
T = 1;
}
Else
{
if T == 1 and h > hh then
T = 0;
if T == 1 and L < SHL Then
{
T=2;
SHD[0] = hd;
SHT[0] = ht;
SHV[0] = hh;
if SLV[0] > 0 Then
{
TL = TL_New(SLD[0],SLT[0],SLV[0],SHD[0],SHT[0],SHV[0]);
}
}
}
// 저점은 반대
if l >= l[1] && l[1] < l[2] then
{
ld = sDate[1];
lT = sTime[1];
ll = L[1];
SLH = H[1];
T = -1;
}
Else
{
if T == -1 and l < ll then
T = 0;
if T == -1 and h > Slh Then
{
T=-2;
SLD[0] = ld;
SLT[0] = lt;
SLV[0] = ll;
if SHV[0] > 0 Then
{
TL = TL_New(SHD[0],SHT[0],SHV[0],SLD[0],SLT[0],SLV[0]);
}
}
}