커뮤니티

과거의 특정 기간의 값을 이용하는 지표

프로필 이미지
일목초인
2022-06-25 13:27:49
1594
글번호 160188
답변완료
안녕하세요. 과거의 특정 기간의 값을 이용하는 지표를 만들고자 합니다. 5분봉에서.... 1. 어제 9시 부터 10시 사이의 최고가와 최저가를 구하는 지표 2. 5일 전날에 9시 부터 10시 사이의 최고가와 최저가를 구하는 지표 3. 어제 9시 부터 10시 사이의 종가 중에서 최고가와 최저가를 구하는 지표 4. 5일 전날에 9시 부터 10시 사이의 종가 중에서 최고가와 최저가를 구하는 지표 5. 어제부터 10일전 기간 동안, 9시 부터 10시 사이의 최고가-최저가의 10일간의 평균을 구하는 지표 6. 어제부터 10일전 기가 동안, 9시 부터 10시 사이의 종가 중에서 최고가-최저가의 10일간의 평균을 구하는 지표 항상 감사합니다!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-06-27 10:45:41

안녕하세요 예스스탁입니다. input : starttime(90000),endtime(100000); var : Tcond(false),cnt(0); var : nHH(0),nLL(0),nHC(0),nLC(0); Array : HH[20](0),LL[20](0),HC[20](0),LC[20](0); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; For cnt = 19 DownTo 1 { HH[cnt] = HH[cnt-1]; LL[cnt] = LL[cnt-1]; HC[cnt] = HC[cnt-1]; LC[cnt] = LC[cnt-1]; } HH[0] = H; LL[0] = L; HC[0] = C; LC[0] = C; } if Tcond == true Then { if HH[0] > 0 and H > HH[0] Then HH[0] = H; if LL[0] > 0 and L < LL[0] Then LL[0] = L; if HC[0] > 0 and C > HC[0] Then HC[0] = C; if LC[0] > 0 and C < LC[0] Then LC[0] = C; } if HH[1] > 0 and LL[1] > 0 Then { Plot1(HH[1],"1일전 고가최고"); Plot2(LL[1],"1일전 저가최저"); } if HH[5] > 0 and LL[5] > 0 Then { Plot3(HH[5],"5일전 고가최고"); Plot4(LL[5],"5일전 저가최저"); } if HC[1] > 0 and LC[1] > 0 Then { Plot5(HC[1],"1일전 종가최고"); Plot6(LC[1],"1일전 종가최저"); } if HC[5] > 0 and LC[5] > 0 Then { Plot7(HC[5],"5일전 고가최고"); Plot8(LC[5],"5일전 저가최저"); } if HH[10] > 0 and LL[10] > 0 Then { nHH = 0; nLL = 0; For cnt = 1 to 10 { if nHH == 0 or (nHH > 0 and HH[cnt] > nHH) Then nHH = HH[cnt]; if nLL == 0 or (nLL > 0 and LL[cnt] < nLL) Then nLL = LL[cnt]; } Plot9(nHH,"고가최고 10일평균"); Plot10(nLL,"저가최저 10일평균"); } if HC[10] > 0 and LC[10] > 0 Then { nHC = 0; nLC = 0; For cnt = 1 to 10 { if nHC == 0 or (nHC > 0 and HC[cnt] > nHC) Then nHC = HC[cnt]; if nLC == 0 or (nLC > 0 and LC[cnt] < nLC) Then nLC = LC[cnt]; } Plot11(nHC,"종가최고 10일평균"); Plot12(nLC,"종가최저 10일평균"); } 즐거운 하루되세요 > 일목초인 님이 쓴 글입니다. > 제목 : 과거의 특정 기간의 값을 이용하는 지표 > 안녕하세요. 과거의 특정 기간의 값을 이용하는 지표를 만들고자 합니다. 5분봉에서.... 1. 어제 9시 부터 10시 사이의 최고가와 최저가를 구하는 지표 2. 5일 전날에 9시 부터 10시 사이의 최고가와 최저가를 구하는 지표 3. 어제 9시 부터 10시 사이의 종가 중에서 최고가와 최저가를 구하는 지표 4. 5일 전날에 9시 부터 10시 사이의 종가 중에서 최고가와 최저가를 구하는 지표 5. 어제부터 10일전 기간 동안, 9시 부터 10시 사이의 최고가-최저가의 10일간의 평균을 구하는 지표 6. 어제부터 10일전 기가 동안, 9시 부터 10시 사이의 종가 중에서 최고가-최저가의 10일간의 평균을 구하는 지표 항상 감사합니다!