예스스탁
예스스탁 답변
2024-06-26 13:18:57
안녕하세요
예스스탁입니다.
1
기준봉 수직선을 표시되게 수정해 드립니다.
기준봉
1. 240일 신고거래량 &
2. 120일선 돌파 &
3. 240,120,60 이평선 역배열 &
4. 거래대금 50억 이상
if V==highest(v,120) and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120)))
기준봉 조건도 언급하신 글에는 240일 수식에는 120봉으로 되어 있어
240봉으로 지정되어 있습니다.
2
수평선은 출력후 240봉 이후에는 삭제되며
가장 최근 5개만 표시가 됩니다.
그러므로 차트 과거봉의 수평선은 보실 수가 없습니다.
보시려면 4번 식과 같이
과거 출력한 추세선을 지우는 내용을 삭제하셔야 합니다.
3
var : Bong_index(0),cnt(0),TL1(0),TL2(0);
Array : CC[10](0), OO[10](0),II[10](0),TLC[10](0),TLO[10](0);
var : tx(0),tx1(0),tx2(0),tx3(3);
#기준봉
if V==highest(v,240)
and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120)))
and ma(c,240)>=ma(c,120) and ma(c,120)>=ma(c,60)
and M>5000000000
then
{
TL1 = TL_New(sDate,sTime,0,NextBarSdate,NextBarStime,99999999);
Bong_index = Index;
}
#기준봉이후 120개봉 이내
if Bong_index > 0 and /*Index > Bong_index and*/ Index < Bong_index+120 Then
{
if v == highest(V,120) Then
{
For cnt = 9 DownTo 1
{
CC[cnt] = CC[cnt-1];
OO[cnt] = OO[cnt-1];
II[cnt] = II[cnt-1];
TLC[cnt] = TLC[cnt-1];
TLO[cnt] = TLO[cnt-1];
}
CC[0] = C;
OO[0] = O;
ii[0] = Index;
TLC[0] = TL_new(sDate,sTime,CC[0],NextBarSdate,NextBarStime,CC[0]);
TLO[0] = TL_new(sDate,sTime,OO[0],NextBarSdate,NextBarStime,OO[0]);
TL_Delete(TLC[5]);
TL_Delete(TLO[5]);
CC[5] = 0;
OO[5] = 0;
II[5] = 0;
TLC[5] = 0;
TLO[5] = 0;
}
}
for cnt = 0 to 9
{
if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index <= II[cnt]+240 Then
{
TL_SetEnd(TLC[cnt],NextBarSdate,NextBarStime,CC[cnt]);
TL_SetEnd(TLO[cnt],NextBarSdate,NextBarStime,OO[cnt]);
}
if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index > II[cnt]+240 Then
{
TL_Delete(TLC[cnt]);
TL_Delete(TLO[cnt]);
CC[cnt] = 0;
OO[cnt] = 0;
II[cnt] = 0;
TLC[cnt] = 0;
TLO[cnt] = 0;
}
}
4
var : Bong_index(0),cnt(0),TL1(0),TL2(0);
Array : CC[10](0), OO[10](0),II[10](0),TLC[10](0),TLO[10](0);
var : tx(0),tx1(0),tx2(0),tx3(3);
#기준봉
if V==highest(v,240)
and (CrossUp(H,ma(c,120)) or CrossUp(C,ma(c,120)))
and ma(c,240)>=ma(c,120) and ma(c,120)>=ma(c,60)
and M>5000000000
then
{
TL1 = TL_New(sDate,sTime,0,NextBarSdate,NextBarStime,99999999);
Bong_index = Index;
}
#기준봉이후 120개봉 이내
if Bong_index > 0 and /*Index > Bong_index and*/ Index < Bong_index+120 Then
{
if v == highest(V,120) Then
{
For cnt = 9 DownTo 1
{
CC[cnt] = CC[cnt-1];
OO[cnt] = OO[cnt-1];
II[cnt] = II[cnt-1];
TLC[cnt] = TLC[cnt-1];
TLO[cnt] = TLO[cnt-1];
}
CC[0] = C;
OO[0] = O;
ii[0] = Index;
TLC[0] = TL_new(sDate,sTime,CC[0],NextBarSdate,NextBarStime,CC[0]);
TLO[0] = TL_new(sDate,sTime,OO[0],NextBarSdate,NextBarStime,OO[0]);
/* TL_Delete(TLC[5]);
TL_Delete(TLO[5]);
CC[5] = 0;
OO[5] = 0;
II[5] = 0;
TLC[5] = 0;
TLO[5] = 0;*/
}
}
for cnt = 0 to 9
{
if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index <= II[cnt]+240 Then
{
TL_SetEnd(TLC[cnt],NextBarSdate,NextBarStime,CC[cnt]);
TL_SetEnd(TLO[cnt],NextBarSdate,NextBarStime,OO[cnt]);
}
/* if CC[cnt] > 0 and OO[cnt] > 0 and II[cnt] > 0 and Index > II[cnt]+240 Then
{
TL_Delete(TLC[cnt]);
TL_Delete(TLO[cnt]);
CC[cnt] = 0;
OO[cnt] = 0;
II[cnt] = 0;
TLC[cnt] = 0;
TLO[cnt] = 0;
}*/
}
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 문의드립니다.(87721번 재질문)
> 안녕하세요.
작성해 주신 수식을 지표식으로 만들어서 적용했는데, 차트에 추세선이 표시가 안돼서 다시 문의드립니다.
sdn을 골라서 기준봉(1, 2022,03.02) 및 추세선이 그려져야하는 추가봉(4개)를 수기로 그려서 첨부했습니다.
가온전선도 첨부했는데 지표식을 적용하면 기준봉(2023.05.09) 등에서 수직선이 표시가 됩니다.
많은 도움 주셔서 항상 감사드립니다.
즐거운 하루 보내세요.