nse-trading-skills は何をしますか?
ターミナル上でAI駆動のテクニカル指標、ポジションサイジング、リスク管理ツールを使用してNSE/BSE株式を分析します。
概要
本スキルは、NSE(インド国立証券取引所)およびBSE(ボンベイ証券取引所)に上場する株式の分析を、ターミナル環境内で直接実行できるようにします。AIエージェント(Claude Code、Cursor、Codexなど)と連携し、以下の機能を提供します。
- テクニカル指標の計算: 移動平均線(SMA, EMA)、RSI、MACD、ボリンジャーバンドなど
- ポジションサイジング: アカウント残高とリスク許容度に基づく最適な取引サイズの提案
- リスク管理: ストップロスレベルの自動計算、最大ドローダウンの評価
- データ取得: 最新の株価、出来高、時系列データを取得(Yahoo Financeや他のAPI経由)
動作環境
- 対応プラットフォーム: Claude Code, Cursor, Codex など、コマンドライン実行が可能なAIエージェント
- 必要なライブラリ:
pandas,numpy,yfinance,ta(テクニカル分析ライブラリ)など
使用方法
- リポジトリをクローンします:
git clone https://github.com/Crokx/nse-trading-skills.git
cd nse-trading-skills
- 必要なPythonパッケージをインストールします:
pip install -r requirements.txt
- 分析を実行するコマンドの例:
python analyze.py --ticker RELIANCE.NS --indicators sma rsi macd
構成
nse-trading-skills/
├── README.md
├── SKILL.md
├── requirements.txt
├── analyze.py
├── indicators/
│ ├── __init__.py
│ ├── moving_averages.py
│ └── oscillators.py
├── risk/
│ ├── __init__.py
│ ├── position_sizing.py
│ └── stop_loss.py
└── utils/
├── __init__.py
├── data_fetcher.py
└── helpers.py
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
ACCOUNT_BALANCE | 取引口座残高(通貨) | 100000 |
RISK_PER_TRADE | 1取引あたりのリスク割合(%) | 1 |
API_KEY | データソースのAPIキー(必要に応じて) | なし |
注意事項
- 本スキルは情報提供と教育目的です。実際の取引判断を行う前に、必ず自己責任で検証してください。
- インド株式市場特有の規制や手数料を考慮していません。
- 過去のデータに基づく指標は将来の結果を保証するものではありません。
ライセンス
MITライセンス