커뮤니티

부탁 드립니다.

프로필 이미지
yes
2020-04-08 17:57:35
958
글번호 137725
답변완료
도움에 감사 드립니다. 질문1) 일봉에 사용하던 수식이 분봉(타주기)에서 나타 나도록 부탁 드립니다. 질문2) 예를 들어 60분봉에서 사용하던 지표가 10분봉(타분봉)에서 나타 나도록 부탁 드립니다. 미리 감사 드립니다. input : 단기이평p1(5),장기이평p2(60),sig(5); var:shrt(0),long(0),hsto(0),hsto2(0); shrt=ma(c,단기이평p1); long=ma(c,장기이평p2); hsto=shrt-long; hsto2=ma(hsto,sig); plot1(hsto2); PlotBaseLine1(0);
지표
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-04-09 09:45:47

안녕하세요 예스스탁입니다, 1 input : 단기이평p1(5),장기이평p2(60),sig(5); var: i1(0),i2(0); var : sum1(0),sum2(0),sum(0); var : mav1(0),mav2(0),mav(0); sum = 0; for i1 = 0 to sig-1 { sum1 = 0; for i2 = i1+0 to i1+단기이평p1-1 { sum1 = sum1 + DayClose(i2); } mav1 = sum1/단기이평p1; sum2 = 0; for i2 = i1+0 to i1+장기이평p2-1 { sum2 = sum2 + DayClose(i2); } mav2 = sum2/장기이평p2; sum = sum + (mav1-mav2); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); 2 input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),sum2(0),sum(0),mav(0); Array : C1[100](0),mav1[100](0),mav2[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; mav1[cnt] = mav1[cnt-1][1]; mav2[cnt] = mav2[cnt-1][1]; } } C1[0] = C; if C1[단기이평p1-1] > 0 then { sum1 = 0; for cnt = 0 to 단기이평p1-1 { sum1 = sum1 + C1[cnt]; } mav1[0] = sum1/단기이평p1; } if C1[장기이평p2-1] > 0 then { sum2 = 0; for cnt = 0 to 장기이평p2-1 { sum2 = sum2 + C1[cnt]; } mav2[0] = sum2/장기이평p2; } if mav1[sig-1] > 0 and mav2[sig-1] > 0 then { sum = 0; for cnt = 0 to sig-1 { sum = sum + (mav1[cnt]-mav2[cnt]); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); } } 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 감사 드립니다. 질문1) 일봉에 사용하던 수식이 분봉(타주기)에서 나타 나도록 부탁 드립니다. 질문2) 예를 들어 60분봉에서 사용하던 지표가 10분봉(타분봉)에서 나타 나도록 부탁 드립니다. 미리 감사 드립니다. input : 단기이평p1(5),장기이평p2(60),sig(5); var:shrt(0),long(0),hsto(0),hsto2(0); shrt=ma(c,단기이평p1); long=ma(c,장기이평p2); hsto=shrt-long; hsto2=ma(hsto,sig); plot1(hsto2); PlotBaseLine1(0);
프로필 이미지

yes

2020-04-09 11:32:08

답변에 감사 드립니다. 답변수식2에서 Array : C1[100](0),mav1[100](0),mav2[100](0); 이라면 10분봉 차트에서 ntime,단기이평p1,장기이평p2,sig의 변수를 최대로 얼마까지 입력할수 있는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁 드립니다. > 안녕하세요 예스스탁입니다, 1 input : 단기이평p1(5),장기이평p2(60),sig(5); var: i1(0),i2(0); var : sum1(0),sum2(0),sum(0); var : mav1(0),mav2(0),mav(0); sum = 0; for i1 = 0 to sig-1 { sum1 = 0; for i2 = i1+0 to i1+단기이평p1-1 { sum1 = sum1 + DayClose(i2); } mav1 = sum1/단기이평p1; sum2 = 0; for i2 = i1+0 to i1+장기이평p2-1 { sum2 = sum2 + DayClose(i2); } mav2 = sum2/장기이평p2; sum = sum + (mav1-mav2); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); 2 input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),sum2(0),sum(0),mav(0); Array : C1[100](0),mav1[100](0),mav2[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; mav1[cnt] = mav1[cnt-1][1]; mav2[cnt] = mav2[cnt-1][1]; } } C1[0] = C; if C1[단기이평p1-1] > 0 then { sum1 = 0; for cnt = 0 to 단기이평p1-1 { sum1 = sum1 + C1[cnt]; } mav1[0] = sum1/단기이평p1; } if C1[장기이평p2-1] > 0 then { sum2 = 0; for cnt = 0 to 장기이평p2-1 { sum2 = sum2 + C1[cnt]; } mav2[0] = sum2/장기이평p2; } if mav1[sig-1] > 0 and mav2[sig-1] > 0 then { sum = 0; for cnt = 0 to sig-1 { sum = sum + (mav1[cnt]-mav2[cnt]); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); } } 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 감사 드립니다. 질문1) 일봉에 사용하던 수식이 분봉(타주기)에서 나타 나도록 부탁 드립니다. 질문2) 예를 들어 60분봉에서 사용하던 지표가 10분봉(타분봉)에서 나타 나도록 부탁 드립니다. 미리 감사 드립니다. input : 단기이평p1(5),장기이평p2(60),sig(5); var:shrt(0),long(0),hsto(0),hsto2(0); shrt=ma(c,단기이평p1); long=ma(c,장기이평p2); hsto=shrt-long; hsto2=ma(hsto,sig); plot1(hsto2); PlotBaseLine1(0);
프로필 이미지

