커뮤니티

타 주기

프로필 이미지
효효효효효
2015-05-06 17:48:57
154
글번호 85773
답변완료
안녕하세요 제 질문에도 내용에도 나타나지 않고 또 이곳 저곳 찾아서 해도 하나 하나 문제가 있는듯 합니다 작성자 분이 두분인지 같은 질문을 할때 역시 다르게 답을 주고 있습니다 다시 한번 신중이 부탁합니다 틱 60 차트에 타주기 2분 이평선 두개 200 300 선을 나오게 하고 싶군요 이렇게 해서 채우기도 할 예정입니다 아래는 비슷한것을 찾아서 올려봅니다 input :n(2),P1(20),P2(60),P3(120); var : cnt(0),count(0); var : sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); Array : CC[130](0); var1 = dayindex%n; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to 129{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; for count = 0 to P3{ if count < P1 Then sum1 = sum1+CC[count]; if count < P2 Then sum2 = sum2+CC[count]; if count < P3 Then sum3 = sum3+CC[count]; } if CC[P1] > 0 Then mav1 = sum1/P1 if CC[P2] > 0 Then; mav2 = sum2/P2; if CC[P3] > 0 Then mav3 = sum3/P3; plot1(mav1); plot2(mav2); plot3(mav3);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-06 18:24:35

안녕하세요 예스스탁입니다. 틱차트 자체에서 다른분봉주기의 지표는 정확히 계산이 될수 없습니다. 수식은 봉의 시고저종값만 사용이 가능합니다. 틱봉의 중간에 지정한 분주기의 시세가 있을경우가 많은데 봉 중간의 특정시간의 값은 알수가 없습니다. 아래식은 비슷하게 값이 나오는 식입니다. input :n(2),P1(20),P2(60);#n분 var : cnt(0),count(0),TF(0); var : sum1(0),sum2(0); var : mav1(0),mav2(0); Array : CC[100](0); TF = TimeToMinutes(stime)%n; if dayindex() == 0 or (TF < TF[1] and stime > stime[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum1 = 0; sum2 = 0; for count = 0 to P2{ if count < P1 Then sum1 = sum1+CC[count]; if count < P2 Then sum2 = sum2+CC[count]; } if CC[P1] > 0 Then{ mav1 = sum1/P1; plot1(mav1); } if CC[P2] > 0 Then{ mav2 = sum2/P2; plot2(mav2); } 만약 틱봉 자체에서 계산하지 않고 참조데이터를 이용하신 다면 참조데이터로 2분데이터를 추가하신 후에 아래식 적용하시면 됩니다. 참조데이터는 차트왼쪽 상단의 종목선택 버튼 중 오른쪽 클릭하시면 선택해 차트에 추가하실수 있고 주종목과 같은 종목으로 주기도 자유롭게 지정가능합니다. input :P1(20),P2(60); plot1(data2(ma(c,P1))); plot2(data2(ma(c,P2))); 즐거운 하루되세요 > 효효효효효 님이 쓴 글입니다. > 제목 : 타 주기 > 안녕하세요 제 질문에도 내용에도 나타나지 않고 또 이곳 저곳 찾아서 해도 하나 하나 문제가 있는듯 합니다 작성자 분이 두분인지 같은 질문을 할때 역시 다르게 답을 주고 있습니다 다시 한번 신중이 부탁합니다 틱 60 차트에 타주기 2분 이평선 두개 200 300 선을 나오게 하고 싶군요 이렇게 해서 채우기도 할 예정입니다 아래는 비슷한것을 찾아서 올려봅니다 input :n(2),P1(20),P2(60),P3(120); var : cnt(0),count(0); var : sum1(0),sum2(0),sum3(0); var : mav1(0),mav2(0),mav3(0); Array : CC[130](0); var1 = dayindex%n; if dayindex() == 0 or (var1 < var1[1] and stime > stime[1]) Then{ for cnt = 1 to 129{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; sum1 = 0; sum2 = 0; sum3 = 0; for count = 0 to P3{ if count < P1 Then sum1 = sum1+CC[count]; if count < P2 Then sum2 = sum2+CC[count]; if count < P3 Then sum3 = sum3+CC[count]; } if CC[P1] > 0 Then mav1 = sum1/P1 if CC[P2] > 0 Then; mav2 = sum2/P2; if CC[P3] > 0 Then mav3 = sum3/P3; plot1(mav1); plot2(mav2); plot3(mav3);