커뮤니티

일정 봉 동안의 최고가 최저가 라인 만들기

프로필 이미지
이삭줍기
2015-02-02 18:48:13
144
글번호 82882
답변완료
안녕하세요.. 지난 Q&A의 23836번 질문을 좀 수정한 질문을 드리려고 하는데요.. 일정 기간(Time) 동안의 최고가, 최저가 Line을 일정 봉 갯수동안(예. 이전 12개 봉 중 최고가, 최저가)의 최고가 최저가 Line으로 만드는 방법을 알고 싶습니다. 120틱차트에 적용하려다보니.. 시간 개념을 이용하는 것보다는 봉 갯수 개념을 이용하는 편이 맞는것 같아서요.. 기본 수식은 23836번 방식을 이용하려고 합니다만, 시간 개념을 봉 갯수 개념으로 바꾸는 방법을 모르겠어요.. 부탁드립니다.^^ [아래는 23836번 프로그램입니다.] input : N(60); var : HH(0),HH1(0),LL(0),LL1(0),Idx(0); if date != date[1] Then{ idx = 0; } var1 = TimeToMinutes(stime)%N; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ idx = idx+1; HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; idx = idx+1; } if H > HH Then HH = H; if L < LL Then LL = L; if idx == 1 Then{ plot1(HH); plot2(LL); } if idx >= 2 Then{ if HH > HH1 Then plot1(HH); Else plot1(HH1); if LL < LL1 Then plot1(LL); Else plot1(LL1); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-02-03 09:51:37

안녕하세요 예스스탁입니다. 당일봉을 N개씩 분할해 최고가와 최저가를 계산하게 수정했습니다. input : N(10); var : HH(0),HH1(0),LL(0),LL1(0),Idx(0),TF(0); if date != date[1] Then{ idx = 0; } TF = dayindex%N; if dayindex == 0 or (TF < TF[1]) Then{ idx = idx+1; HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; idx = idx+1; } if H > HH Then HH = H; if L < LL Then LL = L; if idx == 1 Then{ plot1(HH); plot2(LL); } if idx >= 2 Then{ if HH > HH1 Then plot1(HH); Else plot1(HH1); if LL < LL1 Then plot1(LL); Else plot1(LL1); } 즐거운 하루되세요 > 이삭줍기 님이 쓴 글입니다. > 제목 : 일정 봉 동안의 최고가 최저가 라인 만들기 > 안녕하세요.. 지난 Q&A의 23836번 질문을 좀 수정한 질문을 드리려고 하는데요.. 일정 기간(Time) 동안의 최고가, 최저가 Line을 일정 봉 갯수동안(예. 이전 12개 봉 중 최고가, 최저가)의 최고가 최저가 Line으로 만드는 방법을 알고 싶습니다. 120틱차트에 적용하려다보니.. 시간 개념을 이용하는 것보다는 봉 갯수 개념을 이용하는 편이 맞는것 같아서요.. 기본 수식은 23836번 방식을 이용하려고 합니다만, 시간 개념을 봉 갯수 개념으로 바꾸는 방법을 모르겠어요.. 부탁드립니다.^^ [아래는 23836번 프로그램입니다.] input : N(60); var : HH(0),HH1(0),LL(0),LL1(0),Idx(0); if date != date[1] Then{ idx = 0; } var1 = TimeToMinutes(stime)%N; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ idx = idx+1; HH = H; LL = L; HH1 = HH[1]; LL1 = LL[1]; idx = idx+1; } if H > HH Then HH = H; if L < LL Then LL = L; if idx == 1 Then{ plot1(HH); plot2(LL); } if idx >= 2 Then{ if HH > HH1 Then plot1(HH); Else plot1(HH1); if LL < LL1 Then plot1(LL); Else plot1(LL1); }