indicator-chart について
indicator-chartは、市場銘柄のテクニカル指標をインタラクティブなPlotlyチャートにするスキルです。OpenAlgoまたはyfinanceからデータを取得し、チャートをHTMLで保存します。
主な機能
- 01指標別のPlotlyチャート作成
- 02OpenAlgoまたはyfinanceからのデータ取得
- 03openalgo.taによる指標計算
- 04オーバーレイとサブプロットの配置
- 05チャートのHTML保存
- 06指標の読み取り結果を平易に説明
活用シーン
- 01指定銘柄のRSIをチャート化
- 02複数パネルで指標を比較
- 03指定した時間足の市場データを表示
- 04生成チャートを後から見るために保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ marketcalls/ openalgo-indicator-skills --skill indicator-chartインストール後、Claude Code で/indicator-chartを入力して読み込まれたか確認します。
詳細
シンボルのテクニカル指標を示すインタラクティブな Plotly チャートを作成します。
引数
$ARGUMENTS を次の形式で解析します:indicator symbol exchange interval
$0= 指標名(例:ema、rsi、macd、supertrend、bbands、adx、stochastic、ichimoku、obv、vwap)。デフォルト:ema$1= シンボル(例:SBIN、RELIANCE、NIFTY、AAPL)。デフォルト:SBIN$2= 取引所(例:NSE、BSE、NFO、NSE_INDEX)。デフォルト:NSE。米国のシンボルにはYFINANCEを使用します$3= 時間足(例:D、1h、5m)。デフォルト:D
引数がない場合は、希望する指標とシンボルをユーザーに尋ねます。
手順
- 参考パターンとして indicator-expert スキルのルールを確認します
charts/{indicator_name}/ディレクトリがなければ作成します(必要に応じて作成)charts/{indicator_name}/に{symbol}_{indicator}_chart.pyという名前の.pyファイルを作成します- 使用可能な場合は、
rules/assets/{indicator}_chart/chart.pyの対応するテンプレートをベースとして使用します - スクリプトは次の要件を満たす必要があります:
find_dotenv()を使用してプロジェクトルートから.envを読み込みます- OpenAlgo の
client.history()(または米国のシンボルには yfinance)でデータを取得します - データを正規化します:インデックスを datetime に変換し、ソートして、タイムゾーンを除去します
openalgo.taを使用して指標を計算しますtemplate="plotly_dark"およびxaxis_type="category"を指定した Plotly チャートを作成します- オーバーレイ指標(EMA、ボリンジャー、Supertrend、Ichimoku)はローソク足のパネルに配置します
- サブプロット指標(RSI、MACD、Stochastic、ADX、Volume、OBV)は下部の個別パネルに配置します
- 複数パネルのレイアウトには
make_subplotsを使用します - 適切な箇所に水平の基準線を追加します(RSI 30/70、Stochastic 20/80)
- 現在の指標の読み取り結果を平易な言葉で説明します
- チャートを HTML として
{symbol}_{indicator}_chart.htmlに保存します fig.show()でチャートを表示します
- コードや出力にはアイコンや絵文字を使用しません
指標チャートの種類
オーバーレイ指標(ローソク足パネル上)
| 指標 | チャートの種類 |
|---|---|
| ema、sma、wma、dema、tema、hma | ラインオーバーレイ |
| bbands | バンド間の塗りつぶし+中央線 |
| supertrend | 色分けされたライン(上昇=緑、下降=赤) |
| ichimoku | 5本のライン+雲の塗りつぶし |
| keltner、donchian | チャネル間の塗りつぶし |
| sar | 価格の上または下にドットマーカー |
| ma-envelopes | 上限・下限バンドのライン |
サブプロット指標(下部の個別パネル)
| 指標 | チャートの種類 |
|---|---|
| rsi | ライン+水平の30/70ゾーン |
| macd | ライン+シグナル+ヒストグラムの棒 |
| stochastic | K%+D%のライン+20/80ゾーン |
| adx | DI+、DI-、ADX のライン+25のしきい値 |
| cci | ライン+水平の+100/-100ゾーン |
| williams_r | ライン+-20/-80ゾーン |
| obv | ライン(累積) |
| mfi | ライン+20/80ゾーン |
| volume | 棒グラフ(価格の動きに応じて緑または赤) |
| atr | ライン(ボラティリティ) |
複数指標のチャート
ユーザーが「multi」または複数の指標を指定した場合は、次の構成で包括的な複数パネルチャートを作成します:
- 1行目:ローソク足+EMA オーバーレイ
- 2行目:RSI(14)
- 3行目:MACD(12,26,9)
- 4行目:出来高の棒グラフ
シグナルマーカー
指標が明確な買い/売りシグナル(クロスオーバー、Supertrend の方向転換など)を生成する場合は、三角形のマーカーを追加します:
- 買い:緑色の上向き三角形マーカー
- 売り:赤色の下向き三角形マーカー
データ期間
| 時間足 | デフォルトの参照期間 |
|---|---|
| D | 1年(365日) |
| 1h | 6か月(180日) |
| 15m、30m | 3か月(90日) |
| 5m | 1か月(30日) |
| 1m | 7日 |
平易な言葉での説明
チャートを作成した後、簡潔な説明を出力します:
SBIN — RSI(14) Analysis
Current RSI: 42.3
Interpretation: Neutral zone (between 30-70). Neither overbought nor oversold.
Trend: RSI has been declining from 65 over the past 5 bars, suggesting weakening momentum.
使用例
/indicator-chart ema SBIN NSE D
/indicator-chart rsi RELIANCE NSE D
/indicator-chart macd AAPL YFINANCE D
/indicator-chart supertrend NIFTY NSE_INDEX D
/indicator-chart multi SBIN NSE D
/indicator-chart bbands INFY NSE 1h
コメント
Markdown 対応