예스스탁 예스스탁 답변

2020-04-09 11:40:38

안녕하세요 예스스탁입니다, 1 C1[100](0) 이평은 종가(C1)를 모아서 만들므로 C1이 최대 100개(0번방~99번방) 저장되게 되어 있습니다. 이평은 최대 100이평까지 지정할수 있고 더 긴기간 이평을 계산하시면 [100]을 더 크게 지정하시면 되며 아래에서 99도 늘린갯수에 맞게 조정하시면 됩니다. for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; mav1[cnt] = mav1[cnt-1][1]; mav2[cnt] = mav2[cnt-1][1]; } 2 mav1[100](0),mav2[100](0) 각 이평도 현재 100개 까지 이전값을 저장하게 되어 있습니다. 해당 배열은 sig를 계산할 때 사용하므로 1번과 같이 더 100개이상 큰 sig를 지정하시면 같이 늘려주시면 됩니다. 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : Re : Re : 부탁 드립니다. > 답변에 감사 드립니다. 답변수식2에서 Array : C1[100](0),mav1[100](0),mav2[100](0); 이라면 10분봉 차트에서 ntime,단기이평p1,장기이평p2,sig의 변수를 최대로 얼마까지 입력할수 있는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 부탁 드립니다. > 안녕하세요 예스스탁입니다, 1 input : 단기이평p1(5),장기이평p2(60),sig(5); var: i1(0),i2(0); var : sum1(0),sum2(0),sum(0); var : mav1(0),mav2(0),mav(0); sum = 0; for i1 = 0 to sig-1 { sum1 = 0; for i2 = i1+0 to i1+단기이평p1-1 { sum1 = sum1 + DayClose(i2); } mav1 = sum1/단기이평p1; sum2 = 0; for i2 = i1+0 to i1+장기이평p2-1 { sum2 = sum2 + DayClose(i2); } mav2 = sum2/장기이평p2; sum = sum + (mav1-mav2); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); 2 input : ntime(60),단기이평p1(5),장기이평p2(60),sig(5); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum1(0),sum2(0),sum(0),mav(0); Array : C1[100](0),mav1[100](0),mav2[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%ntime; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or (Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or (Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { C1[cnt] = C1[cnt-1][1]; mav1[cnt] = mav1[cnt-1][1]; mav2[cnt] = mav2[cnt-1][1]; } } C1[0] = C; if C1[단기이평p1-1] > 0 then { sum1 = 0; for cnt = 0 to 단기이평p1-1 { sum1 = sum1 + C1[cnt]; } mav1[0] = sum1/단기이평p1; } if C1[장기이평p2-1] > 0 then { sum2 = 0; for cnt = 0 to 장기이평p2-1 { sum2 = sum2 + C1[cnt]; } mav2[0] = sum2/장기이평p2; } if mav1[sig-1] > 0 and mav2[sig-1] > 0 then { sum = 0; for cnt = 0 to sig-1 { sum = sum + (mav1[cnt]-mav2[cnt]); } mav = sum/sig; plot1(mav); PlotBaseLine1(0); } } 즐거운 하루되세요 > yes 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 도움에 감사 드립니다. 질문1) 일봉에 사용하던 수식이 분봉(타주기)에서 나타 나도록 부탁 드립니다. 질문2) 예를 들어 60분봉에서 사용하던 지표가 10분봉(타분봉)에서 나타 나도록 부탁 드립니다. 미리 감사 드립니다. input : 단기이평p1(5),장기이평p2(60),sig(5); var:shrt(0),long(0),hsto(0),hsto2(0); shrt=ma(c,단기이평p1); long=ma(c,장기이평p2); hsto=shrt-long; hsto2=ma(hsto,sig); plot1(hsto2); PlotBaseLine1(0);