커뮤니티

문의 드립니다

프로필 이미지
오이도인
2023-02-28 08:20:54
1138
글번호 166763
답변완료

첨부 이미지

수고 하십니다. 첨부 그림에서 1st time zone에 표시된 것처럼 분봉차트에서 지정 시간대에서 첫 1봉 ~ N번째 봉의 1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시하고 싶습니다. 즉, 아래 mbo2 구간에서 현재는 첫봉의 시고저종이 표시되는데 이것을 1st time zone의 경우에 시고저종가가 표시된 것처럼 임의의 시간대에서 첫 봉~임의의 지정 N번째 봉 사이의 1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시할 수 있게 변경 부탁 드립니다. 수고하세요. ################ //MBO var : mboH1(0),mboL1(0),mboO1(0),mboC1(0); input : mboftime1(103000) ; input: mbo시가N1(1); if dayindex+1==mbo시가N1 Then { //시가용 // mboH1 = dayhigh; // mboL1 = daylow; mboO1 = dayopen; // mboC1 = dayclose; } #### 당일 시가 if dayindex>=mbo시가N1 && stime<=mboftime1 Then { plot1(mboO1,"O1-점5",Black); } input: mboN1(2); if dayindex+1==mboN1 Then { mboH1 = dayhigh; mboL1 = daylow; // mboO1 = dayopen; mboC1 = dayclose; } #### mbo1 고저종가 if dayindex>=mboN1 && stime<=mboftime1 Then { plot2(mboH1,"H1-네모",Red); plot3(mboL1,"L1-네모",Blue); if mboC1>mboO1 Then plot5(mboC1,"C1-일자",Red); Else plot5(mboC1,"C1-일자",blue); } #### mbo1 처럼 시고저종가 표시 하기.... input : stime2(103000), ftime2(120000) ; input : mboN2(0); //?? if (stime == stime2) or (stime >= stime2 and stime[1] < stime2) Then{ ## 틱차트봉은 체결건수를 기준으로 만들어 지므로 ## 봉의 시간이 103000와 같이 일치하지 않을 수 있습니다. var21 = dayindex; value21 = H; value22 = L; value23 = C; value24 = O; } if stime >= stime2 and dayindex <= var21 + mboN2 Then{ if H > value21 Then value21 = H; if L < value22 Then value22 = L; } if stime >= stime2 and dayindex >= var21 + mboN2 and stime <= ftime2 then{ plot21(value21,"H2-네모",Red); plot22(value22,"L2-네모",blue); plot23(value23,"C2-일자",Green); plot24(value24,"O2-일자",Black); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-28 15:37:20

안녕하세요 예스스탁입니다. var : mboH1(0),mboL1(0),mboO1(0),mboC1(0); input : mboftime1(103000) ; input: mbo시가N1(1); if dayindex+1==mbo시가N1 Then { //시가용 // mboH1 = dayhigh; // mboL1 = daylow; mboO1 = dayopen; // mboC1 = dayclose; } #### 당일 시가 if dayindex>=mbo시가N1 && stime<=mboftime1 Then { plot1(mboO1,"O1-점5",Black); } input: mboN1(2); if dayindex+1==mboN1 Then { mboH1 = dayhigh; mboL1 = daylow; // mboO1 = dayopen; mboC1 = dayclose; } #### mbo1 고저종가 if dayindex>=mboN1 && stime<=mboftime1 Then { plot2(mboH1,"H1-네모",Red); plot3(mboL1,"L1-네모",Blue); if mboC1>mboO1 Then plot5(mboC1,"C1-일자",Red); Else plot5(mboC1,"C1-일자",blue); } #### mbo1 처럼 시고저종가 표시 하기.... input : stime2(103000), ftime2(120000) ; input : mboN2(0); var : Tcond2(False),idx2(0); if (sdate != sdate[1] and stime >= stime2) or (sdate == sdate[1] and stime >= stime2 and stime[1] < stime2) Then { Tcond2 = true; idx2 = 0; value21 = H; value22 = L; value23 = C; value24 = O; } if (sdate != sdate[1] and stime >= ftime2) or (sdate == sdate[1] and stime >= ftime2 and stime[1] < ftime2) Then { Tcond2 = False; } if Tcond2 == true Then { idx2 = idx2+1; if idx2 <= mboN2 Then { if H > value21 Then value21 = H; if L < value22 Then value22 = L; Value23 = c; } } if sTime >= stime2 Then { plot21(value21,"H2-네모",Red); plot22(value22,"L2-네모",blue); plot23(value23,"C2-일자",Green); plot24(value24,"O2-일자",Black); } 즐거운 하루되세요 > 오이도인 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 수고 하십니다. 첨부 그림에서 1st time zone에 표시된 것처럼 분봉차트에서 지정 시간대에서 첫 1봉 ~ N번째 봉의 1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시하고 싶습니다. 즉, 아래 mbo2 구간에서 현재는 첫봉의 시고저종이 표시되는데 이것을 1st time zone의 경우에 시고저종가가 표시된 것처럼 임의의 시간대에서 첫 봉~임의의 지정 N번째 봉 사이의 1봉의 시가/N봉의 종가/1~N봉의 max 고가/1~N봉의 min 저가를 표시할 수 있게 변경 부탁 드립니다. 수고하세요. ################ //MBO var : mboH1(0),mboL1(0),mboO1(0),mboC1(0); input : mboftime1(103000) ; input: mbo시가N1(1); if dayindex+1==mbo시가N1 Then { //시가용 // mboH1 = dayhigh; // mboL1 = daylow; mboO1 = dayopen; // mboC1 = dayclose; } #### 당일 시가 if dayindex>=mbo시가N1 && stime<=mboftime1 Then { plot1(mboO1,"O1-점5",Black); } input: mboN1(2); if dayindex+1==mboN1 Then { mboH1 = dayhigh; mboL1 = daylow; // mboO1 = dayopen; mboC1 = dayclose; } #### mbo1 고저종가 if dayindex>=mboN1 && stime<=mboftime1 Then { plot2(mboH1,"H1-네모",Red); plot3(mboL1,"L1-네모",Blue); if mboC1>mboO1 Then plot5(mboC1,"C1-일자",Red); Else plot5(mboC1,"C1-일자",blue); } #### mbo1 처럼 시고저종가 표시 하기.... input : stime2(103000), ftime2(120000) ; input : mboN2(0); //?? if (stime == stime2) or (stime >= stime2 and stime[1] < stime2) Then{ ## 틱차트봉은 체결건수를 기준으로 만들어 지므로 ## 봉의 시간이 103000와 같이 일치하지 않을 수 있습니다. var21 = dayindex; value21 = H; value22 = L; value23 = C; value24 = O; } if stime >= stime2 and dayindex <= var21 + mboN2 Then{ if H > value21 Then value21 = H; if L < value22 Then value22 = L; } if stime >= stime2 and dayindex >= var21 + mboN2 and stime <= ftime2 then{ plot21(value21,"H2-네모",Red); plot22(value22,"L2-네모",blue); plot23(value23,"C2-일자",Green); plot24(value24,"O2-일자",Black); }