커뮤니티

지표 부탁드립니다.

프로필 이미지
포보스
2022-03-03 13:12:28
954
글번호 156897
답변완료
안녕하세요? 다음내용은 분봉에서 타주기(일봉) 이평을 캔들마다 그려서 피보나치 비율과 함께 추세선을 그려가는 내용입니다. 그리고 두번째 지표는 ATR 지표입니다. 그 수고로움에 진심으로 감사와 경의를 표합니다. 다시한번 더 요청할 내용은 이 두지표를 합쳐서 하나의 수식으로 만들 수 있는지요? 즉 타주기 이평값을 가지고(상단과 하단값을 만들고 평균값을 만드는... 맞는지 모르겠습니다만 의도는 아시겠지요?^^) 오늘도 감사드립니다. 오후 시간도 즐거운 시간 되세요. 꾸벅 input : ntime1(2),P1(60),P2(120),dayp(2); input : ntime2(30); var : S1(0),D1(0),TM(0),TF1(0),cnt(0),TF2(0); var : sum1(0),mav1(0),sum2(0),mav2(0); var : sum(0),dmav(0),HH(0),LL(0); Array : CC[200](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; TF1 = TM%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime1 > 1 and TF1 < TF1[1]) or (Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or (Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then { for cnt = 1 to 199 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P1-1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; #plot1(mav1,"이평1"); } if CC[P2-1] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; #plot2(mav2,"이평2"); } TF2 = TM%ntime2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime2 > 1 and TF2 < TF2[1]) or (Bdate == Bdate[1] and ntime2 > 1 and TM >= TM[1]+ntime2) or (Bdate == Bdate[1] and ntime2 == 1 and TM > TM[1]) Then { if mav1 > 0 Then var1 = mav1; if mav2 > 0 Then var2 = mav2; } if var1 > 0 Then Plot3(var1); if var2 > 0 Then Plot4(var2); } #일간이평계산 sum = 0; For cnt = 0 to dayP-1 { sum = sum + DayClose(cnt); } dmav = sum/dayP; #일간이평 당일최고가와 최저가 계산 if Bdate != Bdate[1] Then { HH = dmav; LL = dmav; } if HH > 0 and dmav > HH Then HH = dmav; if HH > 0 and dmav < LL Then LL = dmav; plot5(dmav,"일간이평"); plot6(HH,"당일최고"); plot7(LL+(HH-LL)*0.236,"23.6%"); plot8(LL+(HH-LL)*0.382,"38.2%"); plot9(LL+(HH-LL)*0.500,"50.0%"); plot10(LL+(HH-LL)*0.618,"61.8%"); plot11(LL+(HH-LL)*0.764,"76.4"); plot12(LL,"당일최저"); ================================== var : sumCC(0),sumHH(0),sumLL(0),sumMM(0),sumi(0),mavCC(0),mavHH(0),mavLL(0),mavMM(0); if bdate != Bdate[1] Then { sumCC = 0; sumHH = 0; sumLL = 0; sumMM = 0; sumi = 0; } sumCC = sumCC+c; sumHH = sumHH+h; sumLL = sumLL+l; sumMM = sumMM+(h+l)/2; sumi = sumi+1; mavCC = sumCC/sumi; mavHH = sumHH/sumi; mavLL = sumLL/sumi; mavMM = sumMM/sumi; Plot1(mavCC+0.025); Plot2(mavCC-0.025); Plot3(mavHH); Plot4(mavLL); Plot5(mavCC+1.00); Plot6(mavCC-1.00); Plot7(mavCC+2.00); Plot8(mavCC-2.00); Plot9(mavCC+2.5); Plot10(mavCC-2.5); Plot11(mavCC+3.00); Plot12(mavCC-3.00); Plot13(mavCC+4.00); Plot14(mavCC-4.00); Plot15(mavCC+5.00); Plot16(mavCC-5.00);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-03 15:54:03

안녕하세요 예스스탁입니다. 2번쨰 지표는 당일 종가/고가/저가/중간값을 모아 평균한 지표입니다. ATR과는 관계가 없습니다. 정확한 내용이 판단되지 않아 2개식 작성해 드립니다. 다른분봉의 이평을 이용해 ATR을 이용해 상중하단을 그리는 식과 일봉 이평과 일봉ATR로 상중하단을 그리는 식입니다. 해당 식이용해서 원하시는 내용으로 구현하시기 바랍니다. 1 타분봉 이평+atr input : ntime(30),Period(10),N(1.5); var : S1(0),D1(0),TM(0),TF(0),cnt(0),HH(0),LL(0); var : sumTR(0),ATRV(0),sum(0),mav(0); Array : TH[100](0),TL[100](0),CC[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 { HH = H; LL = L; for cnt = 1 to 99 { TH[cnt] = TH[cnt-1][1]; TL[cnt] = TL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH Then HH = H; if L < LL Then LL = L; CC[0] = c; if CC[1] > 0 Then { TH[0] = max(CC[1],HH); TL[0] = Min(CC[1],LL); } if TH[Period-1] > 0 and TL[Period-1] > 0 then { sumTR = 0; sum = 0; for cnt = 0 to Period-1 { sumTR = sumTR + (TH[cnt]-TL[cnt]); sum = sum + CC[cnt]; } ATRV = sumTR/Period; mav = sum/Period; plot1(mav,"중단"); plot2(mav+ATRV*N,"상단"); plot3(mav-ATRV*N,"하단"); } } 2 일간 이평+atr input : Period(10),N(1.5); var : sumTR(0),TH(0),TL(0),cnt(0),ATRV(0); var : sum(0),mav(0); sumTR = 0; sum = 0; for cnt = 0 to Period-1 { If DayClose(cnt+1) > DayHigh(cnt) then TH = DayClose(cnt+1); else TH = DayHigh(cnt); If DayClose(cnt+1) < daylow(cnt) then TL = DayClose(cnt+1); else TL = daylow(cnt); sumTR = sumTR + (TH-TL); sum = sum + DayClose(cnt); } ATRV = sumTR/Period; mav = sum/Period; plot1(ATRV); 즐거운 하루되세요 > 포보스 님이 쓴 글입니다. > 제목 : 지표 부탁드립니다. > 안녕하세요? 다음내용은 분봉에서 타주기(일봉) 이평을 캔들마다 그려서 피보나치 비율과 함께 추세선을 그려가는 내용입니다. 그리고 두번째 지표는 ATR 지표입니다. 그 수고로움에 진심으로 감사와 경의를 표합니다. 다시한번 더 요청할 내용은 이 두지표를 합쳐서 하나의 수식으로 만들 수 있는지요? 즉 타주기 이평값을 가지고(상단과 하단값을 만들고 평균값을 만드는... 맞는지 모르겠습니다만 의도는 아시겠지요?^^) 오늘도 감사드립니다. 오후 시간도 즐거운 시간 되세요. 꾸벅 input : ntime1(2),P1(60),P2(120),dayp(2); input : ntime2(30); var : S1(0),D1(0),TM(0),TF1(0),cnt(0),TF2(0); var : sum1(0),mav1(0),sum2(0),mav2(0); var : sum(0),dmav(0),HH(0),LL(0); Array : CC[200](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; TF1 = TM%ntime1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime1 > 1 and TF1 < TF1[1]) or (Bdate == Bdate[1] and ntime1 > 1 and TM >= TM[1]+ntime1) or (Bdate == Bdate[1] and ntime1 == 1 and TM > TM[1]) Then { for cnt = 1 to 199 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P1-1] > 0 then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; #plot1(mav1,"이평1"); } if CC[P2-1] > 0 then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; #plot2(mav2,"이평2"); } TF2 = TM%ntime2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and ntime2 > 1 and TF2 < TF2[1]) or (Bdate == Bdate[1] and ntime2 > 1 and TM >= TM[1]+ntime2) or (Bdate == Bdate[1] and ntime2 == 1 and TM > TM[1]) Then { if mav1 > 0 Then var1 = mav1; if mav2 > 0 Then var2 = mav2; } if var1 > 0 Then Plot3(var1); if var2 > 0 Then Plot4(var2); } #일간이평계산 sum = 0; For cnt = 0 to dayP-1 { sum = sum + DayClose(cnt); } dmav = sum/dayP; #일간이평 당일최고가와 최저가 계산 if Bdate != Bdate[1] Then { HH = dmav; LL = dmav; } if HH > 0 and dmav > HH Then HH = dmav; if HH > 0 and dmav < LL Then LL = dmav; plot5(dmav,"일간이평"); plot6(HH,"당일최고"); plot7(LL+(HH-LL)*0.236,"23.6%"); plot8(LL+(HH-LL)*0.382,"38.2%"); plot9(LL+(HH-LL)*0.500,"50.0%"); plot10(LL+(HH-LL)*0.618,"61.8%"); plot11(LL+(HH-LL)*0.764,"76.4"); plot12(LL,"당일최저"); ================================== var : sumCC(0),sumHH(0),sumLL(0),sumMM(0),sumi(0),mavCC(0),mavHH(0),mavLL(0),mavMM(0); if bdate != Bdate[1] Then { sumCC = 0; sumHH = 0; sumLL = 0; sumMM = 0; sumi = 0; } sumCC = sumCC+c; sumHH = sumHH+h; sumLL = sumLL+l; sumMM = sumMM+(h+l)/2; sumi = sumi+1; mavCC = sumCC/sumi; mavHH = sumHH/sumi; mavLL = sumLL/sumi; mavMM = sumMM/sumi; Plot1(mavCC+0.025); Plot2(mavCC-0.025); Plot3(mavHH); Plot4(mavLL); Plot5(mavCC+1.00); Plot6(mavCC-1.00); Plot7(mavCC+2.00); Plot8(mavCC-2.00); Plot9(mavCC+2.5); Plot10(mavCC-2.5); Plot11(mavCC+3.00); Plot12(mavCC-3.00); Plot13(mavCC+4.00); Plot14(mavCC-4.00); Plot15(mavCC+5.00); Plot16(mavCC-5.00);