예스스탁
예스스탁 답변
2020-09-25 13:30:26
안녕하세요
예스스탁입니다.
1
일반 plot으로 작성된 식은
특정구간에만 표시하게 되어 있다면 점이나 일자그래프와 같이
전봉과 연결되지 않는 종류로 지정하셔야 합니다.
일반 선그래프는 직전출력지점과 현재출력지점사이에 사선이 생기게 됩니다.
추세선을 이용해 그리게 수정해 드립니다.
input : StartTime(140000),EndTime(020000);
var : Tcond(false),TL(0),TL1(0),TL2(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
TL = TL_new(sDate,sTime,9999999,sDate,sTime,0);
TL_SetColor(TL,BLACK);
var1 = o;
Var2 = h;
Var3 = l;
value1 = sDate;
Value2 = sTime;
TL1 = TL_new(sDate,sTime,var1,NextBarSdate,NextBarStime,var1);
TL_SetColor(TL1,GREEN);
TL2 = TL_new(sDate,sTime,(var2+Var3)/2,NextBarSdate,NextBarStime,(var2+Var3)/2);
TL_SetColor(TL2,MAGENTA);
}
if tcond == true Then
{
if h > Var2 Then
{
Var2 = h;
TL_SetBegin(TL2,value1,Value2,(var2+Var3)/2);
}
if l < Var3 Then
{
Var3 = l;
TL_SetBegin(TL2,value1,Value2,(var2+Var3)/2);
}
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,(var2+Var3)/2);
}
2
dayhigh(1)모든 주기에서 전일의 고가입니다.
아래와 같이 작성해 적용하시면 됩니다.
plot1(dayhigh(1));
즐거운 하루되세요
> harrywin 님이 쓴 글입니다.
> 제목 : 수정좀 부탁드려요
> 2시 이후에도 선들이 나오네요?
1)
오후 2시 시가(세로선)를 기준으로 시가와 중심가 라인이
오후 2시 부터 익일 새벽 2시 까지만 나오게 수정부탁드립니다.
즉 원하는 시작(세로선) 시간부터 원하는 시간까지만 나오는 수식을 부탁드립니다.
2)
30 분봉 챠트의 전일고가 라인을 틱봉으로 가져오는 수식좀 부탁드립니다.
예스스탁
예스스탁 답변
2020-09-25 15:37:45
안녕하세요
예스스탁입니다.
하루 중 최고가와 최저가는 일봉/분봉/초봉/틱봉 주기에서는 모두 동일합니다.
문의하신 내용이 30분봉으로 전봉의 고가와 저가의 중심값이면 아래식 이용하시면 됩니다.
다만 틱봉에서 분봉의 시고저종은 정확한 계산은 불가능합니다.
랭귀지는 차트의 시고저종가만 이용이 가능한데 분봉의 시간경계의 값이 틱봉의 중간에 위치할 경우가 많습니다.
1분봉에서 30분봉의 값은 정확한 계산이 되지만 틱봉에서 적용하시면
근사값이라고 보셔야 합니다.
input : 타주기분(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : hh[20](0),ll[20](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
hh[0] = h;
ll[0] = l;
for cnt = 1 to 19
{
hh[cnt] = hh[cnt-1][1];
ll[cnt] = ll[cnt-1][1];
}
}
if hh[0] > 0 and h > hh[0] Then
hh[0] = h;
if ll[0] > 0 and l < ll[0] Then
ll[0] = l;
if hh[1] > 0 and ll[1] > 0 Then
{
Plot1((hh[1]+ll[1])/2);
}
}
즐거운 하루되세요
> harrywin 님이 쓴 글입니다.
> 제목 : Re : Re : 수정좀 부탁드려요
> 30분 봉의 전일 고가와 전일 전가와의 중심값을 틱봉으로 가져오기 위함입니다.
각각의 분봉에 따라 중심값이 다르지 않나요?