예스스탁
예스스탁 답변
2023-05-22 18:28:11
안녕하세요
예스스탁입니다.
if C > oo Then
{
k = 1;
clr = Red;
}
else if C < oo Then
{
clr = Blue;
k = -1;
}
Else
clr = IFf(k1==1,Red,Blue);
관련 내용 별도로 처리할 방법을 모르겠습니다.
현재 수식은 당일봉을 첫봉부터 N개(10) 단위로 구분해서
첫봉의 시가와 마지막 종가를 구분해서 색상을 부여합니다.
수식 내용은 위와 같습니다.
단지 매봉이 음봉과 양봉 도지로 구분해서 차트의 색상을 구분하신 다면
각봉의 시가를 기준으로 비교하시면 됩니다.
아래 내용 외에 별도로 수정해 드릴 부분이 없습니다.
if C > o Then
{
k = 1;
clr = Red;
}
else if C < o Then
{
clr = Blue;
k = -1;
}
Else
clr = IFf(k1==1,Red,Blue);
즐거운 하루되세요
> 고성 님이 쓴 글입니다.
> 제목 : 타주기 도지 연속
> input : N(20),상(1),하(1);
var : S1(0),D1(0),TF(0),box(0),idx(0),T(0),T1(0),T2(0),tx(0);
var : oo(0),hh(0),ll(0),clr(0),ii(0),TL(0);
var : bc(0),bch(0),txx(0),k(0),k1(0),k2(0);
Plot1(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
TF = idx%N;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
value11 = sDate;
value12 = sTime;
oo = O;
hh = H;
ll = L;
box = Box_New(value11,Value12,hh,NextBarSdate,NextBarStime,ll);
ii = 1;
k1 = k[1];
k2 = k1[1];
var1 = sDate[1];
var2 = stime[1];
var11 = var1[1];
var21 = Var2[1];
if C[1] > OO[1] Then
T = 1;
if C[1] < OO[1] Then
{
T = -1;
bc = L[1];
bch = DayHigh(0)[1];
}
if T != T[1] Then
{
Text_Delete(tx);
if T == 1 Then
{
TL_Delete(tL);
TL = TL_New(sDate,sTime,0,sDate,sTime,999);
TL_SetColor(TL,Gold);
TL_SetSize(TL,3);
tx = Text_New(sDate[1],sTime[1],OO[1]-PriceScale*3,"●");
Text_SetStyle(tx,2,2);
Text_SetColor(tx,Magenta);
Text_SetSize(tx,20);
}
if T == -1 Then
{
tx = Text_New(sDate[1],sTime[1],OO[1]+PriceScale*3,"●");
Text_SetStyle(tx,2,2);
Text_SetColor(tx,Green);
Text_SetSize(tx,20);
}
if T == 1 Then
{
value1 = bc;
Value2 = value1[1];
Value3 = bch;
if value1 <= Value2+PriceScale*상 and value1 >= Value2-PriceScale*하 and value1 <= Value3-0.5 Then
{
Text_Delete(txx);
txx = Text_New(var11,Var21,value1-PriceScale*2.5,"●");
Text_SetStyle(txx,2,2);
Text_SetColor(txx,Cyan);
Text_SetSize(txx,30);
}
}
}
}
Else
{
ii = ii +1;
if h > hh Then
hh = h;
if l < ll Then
ll = l;
Box_SetBegin(box,value11,Value12,HH);
Box_SetEnd(box,sDate,sTime,LL);
}
if C > oo Then
{
k = 1;
clr = Red;
}
else if C < oo Then
{
clr = Blue;
k = -1;
}
Else
clr = IFf(k1==1,Red,Blue);
Box_SetColor(box,clr);
Box_SetSize(box,1);
Box_SetFill(box,true,255);
}
도지이면 전봉과 같은 색으로 위 아래 꼬리까지 연장하여 표시하는 수식에서(최 하단 K1)
첫 도지는 모두 정상인데,
도지가 연속되면, 두번째 도지에서 전봉(박스)과 다르게 나타날 때가 많습니다.
세번째 도지는 정상이 되었다가 네번째에 다시 다르게 표시되기도 합니다.
도지가 연속될 때, 전봉과 같은 색으로 모두 표시되도록 수정 부탁드립니다.