커뮤니티

문의 드립니다.

프로필 이미지
동해바다01
2014-08-24 06:19:23
159
글번호 77971
답변완료
수고 많습니다. Price channel 지표의 1. 월봉 지표를 분봉이나 틱봉차트에 2. 주봉 지표를 분봉이나 틱봉차트에 3. 일봉 지표를 분봉이나 틱봉차트에 4. 60분 차트 지표를 5분이나 틱봉 차트에 넣을 수 있게 부탁드립니다. 60분 차트 지표는 Timetominute 함수를 사용하지 않고 index 함수를 사용해서 부탁드립니다. 좋은 하루 되세요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-08-25 15:04:42

안녕하세요 예스스탁입니다. 아래식 모두 높은 주기를 낮은 주기에서 구현하는 내용이므로 차트에 해당 기간을 계산할 만큼 충분한 데이터가 없으면 값이 출력되지 않습니다. 1.월봉 input : P(10); var : cnt(0),MTop(0),MBom(0),MMid(0); Array : MH[50](0),ML[50](0); if date > date[1]+30 Then{ MH[0] = H; ML[0] = L; for cnt = 1 to 49{ MH[cnt] = MH[cnt-1][1]; ML[cnt] = ML[cnt-1][1]; } } if H > MH[0] Then MH[0] = H; if L < ML[0] Then ML[0] = L; if MH[P] > 0 and ML[P] > 0 Then{ MTop = MH[1]; MBom = ML[1]; for cnt = 1 to P{ if MH[cnt] > MTop Then MTop = MH[cnt]; if ML[cnt] < MBom Then MBom = ML[cnt]; } MMid = (MTop+MBom)/2; plot1(MTop); plot2(MMid); plot3(MBom); } 2, 주봉 input : P(10); var : cnt(0),WTop(0),WBom(0),WMid(0); Array : WH[50](0),WL[50](0); if dayofweek(sdate) < dayofweek(date[1]) Then{ WH[0] = H; WL[0] = L; for cnt = 1 to 49{ WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; } } if H > WH[0] Then WH[0] = H; if L < WL[0] Then WL[0] = L; if WH[P] > 0 and WL[P] > 0 Then{ WTop = WH[1]; WBom = WL[1]; for cnt = 1 to P{ if WH[cnt] > WTop Then WTop = WH[cnt]; if WL[cnt] < WBom Then WBom = WL[cnt]; } WMid = (WTop+WBom)/2; plot1(WTop); plot2(WMid); plot3(WBom); } 3, 일봉 input : P(10); var : cnt(0),DTop(0),DBom(0),DMid(0); Array : DH[50](0),DL[50](0); if date != date[1] Then{ DH[0] = H; DL[0] = L; for cnt = 1 to 49{ DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; } } if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; if DH[P] > 0 and DL[P] > 0 Then{ DTop = DH[1]; DBom = DL[1]; for cnt = 1 to P{ if DH[cnt] > DTop Then DTop = DH[cnt]; if DL[cnt] < DBom Then DBom = DL[cnt]; } DMid = (DTop+DBom)/2; plot1(DTop); plot2(DMid); plot3(DBom); } 4. 타분봉 index로는 타주기를 정확히 나눌수가 없습니다. Timetominute로 올려드립니다. input : P(10),minutes(60); var : cnt(0),Top(0),Bom(0),Mid(0),TF(0); Array : HH[50](0),LL[50](0); TF = TimeToMinutes(stime)%minutes; if dayindex == 0 or (TF < TF[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; if HH[P] > 0 and LL[P] > 0 Then{ Top = HH[1]; Bom = LL[1]; for cnt = 1 to P{ if HH[cnt] > Top Then Top = HH[cnt]; if LL[cnt] < Bom Then Bom = LL[cnt]; } Mid = (Top+Bom)/2; plot1(Top); plot2(Mid); plot3(Bom); } 즐거운 하루되세요 > 동해바다01 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 수고 많습니다. Price channel 지표의 1. 월봉 지표를 분봉이나 틱봉차트에 2. 주봉 지표를 분봉이나 틱봉차트에 3. 일봉 지표를 분봉이나 틱봉차트에 4. 60분 차트 지표를 5분이나 틱봉 차트에 넣을 수 있게 부탁드립니다. 60분 차트 지표는 Timetominute 함수를 사용하지 않고 index 함수를 사용해서 부탁드립니다. 좋은 하루 되세요