예스스탁
예스스탁 답변
2022-01-04 11:24:54
안녕하세요
예스스탁입니다.
올려주신 수식에 vv와 diff값 중 어떤 값을 기준으로
색상을 지정해야하는지 모호합니다.
vv값은 첫봉은 0이고 두번째 봉부터 차이값이 존재합니다.
1번은 vv기준, 2번은 diff기준입니다.
아래 내용이 아니시면 좀더 자세한 내용을 올려주시기 바랍니다.
1
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(vv) > abs(vv[1])*x Then
{
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
2
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(diff) > abs(diff[1])*x Then
{
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요.
연말연시 잘 보내셨는지요.
새해 복 많이 받으시고 밀린 답변 해 주시느라
고생많으신데 항상 진심 감사드립니다.
일전에 도움 주신 바 있는 아래 수식에 대하여
하나 문의를 드리고 싶습니다.
아래 수식은
'당일기준' DATA2 분봉의 가격변화 vv를 막대그래프로 뿌려주는
간단한 지표에 diff 조건을 더하여,
6개의 plot를 뽑은 지표입니다.
양수값 : plot 1~3
음수값 : plot 4~6
######------ 수식 문의 ------#######
이를 강조식으로 만들어
양수값은 빨간색 Rgb(242,150,97)
음수값은 파란색 rgb(103,153,255)을 칠하되
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다.
※ 아래 참고 수식은 조건은 다르지만
전봉과 비교하여 직전봉이 색깔을
유지하는 강조식 입니다.
##### 아래 #####
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
}
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
####### 참고 #########
if Bdate != Bdate[1] Then
{
Condition1 = False;
if diff > 0 Then
{
Condition1 = true;
color = rgb(242,150,97);
}
Else
{
Condition1 = true;
color = Rgb(103,153,255);
}
}
else
{
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(o,c,"강조",color);
항상 수고해 주셔서 감사드립니다.
vv와 diff를 따로 구하는 것이 아니고
둘을 합친 값을 표현하고 싶습니다.
VV와 diff 둘을 합치며 6개의 조건이 나올 터인데,
vv가 양수이고 diff가 양수인 경우
vv가 양수이고 diff가 음수이나 그 합이 양수인 경우
vv가 음수이고 diff가 양수이나 그 합이 양수인 경우
vv가 음수이고 diff가 음수인 경우
vv가 양수이고 diff가 음수이나 그 합이 음수인 경우
vv가 음수이고 diff가 양수이나 그 합이 음수인 경우
이렇게 여섯개의 조건이 나올 것입니다.
6개의 조건 :: (아래 수식에서 확인)
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
양수값 : plot 1~3
음수값 : plot 4~6
어찌됬든, plot 1~3 까지는 양수값이고
어찌됬든 plot 4~6 까지는 음수값이므로
이 여섯개의 조건을 다시 두개의 범주로 묶어
plot1~3에 해당하는 조건에는 빨간색을
plot4~5에 해당하는 조건에는 파란색을 칠하되
여기에 추가로
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다..
6개의 조건을 도출하는 수식은 ##아래## 수식을 참고 하시고
색을 칠하되 전봉의 크기와 비교하는 수식은 ##참고## 수식을
참고 하시라고 함께 올려 드렸습니다..
다시 한번 ##아래## 와 ##참고##의 수식을 확인해 주시기 바랍니다.
친절한 답변 미리 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
올려주신 수식에 vv와 diff값 중 어떤 값을 기준으로
색상을 지정해야하는지 모호합니다.
vv값은 첫봉은 0이고 두번째 봉부터 차이값이 존재합니다.
1번은 vv기준, 2번은 diff기준입니다.
아래 내용이 아니시면 좀더 자세한 내용을 올려주시기 바랍니다.
1
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(vv) > abs(vv[1])*x Then
{
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
2
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(diff) > abs(diff[1])*x Then
{
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요.
연말연시 잘 보내셨는지요.
새해 복 많이 받으시고 밀린 답변 해 주시느라
고생많으신데 항상 진심 감사드립니다.
일전에 도움 주신 바 있는 아래 수식에 대하여
하나 문의를 드리고 싶습니다.
아래 수식은
'당일기준' DATA2 분봉의 가격변화 vv를 막대그래프로 뿌려주는
간단한 지표에 diff 조건을 더하여,
6개의 plot를 뽑은 지표입니다.
양수값 : plot 1~3
음수값 : plot 4~6
######------ 수식 문의 ------#######
이를 강조식으로 만들어
양수값은 빨간색 Rgb(242,150,97)
음수값은 파란색 rgb(103,153,255)을 칠하되
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다.
※ 아래 참고 수식은 조건은 다르지만
전봉과 비교하여 직전봉이 색깔을
유지하는 강조식 입니다.
##### 아래 #####
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
}
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
####### 참고 #########
if Bdate != Bdate[1] Then
{
Condition1 = False;
if diff > 0 Then
{
Condition1 = true;
color = rgb(242,150,97);
}
Else
{
Condition1 = true;
color = Rgb(103,153,255);
}
}
else
{
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(o,c,"강조",color);
예스스탁
예스스탁 답변
2022-01-04 15:14:55
안녕하세요
예스스탁입니다.
input : starttime(090000),endtime(154500),X(1.2);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),value(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
if VV > 0 and diff > 0 Then
value = VV+diff;
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
value = VV-abs(diff);
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
value = diff-abs(VV);
if VV < 0 and diff < 0 Then
value = VV+diff;
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
value = VV+diff;
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
value = diff+VV;
if idx == 1 Then
{
if value > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
if value > value[1]+x Then
{
if value > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
PlotPaintBar(H,L,"강조",color);
}
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의
> 항상 수고해 주셔서 감사드립니다.
vv와 diff를 따로 구하는 것이 아니고
둘을 합친 값을 표현하고 싶습니다.
VV와 diff 둘을 합치며 6개의 조건이 나올 터인데,
vv가 양수이고 diff가 양수인 경우
vv가 양수이고 diff가 음수이나 그 합이 양수인 경우
vv가 음수이고 diff가 양수이나 그 합이 양수인 경우
vv가 음수이고 diff가 음수인 경우
vv가 양수이고 diff가 음수이나 그 합이 음수인 경우
vv가 음수이고 diff가 양수이나 그 합이 음수인 경우
이렇게 여섯개의 조건이 나올 것입니다.
6개의 조건 :: (아래 수식에서 확인)
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
양수값 : plot 1~3
음수값 : plot 4~6
어찌됬든, plot 1~3 까지는 양수값이고
어찌됬든 plot 4~6 까지는 음수값이므로
이 여섯개의 조건을 다시 두개의 범주로 묶어
plot1~3에 해당하는 조건에는 빨간색을
plot4~5에 해당하는 조건에는 파란색을 칠하되
여기에 추가로
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다..
6개의 조건을 도출하는 수식은 ##아래## 수식을 참고 하시고
색을 칠하되 전봉의 크기와 비교하는 수식은 ##참고## 수식을
참고 하시라고 함께 올려 드렸습니다..
다시 한번 ##아래## 와 ##참고##의 수식을 확인해 주시기 바랍니다.
친절한 답변 미리 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
올려주신 수식에 vv와 diff값 중 어떤 값을 기준으로
색상을 지정해야하는지 모호합니다.
vv값은 첫봉은 0이고 두번째 봉부터 차이값이 존재합니다.
1번은 vv기준, 2번은 diff기준입니다.
아래 내용이 아니시면 좀더 자세한 내용을 올려주시기 바랍니다.
1
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(vv) > abs(vv[1])*x Then
{
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
2
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(diff) > abs(diff[1])*x Then
{
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요.
연말연시 잘 보내셨는지요.
새해 복 많이 받으시고 밀린 답변 해 주시느라
고생많으신데 항상 진심 감사드립니다.
일전에 도움 주신 바 있는 아래 수식에 대하여
하나 문의를 드리고 싶습니다.
아래 수식은
'당일기준' DATA2 분봉의 가격변화 vv를 막대그래프로 뿌려주는
간단한 지표에 diff 조건을 더하여,
6개의 plot를 뽑은 지표입니다.
양수값 : plot 1~3
음수값 : plot 4~6
######------ 수식 문의 ------#######
이를 강조식으로 만들어
양수값은 빨간색 Rgb(242,150,97)
음수값은 파란색 rgb(103,153,255)을 칠하되
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다.
※ 아래 참고 수식은 조건은 다르지만
전봉과 비교하여 직전봉이 색깔을
유지하는 강조식 입니다.
##### 아래 #####
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
}
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
####### 참고 #########
if Bdate != Bdate[1] Then
{
Condition1 = False;
if diff > 0 Then
{
Condition1 = true;
color = rgb(242,150,97);
}
Else
{
Condition1 = true;
color = Rgb(103,153,255);
}
}
else
{
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(o,c,"강조",color);
친절한 답변 감사드립니다..
그런데,,
아래 조건2 에서
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다..
시초가 첫봉은 전봉과 비교하지 않아야 하는데,
diff 값이 전일 값과 비교하고 있습니다.
맨 아래 ## 참고 ## 수식을 확인하시어
수정 좀 부탁드립니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
input : starttime(090000),endtime(154500),X(1.2);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),value(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
if VV > 0 and diff > 0 Then
value = VV+diff;
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
value = VV-abs(diff);
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
value = diff-abs(VV);
if VV < 0 and diff < 0 Then
value = VV+diff;
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
value = VV+diff;
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
value = diff+VV;
if idx == 1 Then
{
if value > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
if value > value[1]+x Then
{
if value > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
PlotPaintBar(H,L,"강조",color);
}
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의
> 항상 수고해 주셔서 감사드립니다.
vv와 diff를 따로 구하는 것이 아니고
둘을 합친 값을 표현하고 싶습니다.
VV와 diff 둘을 합치며 6개의 조건이 나올 터인데,
vv가 양수이고 diff가 양수인 경우
vv가 양수이고 diff가 음수이나 그 합이 양수인 경우
vv가 음수이고 diff가 양수이나 그 합이 양수인 경우
vv가 음수이고 diff가 음수인 경우
vv가 양수이고 diff가 음수이나 그 합이 음수인 경우
vv가 음수이고 diff가 양수이나 그 합이 음수인 경우
이렇게 여섯개의 조건이 나올 것입니다.
6개의 조건 :: (아래 수식에서 확인)
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
양수값 : plot 1~3
음수값 : plot 4~6
어찌됬든, plot 1~3 까지는 양수값이고
어찌됬든 plot 4~6 까지는 음수값이므로
이 여섯개의 조건을 다시 두개의 범주로 묶어
plot1~3에 해당하는 조건에는 빨간색을
plot4~5에 해당하는 조건에는 파란색을 칠하되
여기에 추가로
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다..
6개의 조건을 도출하는 수식은 ##아래## 수식을 참고 하시고
색을 칠하되 전봉의 크기와 비교하는 수식은 ##참고## 수식을
참고 하시라고 함께 올려 드렸습니다..
다시 한번 ##아래## 와 ##참고##의 수식을 확인해 주시기 바랍니다.
친절한 답변 미리 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
올려주신 수식에 vv와 diff값 중 어떤 값을 기준으로
색상을 지정해야하는지 모호합니다.
vv값은 첫봉은 0이고 두번째 봉부터 차이값이 존재합니다.
1번은 vv기준, 2번은 diff기준입니다.
아래 내용이 아니시면 좀더 자세한 내용을 올려주시기 바랍니다.
1
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(vv) > abs(vv[1])*x Then
{
if vv > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
2
input : starttime(090000),endtime(154500),X(3);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0),color(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
{
vv = 0;
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
Else
{
vv = data2(C-C[1]);
if abs(diff) > abs(diff[1])*x Then
{
if diff > 0 Then
color = RGB(242,150,97);
Else
color = RGB(103,153,255);
}
}
}
PlotPaintBar(H,L,"강조",color);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요.
연말연시 잘 보내셨는지요.
새해 복 많이 받으시고 밀린 답변 해 주시느라
고생많으신데 항상 진심 감사드립니다.
일전에 도움 주신 바 있는 아래 수식에 대하여
하나 문의를 드리고 싶습니다.
아래 수식은
'당일기준' DATA2 분봉의 가격변화 vv를 막대그래프로 뿌려주는
간단한 지표에 diff 조건을 더하여,
6개의 plot를 뽑은 지표입니다.
양수값 : plot 1~3
음수값 : plot 4~6
######------ 수식 문의 ------#######
이를 강조식으로 만들어
양수값은 빨간색 Rgb(242,150,97)
음수값은 파란색 rgb(103,153,255)을 칠하되
조건 1 :
현재봉의 절대값이 직전봉의 절대값보다 * X배 작다면
직전봉의 색깔을 그대로 유지합니다.
조건 2 :
시초가 첫봉은 전봉과 비교하지 않고
양수이면 빨간색 / 음수이면 파란색을 적용한 뒤,
둘째봉 부터 첫봉과 비교하면서 수식을 적용합니다.
※ 아래 참고 수식은 조건은 다르지만
전봉과 비교하여 직전봉이 색깔을
유지하는 강조식 입니다.
##### 아래 #####
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : diff(0);
diff = Upvol-DownVol;
if data2((sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime)) then
{
Tcond = true;
idx = 0;
}
if data2((sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime)) then
{
Tcond = false;
VV = 0;
}
if Tcond == true then
{
idx = idx+1;
if idx == 1 Then
vv = 0;
Else
vv = data2(C-C[1]);
}
if VV > 0 and diff > 0 Then
plot1(VV+diff,"매수1");
if VV > 0 and diff < 0 and (vv - abs(diff)) > 0 Then
plot2(VV-abs(diff),"매수2");
if VV < 0 and diff > 0 and (diff - abs(vv)) > 0 Then
plot3(diff-abs(VV),"매수3");
if VV < 0 and diff < 0 Then
plot4(VV+diff,"매도1");
if VV < 0 and diff > 0 and (vv + diff) < 0 Then
plot5(VV+diff,"매도2");
if VV > 0 and diff < 0 and (diff + vv) < 0 Then
plot6(diff+VV,"매도3");
####### 참고 #########
if Bdate != Bdate[1] Then
{
Condition1 = False;
if diff > 0 Then
{
Condition1 = true;
color = rgb(242,150,97);
}
Else
{
Condition1 = true;
color = Rgb(103,153,255);
}
}
else
{
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(o,c,"강조",color);