日経225にラリー・コナーズの短期平均回帰トレード戦略を毎日自動で適用し、売買シグナルをスプレッドシートとメールで通知するツールを作りました。

しかし、これを活かしきれているかというとそうではなく、シグナルが出る前に我慢できずに取引をしてしまい、あとになって、シグナルに従えばよかったと後悔することが多いです。機が熟すまでしっかり待ち、そこから大きく出れば儲けられると思います。

「ストップは置くな!オーバーナイトで儲けろ!」ローレンス・A・コナーズ(Laurence A. Connors)の言葉です。




日中(現物) と 夜間(EWJ連動) のデュアル分析に対応しています。特徴完全無料 — Google スプレッドシート + Google Apps Script だけで動作、外部APIキー不要

日中 + 夜間のデュアル分析 — 東京市場の現物データと、米国市場の EWJ(iShares MSCI Japan ETF)連動データを並列表示

毎日自動実行 — 日中 16:30 / 夜間 翌朝 6:00 のトリガーで自動更新

HTMLメール通知 — シグナル発生時に視覚的なメールレポートを送信

米国市場休場日通知 — NYSE の休場日・短縮取引日を自動判定してメールに記載

過去1年分の履歴 — 約250営業日分のデータをシートに保持スクリーンショットスプレッドシート日中(現物)9列 + 夜間(EWJ連動)6列の2段ヘッダー構成:日付 日中 終値 前日比 RSI(2) シグナル ... 夜間 終値 前日比 RSI(2) シグナル

04/09 53,123 +660 45.2 −中立 ... 53,050 -73 42.1 −中立セットアップ(所要時間: 5分)1. スプレッドシート作成Google スプレッドシート で新規作成

名前を「日経225 コナーズ分析」などに変更2. コード貼り付けメニュー「拡張機能」→「Apps Script」

既存コードを全削除し、Code.gs の中身を全てコピー&ペースト

Ctrl+S で保存3. 初回セットアップ関数選択で setupSheet を選択して「実行」

権限承認ダイアログが出たら許可(詳細 → 「安全ではないページに移動」→ 許可)

シートが作成され、データが自動取得される4. 自動実行設定関数選択で setupDailyTrigger を選択して「実行」

2つのトリガーが作成される:

16:30 JST — 日中(現物)データ更新

06:00 JST — 夜間(EWJ連動)データ更新設定CONFIG オブジェクト(コード冒頭)で以下をカスタマイズできます:const CONFIG = {

RSI_SHORT: 2, // RSI短期(デフォルト: 2)

RSI_MID: 4, // RSI中期(デフォルト: 4)

SMA_PERIOD: 5, // 短期MA(デフォルト: 5)

SMA_LONG: 200, // 長期MA(デフォルト: 200)

DAYTIME_HOUR: 16, // 日中実行時刻

DAYTIME_MINUTE: 30,

OVERNIGHT_HOUR: 6, // 夜間実行時刻

OVERNIGHT_MINUTE: 0,

NOTIFY_EMAIL: true, // メール通知 ON/OFF

EMAIL_TO: "", // 送信先(空欄 = 自分のGmail)

};

コナーズ戦略のシグナル判定基準買いシグナル(終値 > 200日MA の場合のみ)シグナル 条件

★強い買い RSI(2)

◎買い RSI(2)

○買い RSI(2)

△やや買い RSI(2)

★強い売り RSI(2) > 95 かつ 3日以上連騰

◎売り RSI(2) > 90 かつ 2日以上連騰

△やや売り RSI(2) > 75 かつ 2日以上連騰その他シグナル 条件

⚠トレンド注意 RSI(2)は買い水準だが200日MAを下回っている

−中立 シグナルなしデータソース日中(現物)GOOGLEFINANCE — INDEXNIKKEI:NI225 の履歴データ(close)+ リアルタイム値(price)

GOOGLEFINANCE の履歴モードは当日データの反映が遅いため、リアルタイムモードで当日値を補完夜間(EWJ連動)GOOGLEFINANCE — NYSEARCA:EWJ(iShares MSCI Japan ETF)の履歴 + リアルタイム値

EWJ は米ドル建てのため、日経225指数との比率(直近5営業日の中央値)でスケーリング

CME/SGX の日経225先物は GOOGLEFINANCE が対応していないため、EWJ を代替指標として使用EWJ スケーリングについてEWJ 価格 × スケール係数 = 日経225換算値

スケール係数は直近5営業日の中央値で算出(為替ドリフトの影響を最小化)

RSI や連騰日数は相対的な値動きを見る指標のため、スケーリング精度が完璧でなくても十分機能しますカレンダー(営業日)の扱い日中(東証カレンダー)と夜間(NYSE カレンダー)は異なるため、シートの日付は両カレンダーの和集合で表示されます:状況 日中列 夜間列

東証・NYSE 両方開場 値あり 値あり

東証休場・NYSE開場 空 値あり

東証開場・NYSE休場 値あり 空メニュースプレッドシートを開くと「コナーズ分析」メニューが表示されます:メニュー 説明

日中+夜間 まとめて更新 両方を一括更新

日中のみ更新 (現物) 現物データのみ更新

夜間のみ更新 (EWJ) EWJ連動データのみ更新

日次自動実行を設定 トリガー作成

初期セットアップ シート初期化

テストメール(日中) 日中版メール送信テスト

テストメール(夜間) 夜間版メール送信テスト

全データ再計算 全件再取得

トリガー全削除 自動実行停止年次メンテナンスNYSE 休場日リストコード内の NYSE_HOLIDAYS と NYSE_EARLY_CLOSE は 2026〜2027年分がハードコードされています。毎年12月頃に翌年分を追加してください。休場日は NYSE公式カレンダー で確認できます。制限事項・注意投資助言ではありません。 投資判断は自己責任でお願いします。

GOOGLEFINANCE のデータは 15〜20分遅延のリアルタイム値です。大引け(15:00 JST)から十分経った後の実行を推奨します。

GOOGLEFINANCE は非公式 API のため、予告なく仕様が変更される可能性があります。

GAS の無料枠(1回6分、1日90分)内で動作します。1年分のデータ取得でも通常30秒程度です。

EWJ は日経225そのものではなく MSCI Japan Index に連動するETFです。日経225との相関は高い(0.9前後)ですが、完全には一致しません。ライセンスMIT License — 詳細は LICENSE を参照してください。