nikkei225
High | Low | Open | Close | Volume | Adj Close | |
---|---|---|---|---|---|---|
Date | ||||||
2021-01-04 | 27602.109375 | 27042.320312 | 27575.570312 | 27258.380859 | 51500000 | 27258.380859 |
2021-01-05 | 27279.779297 | 27073.460938 | 27151.380859 | 27158.630859 | 55000000 | 27158.630859 |
2021-01-06 | 27196.400391 | 27002.179688 | 27102.849609 | 27055.939453 | 72700000 | 27055.939453 |
2021-01-07 | 27624.730469 | 27340.460938 | 27340.460938 | 27490.130859 | 98900000 | 27490.130859 |
2021-01-08 | 28139.029297 | 27667.750000 | 27720.140625 | 28139.029297 | 84900000 | 28139.029297 |
... | ... | ... | ... | ... | ... | ... |
2022-04-22 | 27205.830078 | 26904.380859 | 27197.800781 | 27105.259766 | 58500000 | 27105.259766 |
2022-04-25 | 26764.480469 | 26487.839844 | 26692.480469 | 26590.779297 | 62700000 | 26590.779297 |
2022-04-26 | 26808.990234 | 26592.990234 | 26743.210938 | 26700.109375 | 64300000 | 26700.109375 |
2022-04-27 | 26406.619141 | 26051.039062 | 26313.140625 | 26386.630859 | 97300000 | 26386.630859 |
2022-04-28 | 26876.949219 | 26348.359375 | 26430.279297 | 26847.900391 | 86700000 | 26847.900391 |
324 rows × 6 columns
ATRは、特定の期間における価格の変動幅、いわゆるボラティリティを確認するときに使います。ATRの上昇は、価格のボラティリティが拡大していることを示します。逆にATRの低下は、価格のボラティリティが縮小していることを示します。 IG 証券: ATRインジケーターの計算方法や使い方を解説より
import talib as ta
atr14 = ta.ATR(nikkei225.High, nikkei225.Low, nikkei225.Close, timeperiod=14)
import plotly.graph_objects as go
from plotly.offline import iplot
fig = go.Figure(go.Scatter(x=atr14.index ,y=atr14, name= 'ATR14', ))
iplot(fig)
ケルトナーチャネルは、チェスター・W・ケルトナー(Chester W. Keltner)氏が開発したテクニカル指標です。ケルトナーチャネルは、ボリンジャーバンドのように3本のラインで構成されています。 株価や為替レートが上限のラインを突破する場合、上昇トレンドが続くシグナルと判断します。このケースでは中間線をサポートラインと想定し、上昇トレンドをフォローする取引を考えます。 逆に株価や為替レートが下限のラインを突破する場合は、下落トレンドが続くシグナルと判断します。このケースでは中間線をレジスタンスラインと想定し、下落トレンドをフォローする取引を考えます。 IG 証券: ケルトナーチャネルの使い方をわかりやすく解説より
ema20 = ta.EMA(nikkei225.Close, timeperiod=20)
atr20 = ta.ATR(nikkei225.High, nikkei225.Low, nikkei225.Close, timeperiod=20)
upper_band = ema20 + 2 * atr20
lower_band = ema20 - 2 * atr20
#draw candlestick chart
fig = go.Figure(go.Candlestick(x=nikkei225.index,
open=nikkei225.Open, high=nikkei225.High,
low=nikkei225.Low, close=nikkei225.Close, name= 'nikkei225')
)
#add ema
fig.add_trace(
go.Scatter(x=ema20.index ,y=ema20, name= 'ema20',),
)
#add upper band
fig.add_trace(
go.Scatter(x=upper_band.index ,y=upper_band, mode='lines', line=dict(dash='dot'), name= 'upper_band',),
)
#add lower band
fig.add_trace(
go.Scatter(x=lower_band.index ,y=lower_band, mode='lines', line=dict(dash='dot'), name= 'lower_band',),
)
iplot(fig)