커뮤니티

수식 문의

프로필 이미지
흑수돌
2022-01-10 10:30:52
1485
글번호 155255
답변완료
다음 수식과 그림은, 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,"음수");
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

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,"음수");
프로필 이미지

흑수돌

2022-01-10 13:53:12

도움 주심에 항상 감사드립니다. 아래 수식을 적용해 보았는데, '시초가 첫봉의 데이타'가 나오지 않습니다. ㅜ.ㅜ 시초가 첫봉의 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,"음수");