예스스탁
예스스탁 답변
2025-04-21 16:32:26
안녕하세요
예스스탁입니다.
죄송합니다. 마이너스 누적으로 작성한 것을 양수 처리하면서
해당값 처리가 빠져있었습니다.
올리신 내용으로 변경하시면 됩니다.
다른 부분은 수정할 부분이 없습니다.
처음에는 최근만족봉인 A[0]이 기준봉이고 과거로 가면서 조건만족봉과 기준봉간 차이를 누적해서
일자수 차이가 5일이 누적되면 수직선을 그리고 해당봉을 기준봉이 변경합니다.
다시 과거로 가면서 5일초과 누적되면 수직선 긋고 기준봉을 변경하는 것을 반복하게 됩니다.
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문드리겠습니다
> 답변 감사드립니다
적용을 해봤는데요
1: 알려주신 수식에서 추세선이 나타나질 않아서
diff= a[cnt]-yy 이 부분을 yy-a[cnt] 로 바꿔봤는데 혹시 이게 맞는건가요?
2: 1처럼 바꾸면 추세선이 나오긴 하는데 5 거래일 이상 차이가 나지 않는데도 추세선이 나타나는 부분들이 있습니다.
한번 점검 부탁드리겠습니다
var : cnt(0), sum1(0), sumi1(0),summ(0),tt(0),hh(0),ll(0),tl(0),tl1(0),n(0);
var: sum2(0),sumi2(0),sumaa(0);
var : t(0),StartBarIndex(0),dd(0),d1(0),d2(0),ee(0),e1(0),e2(0);
Array : ii[50](0),aa[50](0),cc[50](0),vv[150](0),ttl[30](0),tttl[40](0),tttl1[40](0),tttl2[40](0),sd[45](0),st[45](0);
var : sum(0),YY(0),XX(0),diff(0);
Array : A[100](0),D[100](0),S[100](0),ZZ[100](0);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
# tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Black);
For cnt = 99 DownTo 1
{
A[cnt] = A[cnt-1];
D[cnt] = D[cnt-1];
S[cnt] = S[cnt-1];
}
A[0] = DD;
D[0] = sdate;
S[0] = sTime;
For cnt = 0 to 99
{
TL_Delete(ZZ[cnt]);
}
sum = 0;
YY = A[0];
XX = 0;
For cnt = 1 to 99
{
diff = yy-a[cnt];
sum = sum + diff;
if sum > 5 Then
{
XX = XX+1;
ZZ[XX] =TL_NEW(D[cnt],S[cnt],100,D[cnt],S[cnt],999999);
TL_SetColor(zz[xx],Green);
TL_SetDrawMode(zz[xx],0);
sum = 0;
YY = A[cnt];
}
}
}