예스스탁
예스스탁 답변
2022-02-21 17:14:12
안녕하세요
예스스탁입니다.
input : n1(1),n2(5),bar(5);
var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0),color(0);
xClose = (Open+High+Low+Close)/4;
xOpen = (Open[1] + Close[1])/2 ;
xHigh = Max(High, xOpen, xClose);
xLow = Min(Low, xOpen, xClose) ;
if Bdate != Bdate[1] Then
{
if Xclose > (Open[0] + Close[0])/2 Then
color = RGB(255,130,36);
Else
color = RGB(126,210,255);
Condition1 = False;
}
Else
{
if Condition1 == False and
xHigh <= xHigh[1]+PriceScale*n1 and
xLow >= xLow[1]+PriceScale*n1 and
high-Xlow <= PriceScale*n2 and
xClose <= xHigh[1] and xClose >= xLow[1] Then
{
Condition1 = true;
var1 = Xhigh[1];
Var2 = Xlow[1];
var3 = index;
color = color;
TL_New(sDate,sTime,0,sDate,sTime,99999999);
}
Else
{
if Condition1 == true Then
{
if xHigh <= var1+PriceScale*n1 and
xLow >= Var2+PriceScale*n1 and
high-Xlow <= PriceScale*n2 and
xClose <= var1 and xClose >= Var2 Then
Condition1 = true;
Else
Condition1 = False;
if Index >= var3+bar Then
Condition1 = False;
}
if Xclose > Xopen Then
{
if Condition1 == False Then
color = RGB(255,130,36);
}
Else
{
if Condition1 == False Then
color = RGB(126,210,255);
}
}
}
PlotPaintBar(H,L,"강조",Color);
즐거운 하루되세요
> 까냐스키 님이 쓴 글입니다.
> 제목 : 수식 문의
> 다음은 분봉에 적용하는 하캔아쉬 지표입니다.
이를 다음의 조건을 추가하여 수정하고 싶습니다.
조건1 : 현재봉의 고/저가가 '직전봉' 고/저가를 n1틱 이상 넘지 못하고,
현재봉의 고저가가 n틱 이하이고
현재봉의 종가가 '직전봉'의 고/저가 안에 있으면
현재봉은 직전봉의 색깔을 그대로 유지해 줍니다.
조건2 : 다음봉도 ""조건1이 발생했을 때의 '직전봉'의 고저가""를 기준으로 잡고,
다음봉의 고/저가가 '직전봉' 고/저가를 n1틱 이상 넘지 못하고,
다음봉의 고저가가 n틱 이하이고
다음봉의 종가가 '직전봉'의 고/저가 안에 있으면
다음봉 또한 직전봉의 색깔을 그대로 유지해 줍니다.
위 조건이 깨어지기 전까지
다다음봉... 다음n번째봉까지도 같은 조건을 적용합니다.
다음 n번째 봉까지 적용할 것인지는 input값으로 설정합니다.
var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0);
xClose = (Open+High+Low+Close)/4;
xOpen = (Open[1] + Close[1])/2 ;
xHigh = Max(High, xOpen, xClose);
xLow = Min(Low, xOpen, xClose) ;
if Bdate != Bdate[1] Then
{
if Xclose > (Open[0] + Close[0])/2 Then
PlotPaintBar(H,L,"강조",RGB(255,130,36));
Else
PlotPaintBar(H,L,"강조",RGB(126,210,255));
}
Else
{
if Xclose > Xopen Then
PlotPaintBar(H,L,"강조",RGB(255,130,36));
Else
PlotPaintBar(H,L,"강조",RGB(126,210,255));
}