커뮤니티

지표부탁 드립니다. 타주기 일목균형표

프로필 이미지
대략낭패
2011-10-28 14:40:35
484
글번호 44207
답변완료
예를들면 1분 차트에서 5분차트 일목이구현되게 할수 있나요? 틱차트가 아닌 같은 분차트라서 가능할것 같은데 한개 만들어 주셨으면 감사하겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-28 16:48:29

안녕하세요 예스스탁입니다. Inputs : ChartTime(1), ArrTime(5) ; Var : Cnt(0),count(0),HH9(0),LL9(0),HH26(0),LL26(0),HH52(0),LL52(0); Array : ArrHigh[52](0), ArrLow[52](0),val3[52](0),val4[52](0); var1 = TimeToMinutes(stime)%ArrTime; If dayindex == 0 or (var1 <= var1[1] and stime > stime[1]) Then { ArrHigh[0] = H; ArrLow[0] = L; For Cnt = 1 To 51 { ArrHigh[Cnt] = ArrHigh[Cnt-1][1] ; ArrLow[Cnt] = ArrLow[Cnt-1][1] ; val3[cnt] = val3[cnt-1][1]; val4[cnt] = val4[cnt-1][1]; } } if H > ArrHigh[0] Then ArrHigh[0] = H; if L < ArrLow[0] Then ArrLow[0] = L; HH9 = ArrHigh[0]; LL9 = ArrLow[0]; HH26 = ArrHigh[0]; LL26 = ArrLow[0]; HH52 = ArrHigh[0]; LL52 = ArrLow[0]; for Count = 0 to 51{ if count < 9 Then{ if ArrHigh[Count] > HH9 Then HH9 = ArrHigh[Count]; if ArrLow[Count] < LL9 Then LL9 = ArrLow[Count]; } if count < 26 Then{ if ArrHigh[Count] > HH26 Then HH26 = ArrHigh[Count]; if ArrLow[Count] < LL26 Then LL26 = ArrLow[Count]; } if count < 52 Then{ if ArrHigh[Count] > HH52 Then HH52 = ArrHigh[Count]; if ArrLow[Count] < LL52 Then LL52 = ArrLow[Count]; } } Value1 = (HH9+ LL9) / 2 ; Value2 = (HH26 + LL26) / 2 ; value3 = C;#후행스팬 Value4 = (value1 + value2) / 2; Value5 = (HH52 + LL52 ) / 2; plot1(value1,"전환선"); plot2(value2,"기준선"); plot3(value3,"후행스팬"); plot4(value4,"선행스팬1"); plot5(value5,"선행스팬2"); 해당 내용 식으로 작성하면 위와 같습니다. 다만 후행스팬과, 선행스팬은 지표를 수평이동해야 하는데 수평이동은 수식으로 처리되지 않으므로 속성창에서 따로 설정해 주셔야 하며 1분봉에서 5분봉이 5개이므로 해당 내용 감안하셔서 지정해 주셔야 합니다. 즐거운 하루되세요 > 대략낭패 님이 쓴 글입니다. > 제목 : 지표부탁 드립니다. 타주기 일목균형표 > 예를들면 1분 차트에서 5분차트 일목이구현되게 할수 있나요? 틱차트가 아닌 같은 분차트라서 가능할것 같은데 한개 만들어 주셨으면 감사하겠습니다.