커뮤니티

문의드립니다.

프로필 이미지
한건
2019-09-05 16:46:40
241
글번호 131773
답변완료
input : p1(5),P2(20); var : a1(0),a2(0); a1 = dats2(ma(c,p1)); a2 = data2(ma(c,p2)); if data2(CrossUp(a1,a2)) Then var1 = c; plot(var1); 월봉의 두 이평선이 크로스할때의 종가를 일간차트에 표시하려합니다. 그런데 종목을 바꿀때 참조데이터는 따라 바뀌지가 않아서 너무 불편하네요. data2()를 쓰지않고, 수식에서 바로 인식시키면 될것같은데 뭐라고 써야할까요? 월간차트를 의미하는 함수와 사용법이 궁금합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-09-06 10:16:39

안녕하세요 예스스탁입니다. input : P1(5),P2(20); var : cnt(0); var : sum1(0),sum2(0),sum11(0),sum22(0); var : mav1(0),mav2(0),mav11(0),mav22(0); Array : MC[99](0); #월봉 종가 저장 if bdate > bdate[1]+30 Then { for cnt = 1 to 99 { MC[cnt] = MC[cnt-1][1]; } } MC[0] = C; #월봉 P1이평 계산 if MC[P1] > 0 Then { sum1 = 0; sum11 = 0; for cnt = 0 to P1-1 { sum1 = sum1+MC[cnt]; sum11 = sum11+MC[cnt+1]; } #당월 mav1 = sum1/P1; #전월 mav11 = sum11/P1; plot1(mav1,"월봉이평1"); } #월봉 P2이평 계산 if MC[P2] > 0 Then { sum2 = 0; sum22 = 0; for cnt = 0 to P2-1 { sum2 = sum2+MC[cnt]; sum22 = sum22+MC[cnt+1]; } #당월 mav2 = sum2/P2; #전월 mav22 = sum22/P2; plot2(mav2,"월봉이평2"); } #P1,P2모두 전월값 계산되고 if mav11 > 0 and mav22 > 0 then { #전월 P1은 P2대비 작거나 같고 #당월은 P1이 P를 상향돌파하면 if mav11 <= mav22 and crossup(mav1,mav2) Then var1 = C; #종가저장 if var1 > 0 then plot3(var1); } 즐거운 하루되세요 > 한건 님이 쓴 글입니다. > 제목 : 문의드립니다. > input : p1(5),P2(20); var : a1(0),a2(0); a1 = dats2(ma(c,p1)); a2 = data2(ma(c,p2)); if data2(CrossUp(a1,a2)) Then var1 = c; plot(var1); 월봉의 두 이평선이 크로스할때의 종가를 일간차트에 표시하려합니다. 그런데 종목을 바꿀때 참조데이터는 따라 바뀌지가 않아서 너무 불편하네요. data2()를 쓰지않고, 수식에서 바로 인식시키면 될것같은데 뭐라고 써야할까요? 월간차트를 의미하는 함수와 사용법이 궁금합니다.