커뮤니티

array

프로필 이미지
코퍼
2024-01-05 14:19:01
856
글번호 175473
답변완료
안녕하세요? 알려주신 수식을 아래처럼 평균값을 출력하면 '0' 입니다 PLOT1(mav, "O",Blue); PLOT2(mav*1000, "O",red); PLOT3(mav*10000, "O",Black); 고맙습니다~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : array > 안녕하세요 예스스탁입니다. input : N(20); input : StartTime(100000),EndTime(120000); var : cnt(0),Op(0),HH(0),LL(0),Tcond(False); var : sum(0),mav(0),SumSqrt(0),stdv(0); Array : HLR[50](-1); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; Op = O; HH = H; LL = L; For cnt = 49 DownTo 1 { HLR[cnt] = HLR[cnt-1]; } } if Tcond == true Then { if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; HLR[0] = (HH-LL)/Op; } if HLR[N] >= 0 Then { #평균 sum = 0; for cnt = 1 to N { sum = sum + HLR[cnt]; } mav = sum/N; #표준편차 SumSqrt = 0; For cnt = 1 To N { SumSqrt = SumSqrt + (HLR[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / N); } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : array > 안녕하세요? 혼자 응용하려니 어렵습니다 1. 5분봉 차트에서 매일 10시~12 중 발생하는 값 Op : 10시 시가 H : 최고가 L : 최저가 HLR : (H - L)/Op 2. 오늘을 제외한 어제부터 과거로 20일간 어레이에 HLR을 저장하고 어레이를 이용해서 평균과 표준편차를 구하고 싶습니다. 새해 복 많이 받으시고 고맙습니다!
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-05 15:59:43

안녕하세요 예스스탁입니다. 1 해당식은 N일이상의 데이타가 확보되어야 합니다. 차트에 봉 조회갯수를 늘려보시기 바랍니다. 전략실행차트는 최대 1만봉까지 조회가 됩니다. 2 1만봉을 조회해도 N일간의 데이타가 확보되지 않으면 차트의 주기를 높이시거나 N기간값을 줄여보셔야 합니다. 3 첨부함 그림은 기존식에 올리신 지표내용만 추가해서 국내선물에 적용한 차트입니다. input : N(20); input : StartTime(100000),EndTime(120000); var : cnt(0),Op(0),HH(0),LL(0),Tcond(False); var : sum(0),mav(0),SumSqrt(0),stdv(0); Array : HLR[50](-1); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; Op = O; HH = H; LL = L; For cnt = 49 DownTo 1 { HLR[cnt] = HLR[cnt-1]; } } if Tcond == true Then { if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; HLR[0] = (HH-LL)/Op; } if HLR[N] >= 0 Then { #평균 sum = 0; for cnt = 1 to N { sum = sum + HLR[cnt]; } mav = sum/N; #표준편차 SumSqrt = 0; For cnt = 1 To N { SumSqrt = SumSqrt + (HLR[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / N); PLOT1(mav, "O",Blue); PLOT2(mav*1000, "O",red); PLOT3(mav*10000, "O",Black); } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : array > 안녕하세요? 알려주신 수식을 아래처럼 평균값을 출력하면 '0' 입니다 PLOT1(mav, "O",Blue); PLOT2(mav*1000, "O",red); PLOT3(mav*10000, "O",Black); 고맙습니다~ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : array > 안녕하세요 예스스탁입니다. input : N(20); input : StartTime(100000),EndTime(120000); var : cnt(0),Op(0),HH(0),LL(0),Tcond(False); var : sum(0),mav(0),SumSqrt(0),stdv(0); Array : HLR[50](-1); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; Op = O; HH = H; LL = L; For cnt = 49 DownTo 1 { HLR[cnt] = HLR[cnt-1]; } } if Tcond == true Then { if HH > 0 and H > HH Then HH = H; if LL > 0 and L < LL Then LL = L; HLR[0] = (HH-LL)/Op; } if HLR[N] >= 0 Then { #평균 sum = 0; for cnt = 1 to N { sum = sum + HLR[cnt]; } mav = sum/N; #표준편차 SumSqrt = 0; For cnt = 1 To N { SumSqrt = SumSqrt + (HLR[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / N); } 즐거운 하루되세요 > 코퍼 님이 쓴 글입니다. > 제목 : array > 안녕하세요? 혼자 응용하려니 어렵습니다 1. 5분봉 차트에서 매일 10시~12 중 발생하는 값 Op : 10시 시가 H : 최고가 L : 최저가 HLR : (H - L)/Op 2. 오늘을 제외한 어제부터 과거로 20일간 어레이에 HLR을 저장하고 어레이를 이용해서 평균과 표준편차를 구하고 싶습니다. 새해 복 많이 받으시고 고맙습니다!