아래 수식은 업다운볼의 차이를 페인트바로 표현한 수식입니다.
아래의 수식에 몇가지 조건을 더하고 싶은데
실력이 미천하여 도움을 구하고자 합니다.
-- 아 래 ---
if upvol > downvol Then
PlotPaintBar(H,L,"1",Rgb(242,150,97));
Else
PlotPaintBar(H,L,"1",rgb(103,153,255));
----------------
여기에 조건을 더하여,
1. 직전봉의 (upvol - downvol)의 값이 양수이고,
현재봉의 값이 음수이고,
2. 그 절대값이 직전봉의 절대값의 x배 이하면
ex : 직전봉값 abs(+1000*0.7) > 현재봉값 abs(-500)
직전봉의 색깔을 유지 합니다.
(직전봉의 값이 양수여도 전전봉의 색깔과 값에 따라
빨간색일수도 파란색일 수도 있음)
3. 그 절대값이 직전봉의 절대값의 x배 이상이면
rgb(103,153,255)(파란색) 색깔을 입힙니다.
4. 직전봉의 (upvol - downvol)의 값이 음수이고,
현재봉의 값이 양수이고,
5. 그 절대값이 직전봉의 절대값의 x배 보다 작으면
ex : 현봉값 abs(+100) < 직전봉값 abs(-500*0.7)
직전봉의 색깔을 유지 합니다.
(직전봉의 값이 음수여도 전전봉의 색깔과 값에 따라
빨간색일수도 파란색일 수도 있음)
6. 그 절대값이 직전봉의 절대값의 x배 보다 크면
(rgb(103,153,255) 빨간색) 색깔을 입힙니다.
즉,
(전봉값 * x) 보다 높은 절대값이 나오면 파란색/빨간색으로 칠하되,
그렇지 않으면 전봉의 색깔을 따라가도록 하고 싶습니다.
답변 1
예스스탁
예스스탁 답변
2021-12-28 15:06:34
안녕하세요
예스스탁입니다.
input : X(3);
var : diff(0),color(0);
diff = Upvol-DownVol;
if diff < 0 and diff[1] > 0 and abs(diff) >= abs(diff[1])*X Then
{
Condition1 = true;
color = rgb(103,153,255);
}
if diff > 0 and diff[1] < 0 and abs(diff) >= abs(diff[1])*X Then
{
Condition1 = true;
color = Rgb(242,150,97);
}
if Condition1 == true Then
PlotPaintBar(H,L,"강조",color);
새해 복 많이 받으세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 아래 수식은 업다운볼의 차이를 페인트바로 표현한 수식입니다.
아래의 수식에 몇가지 조건을 더하고 싶은데
실력이 미천하여 도움을 구하고자 합니다.
-- 아 래 ---
if upvol > downvol Then
PlotPaintBar(H,L,"1",Rgb(242,150,97));
Else
PlotPaintBar(H,L,"1",rgb(103,153,255));
----------------
여기에 조건을 더하여,
1. 직전봉의 (upvol - downvol)의 값이 양수이고,
현재봉의 값이 음수이고,
2. 그 절대값이 직전봉의 절대값의 x배 이하면
ex : 직전봉값 abs(+1000*0.7) > 현재봉값 abs(-500)
직전봉의 색깔을 유지 합니다.
(직전봉의 값이 양수여도 전전봉의 색깔과 값에 따라
빨간색일수도 파란색일 수도 있음)
3. 그 절대값이 직전봉의 절대값의 x배 이상이면
rgb(103,153,255)(파란색) 색깔을 입힙니다.
4. 직전봉의 (upvol - downvol)의 값이 음수이고,
현재봉의 값이 양수이고,
5. 그 절대값이 직전봉의 절대값의 x배 보다 작으면
ex : 현봉값 abs(+100) < 직전봉값 abs(-500*0.7)
직전봉의 색깔을 유지 합니다.
(직전봉의 값이 음수여도 전전봉의 색깔과 값에 따라
빨간색일수도 파란색일 수도 있음)
6. 그 절대값이 직전봉의 절대값의 x배 보다 크면
(rgb(103,153,255) 빨간색) 색깔을 입힙니다.
즉,
(전봉값 * x) 보다 높은 절대값이 나오면 파란색/빨간색으로 칠하되,
그렇지 않으면 전봉의 색깔을 따라가도록 하고 싶습니다.