커뮤니티

안녕하세요~

프로필 이미지
비월검파
2012-04-06 13:24:56
409
글번호 49799
답변완료
안녕하세요~ 수고 많으십니다. 분챠트 에서는 타주기 일목을 사용 할 수 있는데요~ 틱챠트에서 분챠트의 타주기 일목 가능 하시면 좀 부탁 올리겠습니다. ( 예를 들어 틱챠트에서 1분 3분 등등의 일목을 가져 올수있나요? 가능 하시면 시간변수로 좀 부탁 올립니다) 감사합니다 꾸뻑~
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-04-06 14:23:00

안녕하세요 예스스탁입니다. Inputs : ArrTime(3) ; 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 = (value1 + value2) / 2; //선행스팬1 Value4 = (HH52 + LL52 ) / 2;//선행스팬2 If (dayindex == 0 or TimeToMinutes(stime)%ArrTime == 0)Then { val3[0] = value3; val4[0] = value4; For Cnt = 1 To 51 { val3[cnt] = val3[cnt-1][1]; val4[cnt] = val4[cnt-1][1]; } } plot1(value1); plot2(value2); plot3(val3[26]); plot4(val4[26]); 틱차트는 하나의 봉에 시간경계가 포함될 수 있고 봉갯수문제등으로 값이 정확치 않을 수 있습니다. 즐거운 하루되세요 > 비월검파 님이 쓴 글입니다. > 제목 : 안녕하세요~ > 안녕하세요~ 수고 많으십니다. 분챠트 에서는 타주기 일목을 사용 할 수 있는데요~ 틱챠트에서 분챠트의 타주기 일목 가능 하시면 좀 부탁 올리겠습니다. ( 예를 들어 틱챠트에서 1분 3분 등등의 일목을 가져 올수있나요? 가능 하시면 시간변수로 좀 부탁 올립니다) 감사합니다 꾸뻑~