algo-options について
algo-options は、short-straddle または iron-condor のテンプレートから OpenAlgo 向けオプション執行戦略を作成するスキルです。パラメーターの確認とカスタマイズを案内し、バックテストは対象外で、満期日は手動更新が必要です。
主な機能
- 01short-straddle と iron-condor のテンプレート
- 02原資産と満期日の設定
- 03ロット数、時刻、リスク条件の指定
- 04short-straddle のレッグ別ストップロス
- 05オプションのバックテストを明示的に無効化
活用シーン
- 01NIFTY の定時 short-straddle 作成
- 02BANKNIFTY iron-condor のウィング設定
- 03OpenAlgo にアップロードする戦略の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ marketcalls/ openalgo-execution-skills --skill algo-optionsインストール後、Claude Code で/algo-optionsを入力して読み込まれたか確認します。
詳細
オプションの執行戦略を作成します。
引数
$ARGUMENTS を次の形式で解析します:template underlying expiry-date
$0= テンプレート(short-straddle、iron-condor)$1= 原資産(例:NIFTY、BANKNIFTY)。デフォルト:NIFTY$2= DDMMMYY 形式の満期日(例:30DEC25)。必須です。自動ロールはしません。指定されていない場合は確認してください。
引数がない場合は、使用するテンプレートをユーザーに確認してください。
手順
algo-expert/rules/options-execution.md、unified-strategy-pattern.md、self-hosted-strategies.mdを読みます。- オプション戦略ではバックテストモードが無効であることをユーザーに確認します(
--mode backtestが渡されると、ファイルは明確なメッセージを表示して終了します)。サンドボックスでのテストには、OpenAlgo の UI アナライザー切り替えを使います。 - ユーザーに次の項目を確認します。
- ロット数:ロット数(デフォルトは 1)
- OTM オフセット(iron-condor のみ):ショートボディ用の OTM_NEAR(デフォルトは 4)、ロングウィング用の OTM_FAR(デフォルトは 8)
- エントリー時刻(IST、例:
09:20) - 決済時刻(IST、例:
15:15) - SL 乗数(short_straddle、例:プレミアムの 30% を SL とする場合は
1.30)
- 対応するテンプレート
algo-expert/rules/assets/<template>/strategy.pyを読みます。 strategies/<template>_<underlying>/を作成し、コピーしてカスタマイズします。- 次の値を設定します。
UNDERLYING、UNDERLYING_EXCH、EXPIRY_DATELOTS、LOT_SIZE(2026 年 4 月の SEBI 基準では、NIFTY=65、BANKNIFTY=30、FINNIFTY=60。lot-sizes.mdを参照)ENTRY_TIME、EXIT_TIMEをdtime(H, M)として設定- short straddle の
SL_MULTIPLIER - iron condor の
OTM_NEAR、OTM_FAR
- 次の内容をユーザーに伝えます。
/pythonへのアップロードにはapschedulerとpytzパッケージのインストールが必要です(セットアップに含まれます)。- サイクルごとに
EXPIRY_DATEを必ず再確認してください。このファイルは自動ロールしません。 - アップロードフォームのパラメーターで
MODE=liveを設定します。サンドボックスと実取引のどちらを使うかは、OpenAlgo UI のアナライザー切り替えで決まります。 EXIT_TIMEにポジションが残っている場合、戦略は NRML のポジションを翌日に持ち越します。cancelallorderとclosepositionが自動的に呼び出されます。
テンプレート
| テンプレート | 説明 |
|---|---|
short-straddle | スケジュール時刻に ATM の CE と ATM の PE を売り、各レッグにプレミアム × SL_MULTIPLIER のブローカー SL を設定し、EXIT_TIME に決済します |
iron-condor | OTM_NEAR のショート CE/PE と OTM_FAR のロング CE/PE ウィングを建て、監視して EXIT_TIME に決済します |
バックテストモードは無効です
生成されたファイルは --mode backtest を確認し、該当する場合は終了します。
Options backtesting is not supported in this skill pack.
Options pricing depends on volatility surfaces, time decay, and OI dynamics
that intraday OHLCV backtests don't capture well.
Use --mode live (with OpenAlgo's UI analyzer toggle for sandbox).
ドライランを行う場合は、次の手順を案内してください。
- OpenAlgo のアナライザー切り替えを ON にします(
/analyzerUI)。 --mode liveで実行します。注文はブローカーではなくサンドボックスに送信されます。
避けること
- アイコンや絵文字を使用しないでください。
- 満期日を自動ロールしないでください(
EXPIRY_DATE = "30DEC25"はハードコードされています。ユーザーは毎週更新する必要があります)。 - オプションのバックテストを実装しないでください。明示的に対象外です。
- SL の設定を省略しないでください。各レッグの SL は、プレミアムをショートする戦略に不可欠です。
コメント
Markdown 対応