예스스탁
예스스탁 답변
2020-08-31 17:52:19
안녕하세요
예스스탁입니다.
해당 수식은 터치하는 모든 값을 수평으로 그리지 않습니다.
최고가/최저가에서 지정한 틱수만큼 하락/상승하면 수평으로 그리다가 다음단계 틱수조건만족하면 해당 값을 그리게 됩니다.
일반 plot은 모든 단계를 수평으로 그릴수 없습니다.
터치하는 모든 단계를 수평으로 그리고자 하시면 추세선을 이용해야 합니다.
아래식은 최근 당일최고가와 최저가를 기준으로만 일전 틱수 도달시 그려주는 식입니다.
수식안에 사용하는 TL_Delete를 삭제하시면 차트 전구간의 선을 보실수 있습니다.
다만 선이 많이 표시되서 구분하기 어렵습니다.
input : N(50);
var : DH(0),DL(0),Tick(0),Hcnt(0),Lcnt(0),cnt(0);
Array : TL1[20](0),TL2[20](0);
Tick = PriceScale*N;
if bdate != bdate[1] then
{
DH = H;
DL = L;
Hcnt = 0;
Lcnt = 0;
for cnt = 0 to 99
{
TL_Delete(TL1[cnt]);
TL_Delete(TL2[cnt]);
}
}
if DH > 0 and H > DH Then
{
DH = H;
Hcnt = 0;
for cnt = 0 to 99
{
TL_Delete(TL1[cnt]);
}
}
if DL > 0 and L < DL Then
{
DL = L;
Lcnt = 0;
for cnt = 0 to 99
{
TL_Delete(TL2[cnt]);
}
}
if DH > 0 and L <= DH-Tick*(Hcnt+1) Then
{
TL1[Hcnt] = TL_New(sdate,stime,DH-Tick*(Hcnt+1),NextBarSdate,NextBarStime,DH-Tick*(Hcnt+1));
TL_SetColor(TL1[Hcnt],red);
TL_SetExtRight(TL1[Hcnt],true);
Hcnt = Hcnt+1;
}
if DL > 0 and H >= DL+Tick*(Lcnt+1) Then
{
TL2[Lcnt] = TL_New(sdate,stime,DL+Tick*(Lcnt+1),NextBarSdate,NextBarStime,DL+Tick*(Lcnt+1));
TL_SetColor(TL2[Lcnt],blue);
TL_SetExtRight(TL2[Lcnt],true);
Lcnt = Lcnt+1;
}
즐거운 하루되세요
> 태양같이 님이 쓴 글입니다.
> 제목 : 재문의 드립니다.
> 안녕하세요.
재문의 드립니다.
아래의 수식은 지난 번 만들어주신 수식입니다.
수식을 차트에 적용했을 때 첨부한 그림에서 보듯이
상단의 E,F,G와 하단의 A,B,C에는 지표가 표시가 되지 않습니다.
외부변수는 50을 주었습니다. 다른 값의 경우도 마찬가지입니다.
수식을 다시 한 번 살펴봐주시기 바랍니다.
항상 감사드립니다.
=====================
안녕하세요
예스스탁입니다.
input : N(30);
var : Tick(0),Hcnt(0),Lcnt(0);
Tick = PriceScale*N;
if H == DayHigh Then
{
Hcnt = 0;
}
if C <= DayHigh-Tick*(Hcnt+1) Then
{
var1 = DayHigh-Tick*(Hcnt+1);
Hcnt = Hcnt+1;
}
if Hcnt >= 1 Then
Plot1(var1);
Else
NoPlot(1);
if L == DayLow Then
{
Lcnt = 0;
}
if C >= DayLow+Tick*(Lcnt+1) Then
{
var2 = DayLow+Tick*(Lcnt+1);
Lcnt = Lcnt+1;
}
if Lcnt >= 1 Then
Plot2(var2);
Else
NoPlot(2);
즐거운 하루되세요
> 태양같이 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 죄송합니다.
문의드릴 때 한 가지를 빠트려서 재문의 드립니다.
아래 문의 들 중에..
[최고가 대비 지정한 틱 수까지 하락(상승)할 때마다
해당 틱수 캔들에 수평선이 그어질 수 있도록 수식이 가능한지요.
가능하다면 부탁드립니다.]에서
=> <최고가>와 <최저가> 두 가지 조건이어야 했는데요..
최고가 조건으로만 문의 드렸습니다.
수정 부탁드립니다. 바쁘신데 죄송합니다...
항상 감사드립니다.