커뮤니티

질문입니다.

프로필 이미지
스오어스
2019-01-26 17:06:37
223
글번호 125617
답변완료
안녕하세요 주말 잘 보내셨습니까? 다름 아니오라 아래는 도와주신 수식이고 항셍 시가고가저가종가 수식인데요. 다른시가는 문제가 없는데 당월시가를 이용하면 이상하게 나옵니다. 30분차트에서 당월시가 1개월씩 시가를 표시 하지 않고 2개월씩 시가를 표시 하고 있습니다. 확인해보시고 개선 부탁드리겠습니다. ㅠㅠ 감사합니다. var : cnt(0),d1(0),d2(0),w1(0),w2(0); Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if sdate != sdate[1] Then { d1 = sdate; d2 = d1[1]; w1 = DayOfWeek(sdate); w2 = W1[1]; } if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DOpen[0] = O; Dhigh[0] = H; DLow[0] = L; for cnt = 1 to 9 { DOpen[cnt] = DOpen[cnt-1][1]; DHigh[cnt] = DHigh[cnt-1][1]; DLow[cnt] = DLow[cnt-1][1]; DClose[cnt] = DClose[cnt-1][1]; } if W1 < W2 then { WeekOpen[0] = O; Weekhigh[0] = H; WeekLow[0] = L; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } if D1 > D2+30 Then { MonthOpen[0] = O; Monthhigh[0] = H; MonthLow[0] = L; for cnt = 1 to 9 { MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } } DClose[0] = C; if H > DHigh[0] Then DHigh[0] = H; if L < DLow[0] Then DLow[0] = L; WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(MonthOpen[0],"당월시가"); plot6(MonthHigh[0],"당월고가"); plot7(MonthLow[0],"당월저가"); plot8(MonthClose[0],"당월종가"); plot9(WeekOpen[1],"전주시가"); plot10(WeekHigh[1],"전주고가"); plot11(WeekLow[1],"전주저가"); plot12(WeekClose[1],"전주종가"); plot13(WeekOpen[0],"금주시가"); plot14(WeekHigh[0],"금주고가"); plot15(WeekLow[0],"금주저가"); plot16(WeekClose[0],"금주종가"); plot17(Dopen[1],"전일시가"); plot18(Dhigh[1],"전일고가"); plot19(Dlow[1],"전일저가"); plot20(DClose[1],"전일종가"); plot21(DOpen[0],"당일시가"); plot22(Dhigh[0],"당일고가"); plot23(Dlow[0],"당일저가"); plot24(DClose[0],"당일종가");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-28 10:54:45

