과 quantmod
을 조합하여 촛대 차트 패턴을 기반으로 거래 신호를 생성하고 싶습니다. 내 계획은 OHLC 데이터를 기반으로 시간 주기별 신호를 계산하는 사용자 정의 함수를 작성하는 것입니다. 내가 지금까지이 것은 다음 XTS 객체에가까운 시간대에 일치하는 숫자 패턴
getSymbols("IBM", src="google")
candle = function(data, ...)
{
if (abs(Op(data)-Cl(data)) < (Op(data)*0.0005))
doji = "doji"
else
doji = "non-doji"
return(doji)
}
apply.daily(IBM, FUN=candle)
이 기능은 모든 일에 대한 값을 반환합니다. 이제 이전 값 또는 다음 값을 기반으로하는 계산식을 candle
에 추가하고 싶습니다. 인접한 값에 어떻게 액세스 할 수 있습니까?
나는 기능 candle
에있는 개체 data
은 하나의 행 것으로 보인다 (적어도 그게 내가 nrow
를 호출 할 때 내가 무엇을 얻을). 나는 lag
을 사용해 보았지만, 항상 NA
을 얻었습니다. (아마 내 xts 객체는 한 행에 불과하기 때문일 것입니다.)
어떤 도움
주시면 감사하겠습니다. 또한 나는 퀀텀 (quantmod)에 관해 더 많은 것을 배울 수있는 포인터에 대해서 행복 할 것이다. 웹 사이트에서 암시되는 일종의 워크 플로가 있지만 실제 문서는 찾을 수 없습니다.편집 : 나는 내 실제 목표를 명확히하고 싶습니다
: 잘 그레인 OHLC 데이터를 가지고 (시간당 예를 들면) 시간이 기간에 집계됩니다
합니다. 그래서 매 시간마다 촛불 막대기 차트에 촛불 막대가 하나씩 나타납니다.
이제 특정 패턴을 찾는 이러한 데이터 포인트를 살펴 보겠습니다 (예 : 속성 x가있는 양초 막대가 두 개 이상 동일하고 속성 y가있는 경우).
apply.daily'와 가족이 사용하기위한 것입니다 방법 '의 아이디어를 얻을이 시도 :'예 (apply.daily)' – GSee