2016-12-27 16 views
8

R'de Destek/Direnç seviyelerini bulma konusunda nasıl bir yol bulunacağına dair iyi bir yanıt bulamadım. Esasen, stokların konsolide edildiği kümeler/alanlar veya pivotlar istiyorum Bunu yapmak zor.Destek/Direnç Seviyeleri nasıl kullanılır? R

# loads quatmod & xts 
library("quantmod") 
# Retrive 'ESSI' TICKER OHLCV data 
STOCK = getSymbols("ESSI",auto.assign = FALSE) 
# last observation carried formward/facilitates NAs 
STOCK <- reclass(apply(STOCK,2,na.locf),match.to=STOCK) 

# To be used as a rolling window 
K=20 
# Find MAX for Each Open, High, Low, Close Column & merge them 
MAX <- merge.xts(rollmax(Op(STOCK), k=K, na.pad=TRUE),rollmax(Hi(STOCK), k=K, na.pad=TRUE),rollmax(Lo(STOCK), k=K, na.pad=TRUE),rollmax(Cl(STOCK), k=K, na.pad=TRUE)) 
# Find the mean of each MAX row 
MAX <- na.locf(reclass(apply(MAX,1,mean),match.to=MAX)) 

ben Düşük adlı için de aynısını yapar ama ben DonchianChannel() kullanma hakkında gidiş daha iyi olacağını düşünüyorum ama ben ... çıkış FinViz en benzer bir şey dönmelidir istediklerini değildir:

FINVIZ

+5

Eğer bir çeşit DonchianChannel'i istemiyorsanız, "destek/direnç" seviyenizi niceliksel olarak nasıl tanımlamak istiyorsunuz? İstediğin şey herhangi bir şey demek olabilir. Grafiğinizdeki o satırları oraya göndermediğinizi kastetmediğinizi varsayalım, çünkü sadece SMA'lar, TTR'nin 'SMA' işleviyle kolayca eklenebilirler? – FXQuantTrader

+0

@FXQuantTrader Destek/direnç düzeyini kastettim (mor yatay çizgi). – Rime

+0

Ve bu seviyeleri somut olarak nasıl tanımlarsınız? Algoritmayı tanımlayın – FXQuantTrader

cevap

1

TTR'nin ZigZag işlevi gibi bir salıncak filtresi uygulayabilirsiniz. Bu şekilde tersine dönmenin tanımlanması, Donchian kanallarından daha iyi bir yol gibi görünmektedir ve desteklerin/direnişin tersine çevrilmenin kümelenme eğiliminde olduğu düzeyler olarak tanımlayabilirsiniz.