커뮤니티

날짜가 다른 같은 시간대의 종가의 지수이동평균을 구하는 지표식좀 부탁합니다.

프로필 이미지
coolstuf
2012-11-09 23:37:49
285
글번호 56388
답변완료
안녕하세요. 항상 친절한 답변 감사합니다. 지표식이 필요한데, 너무 어려워서 부탁드립니다. 조건1: 이평길이(BarNumber)는 외부변수로 설정 할 수 있게 해주세요. 조건2: 선물만기일은 이평계산에서 아예 제외시켜야 합니다.(만기일에는 지표가 없어도 됩니다. 날짜의 중간에 선물만기일이 끼어 있으면, 해당일의 종가데이터는 모두 무시하고 전일로 넘어갑니다.) 조건2: 5분봉 기준으로, 서로다른 날짜의(이평수 만큼) 같은 시간(sTime)의 종가의 지수이평이 필요합니다. 즉, 시점이 11월9일 13:35 이고, 5이평이라고 한다면 11월7일 13:35분의 C 11월6일 13:35분의 C 11월5일 13:35분의 C 11월2일 13:35분의 C 11월1일 13:35분의 C 요 5개 종가(C)데이터로 계산한 지수이평이 필요합니다. 부탁드려요. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-11-12 11:49:38

안녕하세요 예스스탁입니다. EMA(c,기간) EMA = 현재봉 종가 * EP + 전봉의 지수 이동평균 * (1-EP) ※ EP(평활계수) = 2/(기간 + 1) 지수이평의 기간은 단순이평과 같이 몇개봉의 값을 합해서 나누는 봉갯수가 아닙니다. 지수이평의 기간은 평활계수를 구하는데 사용하는 값이고 지수이평은 과거로 부터 계산해서 오도록 작성해야 합니다. 현재봉의 시간을 파악하고 과거값에 해당시간의 값을 불러 작성하면 계산이 되지 않으므로 문의하신 내용은 아래식 정도로 작성될수 있습니다. 아래식은 당일봉의 번호로 연계해서 식을 구현한 것입니다. input : P(20); var : EP(0),Daycnt(0),va1(0),va2(0),va3(0); Array : E[500](0); va1 = int(date/100)-int(date/10000)*100; va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va1%3 == 0 and va2 >= 8 and va2 <= 14 and va3 == 4 then Condition1 = True; Else Condition1 = False; if date != date[1] Then{ Daycnt = Daycnt+1; } EP = 2/(P+1); if Condition1 == false then{ if daycnt == 1 Then E[dayindex] = C; if daycnt > 1 Then E[dayindex] = C*EP + E[dayindex][1]*(1-EP); } plot1(E[dayindex]); 즐거운 하루되세요 > coolstuf 님이 쓴 글입니다. > 제목 : 날짜가 다른 같은 시간대의 종가의 지수이동평균을 구하는 지표식좀 부탁합니다. > 안녕하세요. 항상 친절한 답변 감사합니다. 지표식이 필요한데, 너무 어려워서 부탁드립니다. 조건1: 이평길이(BarNumber)는 외부변수로 설정 할 수 있게 해주세요. 조건2: 선물만기일은 이평계산에서 아예 제외시켜야 합니다.(만기일에는 지표가 없어도 됩니다. 날짜의 중간에 선물만기일이 끼어 있으면, 해당일의 종가데이터는 모두 무시하고 전일로 넘어갑니다.) 조건2: 5분봉 기준으로, 서로다른 날짜의(이평수 만큼) 같은 시간(sTime)의 종가의 지수이평이 필요합니다. 즉, 시점이 11월9일 13:35 이고, 5이평이라고 한다면 11월7일 13:35분의 C 11월6일 13:35분의 C 11월5일 13:35분의 C 11월2일 13:35분의 C 11월1일 13:35분의 C 요 5개 종가(C)데이터로 계산한 지수이평이 필요합니다. 부탁드려요. 감사합니다.