커뮤니티

수식 문의

프로필 이미지
까냐스키
2022-02-21 12:51:52
1393
글번호 156512
답변완료
다음은 분봉에 적용하는 하캔아쉬 지표입니다. 이를 다음의 조건을 추가하여 수정하고 싶습니다. 조건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)); }
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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)); }