ベンジャミンの答えと私自身の学習を具体化して、ここに例があります:
#bars is an XTS object, OHLC data
library(quantmod)
chartSeries(bars)
addBBands(n=20,sd=2)
addBBands(n=50,sd=1)
上記は、デフォルトの配色で2つのボリンジャーバンドを描画します。以下は、それらを半透明の赤に変更します(つまり、両方が存在する場合、赤はより強くなります)。
t=chartTheme()
t$BBands$fill="#ff666633" #20% red (i.e. hex 33 is the transparency)
reChart(theme=t)
ソースの私の研究から、これは線の色を変えるために働いたはずです:
t$BBands$col=c('red','blue','green')
しかし、そうではありません。ただし、次の方法で上下の色を同じ色に変更できます。
t$BBands$col='blue'
reChart(theme=t)
そして、これが新しいchart_series()関数で同じことを行う方法であり、線の色を個別に設定できることに注意してください(注:私が見る限り、reChart関数はありません)。
t=chart_theme()
t$bbands$col$fill="#ff000033"
t$bbands$col$upper='red'
t$bbands$col$lower='green'
t$bbands$col$ma='blue'
chart_Series(bars,theme=t)
add_BBands(n=50,sd=1)
add_BBands(n=20,sd=2)
私の知る限り、2つのボリンジャーバンドのそれぞれに異なる配色を使用することはできません。2番目のコマンドの後、両方を新しい色で再描画するため、このように配色を変更しても失敗します。
obj=chart_Series(bars)
add_BBands(n=50,sd=1)
obj$Env$theme$bbands$col$fill="#00ff0033"
add_BBands(n=20,sd=2)