저는 R에서 선물 계약을하고 있습니다. 선물 시장은 동부 표준시로 오후 6시에 열리고 동부 표준시로 오후 5시에 끝납니다. 시간당 데이터를 다루고 있습니다. 내가 quantmod를 사용할 때 Open은 오전 12:00에 있고 Close는 오후 11:59에 있다고 가정합니다. 열기 및 닫기 시간을 변경하는 방법이 있습니까? 아니면 문제를 해결할 더 좋은 방법이 있습니까?quantmod로 마감 시간 및 마감 시간 설정하기
2
A
답변
1
여기에 일반적인 트릭은 자정이 하루 끝과 일치하도록 시간대를 설정하는 것입니다. 동부 표준시의 문제는 서머 타임/겨울 전환이지만, 시장이 24 시간이 아닌 23 시간이므로 FX 시장과 달리 거래 할 필요가 없습니다.
한 번에 하루 동안 데이터를 처리하려는 경우 R에서 아래 예제 코드를 사용합니다. rollapply.right
의 수정입니다. 내 스크립트 및 data
은 UTC 시간대입니다. (data
은 틱 데이터 또는 시간별 데이터 또는 그 사이의 모든 데이터 일 수 있음).
기본적인 아이디어는 데이터 복사본을 다른 시간대로 이동하고 endpoints
을 실행 한 다음 원래 데이터에 endpoints
의 결과를 사용하는 것입니다. '7 * 3600'조정은 오후 5시에서 자정까지 이동합니다.
rollapply_chunks.FX.xts=function(data,width,FUN,...,on="days",k=1){
data <- try.xts(data)
x2 <- data
index(x2) <- index(x2)+(7*3600)
indexTZ(x2) <- 'America/New_York'
ep <- endpoints(x2,on=on,k=k) #The end point of each calendar day (when on="days").
#Each entry points to the final bar of the day. ep[1]==0.
if(length(ep)<2){
stop("Cannot divide data up")
}else if(length(ep)==2){ #Can only fit one chunk in.
sp <- 1;ep <- ep[-1]
}else{
sp <- ep[1:(length(ep)-width)]+1
ep <- ep[(width+1):length(ep)]
}
xx <- lapply(1:length(ep), function(ix) FUN(.subset_xts(data,sp[ix]:ep[ix]),...))
xx <- do.call(rbind,xx) #Join them up as one big matrix/data.frame.
tt <- index(data)[ep] #Implicit align="right". Use sp for align="left"
res <- xts(xx, tt)
return (res)
}
관련 문제
- 1. DFS 검색 및 마감 시간
- 2. 확인 스크립트 마감 시간
- 3. 마감 시간 내에 clearTimeout
- 4. 마감 시간 = 사용 후 urlfetch.set_default_fetch_deadline (n)
- 5. JavaScript로 마감
- 6. 마감 타이머
- 7. Activiti : 마감 시간 전에 프로세스가 종료되면 중간 타이머 이벤트가 실행됩니까?
- 8. 파이썬 마감 및 함수 속성
- 9. 2 양식 마감 및 개봉
- 10. App Engine Java Blob 삭제 마감 시간 초과
- 11. iframe 마감 버튼 href
- 12. JavaScript 동적 마감 범위
- 13. 마감 2 활동
- 14. 부작용이있는 파이썬 마감
- 15. 수업 마감 전 개행
- 16. 공장 기능의 황색 마감
- 17. Searchview 마감 문제
- 18. 문제 마감 활동
- 19. "자동 마감"태그가없는 HTML
- 20. 프로그램 업데이트 중 (마감)
- 21. Websocket 마감 문제
- 22. WPF - AvalonDock - 마감 문서
- 23. C# 양식 마감 행사
- 24. 서식 마감 이벤트
- 25. 블랙 베리 마감 타이머
- 26. PHP 마감 태그 불필요?
- 27. Winforms 마지막 마감 양식 열기
- 28. Python 플러시 및 이미 마감 된 파일
- 29. XHTML 및 자체 마감 태그 검색
- 30. 람다 마감 수명 및 타이머 핸들러
정확히 무엇을 하려는지 알려주십시오. 더 높은 빈도 즉 시간별 데이터에서 매일 OHLC 정보를 계산하고 있습니까? –
나는 sd, mean, trends를 계산하고 있으며 MACD 및 BBands와 같은 내장 기능 중 일부를 플로팅하고 있습니다. 종종 시간별 눈금은 너무 세분하여 일별 또는 월별 규모로 이동할 필요가 있습니다 (to.daily, to.monthly). 그때 열기 및 닫기 시간이 동기화되지 않습니다. – user1223862