커뮤니티

디마크고가를 이동평균할수있게 도와 주세요 .

프로필 이미지
생각하는허수아비
2020-01-03 21:49:10
395
글번호 134886
답변완료
새해에도 고생하시는 운영자님들 항상 복 받으시고 건강하세요. 아이디와 계좌를 약 10년전에 만들어 두고 수식에 어려움이 너무 많아서 여태 사용하지 않았던 사용자 입니다. 다름이 아니라 디마크고가의 일주기 이평값을 분봉에 사용하기 위해서 입니다 . 게시판에서 일봉의 지수이평을 분봉에 사용하는것과 결합해 보려고 하니 실력이 모자라 도저히 안돼네요. 아래수식에서 디마크고가의 일봉값을 지수이동 평균한것과 dema이동평균한것을 분봉에 불러 와서 검색하기 위함입니다. 수식에 능통한 분들의 도움을 구하고자 합니다 . 디마크고가의 지수200 이평과 , 디마크고가의 데마40 이평을 분봉에 사용하기 위함입니다. ~~~~~ 아래 수식 ~~~~~~~~~~~~~ Input : Period(200); Var :dh(0),dh200(0),Ep(0), JISU(0), DINDEX(0), PreJISU(0); Ep = 2/(Period+1); if bdate != bdate[1] then{ DINDEX = DINDEX + 1; PreJISU = JISU[1]; } if DINDEX <= 1 then JISU = C; else JISU = C * EP + PreJISU * (1-EP); If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } dh=value1; dh200= JISU(dh,period); 위와 같이 하면 "함수만이 입력값을 가질수 있읍니다" 라고 나옵니다 . 데마이평은 ema(ema(dh,40),40) 으로 사용해도 됩니다 . 감사합니다 .
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-01-06 10:37:43

안녕하세요 예스스탁입니다. 지수이동평균은 차트의 과거봉수에 영향을 받는 계산법입니다. 분봉에서 일봉을 계산하시면 날짜수에 따라 일봉에서 보시는 값과 차이가 발생할수 있습니다. 이용에 참고하시기 바랍니다. Input : Period(200),P(40); Var : DINDEX(0),dh200(0),Ep(0),Predh200(0); var : ep1(0),jisu(0),prejisu(0),demav(0),predemav(0); Ep = 2/(Period+1); ep1 = 2/(P+1); if bdate != bdate[1] then { DINDEX = DINDEX + 1; Predh200 = dh200[1]; prejisu = jisu[1]; predemav = demav[1]; } If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } if DINDEX <= 1 then dh200 = value1; else dh200 = value1 * EP + Predh200 * (1-EP); if DINDEX <= 1 then { jisu = value1; demav = jisu; } else { jisu = value1 * EP1 + Prejisu * (1-EP1); demav = value1 * EP1 + Predemav * (1-EP1); } plot1(dh200); plot2(demav); 즐거운 하루되세요 > 생각하는허수아비 님이 쓴 글입니다. > 제목 : 디마크고가를 이동평균할수있게 도와 주세요 . > 새해에도 고생하시는 운영자님들 항상 복 받으시고 건강하세요. 아이디와 계좌를 약 10년전에 만들어 두고 수식에 어려움이 너무 많아서 여태 사용하지 않았던 사용자 입니다. 다름이 아니라 디마크고가의 일주기 이평값을 분봉에 사용하기 위해서 입니다 . 게시판에서 일봉의 지수이평을 분봉에 사용하는것과 결합해 보려고 하니 실력이 모자라 도저히 안돼네요. 아래수식에서 디마크고가의 일봉값을 지수이동 평균한것과 dema이동평균한것을 분봉에 불러 와서 검색하기 위함입니다. 수식에 능통한 분들의 도움을 구하고자 합니다 . 디마크고가의 지수200 이평과 , 디마크고가의 데마40 이평을 분봉에 사용하기 위함입니다. ~~~~~ 아래 수식 ~~~~~~~~~~~~~ Input : Period(200); Var :dh(0),dh200(0),Ep(0), JISU(0), DINDEX(0), PreJISU(0); Ep = 2/(Period+1); if bdate != bdate[1] then{ DINDEX = DINDEX + 1; PreJISU = JISU[1]; } if DINDEX <= 1 then JISU = C; else JISU = C * EP + PreJISU * (1-EP); If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } dh=value1; dh200= JISU(dh,period); 위와 같이 하면 "함수만이 입력값을 가질수 있읍니다" 라고 나옵니다 . 데마이평은 ema(ema(dh,40),40) 으로 사용해도 됩니다 . 감사합니다 .