예스스탁
예스스탁 답변
2022-01-10 13:31:30
안녕하세요
예스스탁입니다.
1
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
plot1(uavg,"상승평균");
plot2(uavg1,"전일상승평균");
plot3(davg,"하락평균");
plot4(davg1,"전일하락평균");
if vv > 0 Then
plot5(vv,"상승막대",IFf(vv>uavg,RED,MAGENTA));
if vv < 0 Then
plot6(vv,"하락막대",IFf(vv<davg,BLUE,CYAN));
2
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
if vv > 0 and vv > uavg Then
PlotPaintBar(H,L,"강조",RED);
if vv < 0 and vv > davg Then
PlotPaintBar(H,L,"강조",BLUE);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 다음 수식과 그림은, data2 의
'당일 기준' / '전봉 대비 증감'을 막대그래프로 그려본 것입니다.
그런데 이 수식의 문제가, 그림에서 처럼
시초가 첫봉을 시작으로 전봉의 차이를 비교하는 조건 때문에,
시초가 봉은 data2에 '그 값이 있음에도', 비교대상이 주어지지 않아
값이 안 나오게 됩니다. 그래서,
수식 문의 1 ::
시초가 첫봉만 그 비교값을 0으로 잡아서
첫봉에도 막대그래프가 표현되도록 수정하고 싶습니다.
수식 문의 2 ::
위 수정된 수식에 다음의 조건값을 추가하고 싶습니다.
plot1. 상승평균값 :: '당일기준' '상승막대만'의 '평균값'을 선으로 긋고
plot2. 그 마지막 값은 다음날까지 선으로 그어줍니다.
plot3. 하락평균값 :: '당일기준' '하락막대만'의 '평균값'을 선으로 긋고
plot4. 그 마지막 값을 다음날까지 선으로 그어줍니다.
5. 막대표시 1 :: '상승평균값' 보다 높은 상승막대는 rgb#.#.# 색을 칠합니다.
6. 막대표시 2 :: '하락평균값' 보다 높은 하락막대는 rgb#.#.# 색을 칠합니다.
수식 문의 2 ::
위의 5,6 조건을 강조식으로 구현하고 싶습니다.
== 다음 수식 ==
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
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 Then
plot1(VV,"양수");
if VV < 0 Then
plot2(VV,"음수");
도움 주심에 항상 감사드립니다.
아래 수식을 적용해 보았는데,
'시초가 첫봉의 데이타'가 나오지 않습니다. ㅜ.ㅜ
시초가 첫봉의 data2를 0과 비교 하면
그 값이 나올 텐데요,
아래 수식은 그 값이 나오지 않습니다.
한번만 더 봐주시기 바랍니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
1
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
plot1(uavg,"상승평균");
plot2(uavg1,"전일상승평균");
plot3(davg,"하락평균");
plot4(davg1,"전일하락평균");
if vv > 0 Then
plot5(vv,"상승막대",IFf(vv>uavg,RED,MAGENTA));
if vv < 0 Then
plot6(vv,"하락막대",IFf(vv<davg,BLUE,CYAN));
2
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
if vv > 0 and vv > uavg Then
PlotPaintBar(H,L,"강조",RED);
if vv < 0 and vv > davg Then
PlotPaintBar(H,L,"강조",BLUE);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 다음 수식과 그림은, data2 의
'당일 기준' / '전봉 대비 증감'을 막대그래프로 그려본 것입니다.
그런데 이 수식의 문제가, 그림에서 처럼
시초가 첫봉을 시작으로 전봉의 차이를 비교하는 조건 때문에,
시초가 봉은 data2에 '그 값이 있음에도', 비교대상이 주어지지 않아
값이 안 나오게 됩니다. 그래서,
수식 문의 1 ::
시초가 첫봉만 그 비교값을 0으로 잡아서
첫봉에도 막대그래프가 표현되도록 수정하고 싶습니다.
수식 문의 2 ::
위 수정된 수식에 다음의 조건값을 추가하고 싶습니다.
plot1. 상승평균값 :: '당일기준' '상승막대만'의 '평균값'을 선으로 긋고
plot2. 그 마지막 값은 다음날까지 선으로 그어줍니다.
plot3. 하락평균값 :: '당일기준' '하락막대만'의 '평균값'을 선으로 긋고
plot4. 그 마지막 값을 다음날까지 선으로 그어줍니다.
5. 막대표시 1 :: '상승평균값' 보다 높은 상승막대는 rgb#.#.# 색을 칠합니다.
6. 막대표시 2 :: '하락평균값' 보다 높은 하락막대는 rgb#.#.# 색을 칠합니다.
수식 문의 2 ::
위의 5,6 조건을 강조식으로 구현하고 싶습니다.
== 다음 수식 ==
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
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 Then
plot1(VV,"양수");
if VV < 0 Then
plot2(VV,"음수");
예스스탁
예스스탁 답변
2022-01-10 14:25:55
안녕하세요
예스스탁입니다.
첫봉값을 data2(c)-0으로 변경해 드립니다.
1
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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 = Data2(c)-0;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
}
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
plot1(uavg,"상승평균");
plot2(uavg1,"전일상승평균");
plot3(davg,"하락평균");
plot4(davg1,"전일하락평균");
if vv > 0 Then
plot5(vv,"상승막대",IFf(vv>uavg,RED,MAGENTA));
if vv < 0 Then
plot6(vv,"하락막대",IFf(vv<davg,BLUE,CYAN));
2
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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 = Data2(c)-0;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
}
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
if vv > 0 and vv > uavg Then
PlotPaintBar(H,L,"강조",RED);
if vv < 0 and vv > davg Then
PlotPaintBar(H,L,"강조",BLUE);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 재문의
>
도움 주심에 항상 감사드립니다.
아래 수식을 적용해 보았는데,
'시초가 첫봉의 데이타'가 나오지 않습니다. ㅜ.ㅜ
시초가 첫봉의 data2를 0과 비교 하면
그 값이 나올 텐데요,
아래 수식은 그 값이 나오지 않습니다.
한번만 더 봐주시기 바랍니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
> 안녕하세요
예스스탁입니다.
1
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
plot1(uavg,"상승평균");
plot2(uavg1,"전일상승평균");
plot3(davg,"하락평균");
plot4(davg1,"전일하락평균");
if vv > 0 Then
plot5(vv,"상승막대",IFf(vv>uavg,RED,MAGENTA));
if vv < 0 Then
plot6(vv,"하락막대",IFf(vv<davg,BLUE,CYAN));
2
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
var : uu(0,Data2),ui(0,Data2),dd(0,Data2),di(0,Data2);
var : uavg(0,Data2),davg(0,Data2),uavg1(0,Data2),davg1(0,Data2);
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;
uu = 0;
ui = 0;
dd = 0;
di = 0;
uavg = 0;
davg = 0;
uavg1 = uavg[1];
davg1 = davg[1];
}
Else
{
vv = data2(C-C[1]);
if vv > 0 Then
{
uu = uu + vv;
ui = ui+1;
uavg = uu/ui;
}
if vv < 0 Then
{
dd = dd + vv;
di = di+1;
davg = dd/di;
}
}
}
if vv > 0 and vv > uavg Then
PlotPaintBar(H,L,"강조",RED);
if vv < 0 and vv > davg Then
PlotPaintBar(H,L,"강조",BLUE);
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 다음 수식과 그림은, data2 의
'당일 기준' / '전봉 대비 증감'을 막대그래프로 그려본 것입니다.
그런데 이 수식의 문제가, 그림에서 처럼
시초가 첫봉을 시작으로 전봉의 차이를 비교하는 조건 때문에,
시초가 봉은 data2에 '그 값이 있음에도', 비교대상이 주어지지 않아
값이 안 나오게 됩니다. 그래서,
수식 문의 1 ::
시초가 첫봉만 그 비교값을 0으로 잡아서
첫봉에도 막대그래프가 표현되도록 수정하고 싶습니다.
수식 문의 2 ::
위 수정된 수식에 다음의 조건값을 추가하고 싶습니다.
plot1. 상승평균값 :: '당일기준' '상승막대만'의 '평균값'을 선으로 긋고
plot2. 그 마지막 값은 다음날까지 선으로 그어줍니다.
plot3. 하락평균값 :: '당일기준' '하락막대만'의 '평균값'을 선으로 긋고
plot4. 그 마지막 값을 다음날까지 선으로 그어줍니다.
5. 막대표시 1 :: '상승평균값' 보다 높은 상승막대는 rgb#.#.# 색을 칠합니다.
6. 막대표시 2 :: '하락평균값' 보다 높은 하락막대는 rgb#.#.# 색을 칠합니다.
수식 문의 2 ::
위의 5,6 조건을 강조식으로 구현하고 싶습니다.
== 다음 수식 ==
input : starttime(090000),endtime(154500);
var : Tcond(false,data2),idx(0,data2),VV(0,data2);
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 Then
plot1(VV,"양수");
if VV < 0 Then
plot2(VV,"음수");