안녕하세요 예스스탁입니다. 식을 수정했습니다. var : cnt(0),d1(0),d2(0),w1(0),w2(0); Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { d1 = sdate; d2 = d1[1]; w1 = DayOfWeek(sdate); w2 = W1[1]; DOpen[0] = O; Dhigh[0] = H; DLow[0] = L; for cnt = 1 to 9 { DOpen[cnt] = DOpen[cnt-1][1]; DHigh[cnt] = DHigh[cnt-1][1]; DLow[cnt] = DLow[cnt-1][1]; DClose[cnt] = DClose[cnt-1][1]; } if W1 < W2 then { WeekOpen[0] = O; Weekhigh[0] = H; WeekLow[0] = L; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } if D1 > D2+30 Then { MonthOpen[0] = O; Monthhigh[0] = H; MonthLow[0] = L; for cnt = 1 to 9 { MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } } DClose[0] = C; if H > DHigh[0] Then DHigh[0] = H; if L < DLow[0] Then DLow[0] = L; WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(MonthOpen[0],"당월시가"); plot6(MonthHigh[0],"당월고가"); plot7(MonthLow[0],"당월저가"); plot8(MonthClose[0],"당월종가"); plot9(WeekOpen[1],"전주시가"); plot10(WeekHigh[1],"전주고가"); plot11(WeekLow[1],"전주저가"); plot12(WeekClose[1],"전주종가"); plot13(WeekOpen[0],"금주시가"); plot14(WeekHigh[0],"금주고가"); plot15(WeekLow[0],"금주저가"); plot16(WeekClose[0],"금주종가"); plot17(Dopen[1],"전일시가"); plot18(Dhigh[1],"전일고가"); plot19(Dlow[1],"전일저가"); plot20(DClose[1],"전일종가"); plot21(DOpen[0],"당일시가"); plot22(Dhigh[0],"당일고가"); plot23(Dlow[0],"당일저가"); plot24(DClose[0],"당일종가"); 즐거운 하루되세요 > 스오어스 님이 쓴 글입니다. > 제목 : 질문입니다. > 안녕하세요 주말 잘 보내셨습니까? 다름 아니오라 아래는 도와주신 수식이고 항셍 시가고가저가종가 수식인데요. 다른시가는 문제가 없는데 당월시가를 이용하면 이상하게 나옵니다. 30분차트에서 당월시가 1개월씩 시가를 표시 하지 않고 2개월씩 시가를 표시 하고 있습니다. 확인해보시고 개선 부탁드리겠습니다. ㅠㅠ 감사합니다. var : cnt(0),d1(0),d2(0),w1(0),w2(0); Array : DOpen[10](0),DHigh[10](0),DLow[10](0),DClose[10](0); Array : WeekOpen[10](0),WeekHigh[10](0),WeekLow[10](0),WeekClose[10](0); Array : MonthOpen[10](0),MonthHigh[10](0),MonthLow[10](0),MonthClose[10](0); if sdate != sdate[1] Then { d1 = sdate; d2 = d1[1]; w1 = DayOfWeek(sdate); w2 = W1[1]; } if (sdate != sdate[1] and stime >= 101500) or (sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then { DOpen[0] = O; Dhigh[0] = H; DLow[0] = L; for cnt = 1 to 9 { DOpen[cnt] = DOpen[cnt-1][1]; DHigh[cnt] = DHigh[cnt-1][1]; DLow[cnt] = DLow[cnt-1][1]; DClose[cnt] = DClose[cnt-1][1]; } if W1 < W2 then { WeekOpen[0] = O; Weekhigh[0] = H; WeekLow[0] = L; for cnt = 1 to 9{ WeekOpen[cnt] = WeekOpen[cnt-1][1]; WeekHigh[cnt] = WeekHigh[cnt-1][1]; WeekLow[cnt] = WeekLow[cnt-1][1]; WeekClose[cnt] = WeekClose[cnt-1][1]; } } if D1 > D2+30 Then { MonthOpen[0] = O; Monthhigh[0] = H; MonthLow[0] = L; for cnt = 1 to 9 { MonthOpen[cnt] = MonthOpen[cnt-1][1]; MonthHigh[cnt] = MonthHigh[cnt-1][1]; MonthLow[cnt] = MonthLow[cnt-1][1]; MonthClose[cnt] = MonthClose[cnt-1][1]; } } } DClose[0] = C; if H > DHigh[0] Then DHigh[0] = H; if L < DLow[0] Then DLow[0] = L; WeekClose[0] = C; if H > WeekHigh[0] Then WeekHigh[0] = H; if L < WeekLow[0] Then WeekLow[0] = L; MonthClose[0] = C; if H > MonthHigh[0] Then MonthHigh[0] = H; if L < MonthLow[0] Then MonthLow[0] = L; plot1(MonthOpen[1],"전월시가"); plot2(MonthHigh[1],"전월고가"); plot3(MonthLow[1],"전월저가"); plot4(MonthClose[1],"전월종가"); plot5(MonthOpen[0],"당월시가"); plot6(MonthHigh[0],"당월고가"); plot7(MonthLow[0],"당월저가"); plot8(MonthClose[0],"당월종가"); plot9(WeekOpen[1],"전주시가"); plot10(WeekHigh[1],"전주고가"); plot11(WeekLow[1],"전주저가"); plot12(WeekClose[1],"전주종가"); plot13(WeekOpen[0],"금주시가"); plot14(WeekHigh[0],"금주고가"); plot15(WeekLow[0],"금주저가"); plot16(WeekClose[0],"금주종가"); plot17(Dopen[1],"전일시가"); plot18(Dhigh[1],"전일고가"); plot19(Dlow[1],"전일저가"); plot20(DClose[1],"전일종가"); plot21(DOpen[0],"당일시가"); plot22(Dhigh[0],"당일고가"); plot23(Dlow[0],"당일저가"); plot24(DClose[0],"당일종가");