답변완료
질문드리겠습니다
답변 감사드립니다
적용을 해봤는데요
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];
}
}
}
2025-04-21
246
글번호 190300
지표
답변완료
수식 확인해서 수정 부탁드립니다.
#Data6 : 선물매수호가총건수
#Data7 : 선물매도호가총건수
var : TL1(0,data1),TL2(0,data1),TL3(0,data1),TL4(0,data1);
var : diff(0,data1),hh(0,data1),ll(0,data1);
var : TX1(0,data1),TX2(0,data1),TX3(0,data1),TX4(0,data1);
diff = data6(c)-data7(c);
if bdate != bdate[1] Then
{
hh = diff;
ll = diff;
TL_Delete(TL1);
TL_Delete(TL2);
TL_Delete(TL3);
TL_Delete(TL4);
TL1 = TL_New(sdate,stime,H,NextBarSdate,NextBarStime,H);
TL2 = TL_New(sdate,stime,L,NextBarSdate,NextBarStime,L);
TL3 = TL_New(sdate,stime,H,Sdate,Stime,H);
TL4 = TL_New(sdate,stime,L,Sdate,Stime,L);
Text_Delete(TX1);
Text_Delete(TX2);
Text_Delete(TX3);
Text_Delete(TX4);
TX1 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime),NumToStr(HH,0));
TX2 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime),NumToStr(LL,0));
TX3 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL3,sdate,stime),NumToStr(HH,2));
TX4 = Text_New(NextBarSdate,NextBarStime,TL_GetValue(TL4,sdate,stime),NumToStr(LL,2));
Text_SetStyle(TX1,0,0);
Text_SetStyle(TX2,0,0);
Text_SetStyle(TX3,0,0);
Text_SetStyle(TX4,0,0);
}
else
{
if diff > hh Then
{
hh = diff;
TL_SetBegin(TL3,sdate,stime,TL_GetValue(TL1,sdate,stime));
TL_Setend(TL3,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime));
TL_SetBegin(TL1,sdate,stime,h);
TL_Setend(TL1,NextBarSdate,NextBarStime,h);
Text_SetString(TX3,NumToStr(HH[1],0));
Text_SetString(TX1,NumToStr(HH,0));
}
if diff < ll Then
{
ll = diff;
TL_SetBegin(TL4,sdate,stime,TL_GetValue(TL2,sdate,stime));
TL_Setend(TL4,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime));
TL_SetBegin(TL2,sdate,stime,l);
TL_Setend(TL2,NextBarSdate,NextBarStime,l);
Text_SetString(TX4,NumToStr(LL[1],0));
Text_SetString(TX2,NumToStr(LL,0));
}
}
TL_SetExtRight(TL1,true);
TL_SetExtLeft(TL1,true);
TL_SetExtRight(TL2,true);
TL_SetExtLeft(TL2,true);
TL_SetSize(TL1,2);
TL_SetSize(TL2,2);
TL_SetColor(TL1,RED);
TL_SetColor(TL2,BLUE);
TL_SetExtRight(TL3,true);
TL_SetExtLeft(TL3,true);
TL_SetExtRight(TL4,true);
TL_SetExtLeft(TL4,true);
TL_SetSize(TL3,2);
TL_SetSize(TL4,2);
TL_SetColor(TL3,MAGENTA);
TL_SetColor(TL4,CYAN);
Text_SetLocation(TX1,NextBarSdate,NextBarStime,TL_GetValue(TL1,sdate,stime));
Text_SetLocation(TX2,NextBarSdate,NextBarStime,TL_GetValue(TL2,sdate,stime));
Text_SetLocation(TX3,NextBarSdate,NextBarStime,TL_GetValue(TL3,sdate,stime));
Text_SetLocation(TX4,NextBarSdate,NextBarStime,TL_GetValue(TL4,sdate,stime));
plot1(hh,"최고건수차",RED);
plot2(ll,"최저건수차",blue);
선물매수매도 건수의 차이를 가지고 고점 과 저점을 확인하는 수식인데
오늘 신호에는 고점의 선이 나오지 않네요
저점은 나오는데
왜그런가요
이미지 첨부 했는데 보시면 저점은 하늘색과 파란색 2줄이 있는데 고점선이 하단 빨간색 하나만 나오고 갱신이 안되어 저점 선 밑에 있습니다.
2025-04-21
286
글번호 190287
지표
답변완료
질문드리겠습니다
안녕하세요
아래 수식은 조건만족봉 사이가 5거래일 이상 차이가 날때 (조건A) 만 tl을 표시하게 했는데요
제가 원하는건
가장 최근만족봉 기준으로 이전만족봉들을 누적 계산해서 5거래일 차이가 날때 추세선 표시를 하고자 합니다
예를들어서 조건문을 배열함수 A 에 넣었을때, 가장 최근봉이 A[0]이고 A[1] 이 1일전에 나오고, A[2]가 2일전, A[3] 가 3일전에 나왔다면 모두 합산을 해서 6일전에 나왔으니 A[3] 에만 표시를 하고, A[3]를 기준으로 다시 계산을 해서 반복을 하고자 합니다.
이런식으로 "가장 최근봉만" 가지고 5거래일 차이가 나는 경우들을 if문, 혹은 새로운 배열 변수에 대입해서 구현 가능하지 않는지 궁금합니다..
** 이 방식이 안된다면 단순히 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);
Var33=Money/100000000;
if Bdate != Bdate[1] Then
{
DD = DD+1;
}
#H>vi(1)*0.95 h>l*1.07 CrossUp(h,ma(h,240))
if h>l*1.08 Then
{
d1 = dd;
d2 = d1[1];
if d2 == 0 or (d2 > 0 and d1 >= d2+5) Then
{
var1 = Index;
Var2 = var1[1];
Var3= Var2[1];
tl=TL_NEW(sDatE,sTimE,100,sDatE,sTimE,999999);
TL_SetSize(tl,0);
TL_SetColor(tl,Black);
}
}
2025-04-21
233
글번호 190275
지표