커뮤니티
지표식 하나 부탁드립니다.
2025-10-28 10:45:02
182
글번호 227399
안녕하세요
항상 감사드립니다.
올린 사진과 같이 지표식을 만들어 주시면 감사하겠습니다.
1. 1분봉 5개를 모아서 하나의 묶음으로 만들어서 Box 를 만든다
0. Box 의 윗부분은 5개봉중에서 최고점으로 한다.
0. Box 의 아랫부분은 5개 봉중에서 최저점으로 한다
2. 만들어진 Box 의 중간값을 만든다.
0. 5개의 봉중에서 (최고값+최저값/2)
3. Box의 중간값이 앞봉보다 높으면은 만들어진 그 Box 색을 노란색으로 한다.
4. Box의 중간값이 앞봉보다 낮으면은 만들어진 그 Box 의 색을 하늘색으로 한다
- 2. AAA.jpg (0.08 MB)
답변 1
예스스탁 예스스탁 답변
2025-10-28 14:32:56
안녕하세요.
예스스탁입니다.
input : 타주기분(5);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : dd(0),tt(0),box(0),tl(0);
Array : HH[10](0),LL[10](0),MM[10](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
{
dd = sDate;
tt = sTime;
for cnt = 9 downto 1
{
HH[cnt] = HH[cnt-1];
LL[cnt] = LL[cnt-1];
MM[cnt] = MM[cnt-1];
}
HH[0] = H;
LL[0] = L;
MM[0] = (HH[0]+LL[0])/2;
box = Box_New(sDate,sTime,HH[0],NextBarSdate,NextBarStime,LL[0]);
Box_SetFill(box,true,100);
Box_SetColor(box,IFF(MM[0]>MM[1],Yellow,Cyan));
tl = TL_New(sDate,sTime,MM[0],NextBarSdate,NextBarStime,MM[0]);
}
Else
{
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
MM[0] = (HH[0]+LL[0])/2;
Box_SetBegin(box,dd,tt,hh[0]);
Box_SetEnd(box,sDate,sTime,LL[0]);
Box_SetColor(box,IFF(MM[0]>MM[1],Yellow,Cyan));
TL_SetBegin(tl,dd,tt,mm[0]);
TL_SetEnd(tl,sDate,sTime,mm[0]);
}
}
즐거운 하루되세요