커뮤니티

타주기 표시 문의

프로필 이미지
홀로서기
2014-06-17 13:49:22
165
글번호 75891
답변완료
수식 부탁드립니다. 1) 120틱 차트에 1분봉과 3분봉 저가를 라인으로 표시하고 라인사이를 분홍색으로 칠함 1분봉과 3분봉 고가를 라인으로 표시하고 라인사이를 하늘색으로 칠함 2) 120틱 차트에 1분봉과 3분봉의 3봉 최저가를 라인으로 표시하고 라인사이를 분홍색으로 칠함 1분봉과 3분봉의 3봉 최고가를 라인으로 표시하고 라인사이를 하늘색으로 칠함 감사합니다..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-17 15:28:32

안녕하세요 예스스탁입니다. 틱차트 자체에서 분단위 값을 정확히 계산할 수 없습니다. 분단위의 시간경계가 틱봉 하나의 중간에 포함되는 경우가 많은데 수식에서 봉 중간에 포함된 값은 알수가 없습니다. 아래는 비슷한 값으로 나오는 식입니다. 틱봉단위로 1분, 3분 경계가 넘어가는 봉을 기준으로 봉을 구분해 값을 모아 계산합니다. 또한 지표사이의 색채우기는 수식안에서는 가능하지 않습니다. 사용자분이 지표속성화면의 차트표시탭에서 채우기 기능 이용해 설정하셔야 합니다. 지표속성은 수식작성하시고 문법검증 후에 f5키를 누르시면 나타납니다. 1. var : TF1(0),TF3(0),cnt(0); Array : L1[20](0),L3[20](0); TF1 = TimeToMinutes(stime); TF3 = TimeToMinutes(stime)%3; if dayindex == 0 or (TF1 > TF1[1]) Then{ L1[0] = L; for cnt = 1 to 19{ L1[cnt] = L1[cnt-1][1]; } } if L < L1[0] Then L1[0] = L; if dayindex == 0 or (TF3 < TF3[1]) Then{ L3[0] = L; for cnt = 1 to 19{ L3[cnt] = L3[cnt-1][1]; } } if L < L3[0] Then L3[0] = L; plot1(L1[0],"1분"); plot2(L3[0],"1분"); 2. input : N(3); var : TF1(0),TF3(0),cnt(0),LL1(0),LL3(0); Array : L1[20](0),L3[20](0); TF1 = TimeToMinutes(stime); TF3 = TimeToMinutes(stime)%3; if dayindex == 0 or (TF1 > TF1[1]) Then{ L1[0] = L; for cnt = 1 to 19{ L1[cnt] = L1[cnt-1][1]; } } if L < L1[0] Then L1[0] = L; if dayindex == 0 or (TF3 < TF3[1]) Then{ L3[0] = L; for cnt = 1 to 19{ L3[cnt] = L3[cnt-1][1]; } } if L < L3[0] Then L3[0] = L; LL1 = L1[0]; LL3 = L3[0]; for cnt = 0 to N-1{ if L1[cnt] < LL1 and L1[cnt] > 0 Then LL1 = L1[cnt]; if L3[cnt] < LL3 and L3[cnt] > 0 Then LL3 = L3[cnt]; } plot1(L1[0],"1분 N봉최저가"); plot2(L3[0],"3분 N봉최저가"); 즐거운 하루되세요 > 홀로서기 님이 쓴 글입니다. > 제목 : 타주기 표시 문의 > 수식 부탁드립니다. 1) 120틱 차트에 1분봉과 3분봉 저가를 라인으로 표시하고 라인사이를 분홍색으로 칠함 1분봉과 3분봉 고가를 라인으로 표시하고 라인사이를 하늘색으로 칠함 2) 120틱 차트에 1분봉과 3분봉의 3봉 최저가를 라인으로 표시하고 라인사이를 분홍색으로 칠함 1분봉과 3분봉의 3봉 최고가를 라인으로 표시하고 라인사이를 하늘색으로 칠함 감사합니다..