Nado デュアル通貨レートグリッド
Nadoでデュアル通貨(例: ETH/BTC)の価格グリッドトレーディングをNotionの記録と同期
NadoTradingGridRateNotionLongShort
Nado デュアル通貨レートグリッド
対象者
このワークフローは、Nado 上で 2 つの資産(例:ETH と BTC)を使ってレートベースのグリッド戦略を実行したいトレーダー向けです。ETH/BTC のように、2 資産間の**為替レート(レート)**をグリッドスタイルで取引し、ポジションとテイクプロフィットを Notion データベースで追跡したいユーザーに適しています。
このワークフローが解決する問題 / ユースケース
- 単一のスポットペアではなく、2 資産間のレート(例:ETH/BTC)に対するグリッドトレードを自動化する。
- 開/決済されたすべてのポジションを Notion に明確に記録する。
- 自動テイクプロフィットとグリッド間隔を備えたロング(資産 A を買い、資産 B を売る)とショート(資産 A を売り、資産 B を買う)をサポートする。
ワークフローの動作
設定を送信すると、ワークフローは 2 分ごとに自動実行され、停止するまで継続します。
起動時
- Notion データベース(ペアごとに 1 つ、例:ETH-BTC)から既存のレコードを読み込みます。そのペアのすべての開/閉グリッドポジションがそこに保存され、ローカル状態と同期されます。
各実行時
-
価格とレート
両資産の現在価格(例:ETH/USDT と BTC/USDT)を取得し、現在のレートを計算します(例:ETH/BTC = ETH の価格 ÷ BTC の価格)。
-
テイクプロフィット
同一ペアのすべてのオープンポジション(方向問わず)で、目標レートに到達したものについて:
- ロング:現在レートがポジションの目標テイクプロフィットレートと同じか上回ったときに決済します。
- ショート:現在レートがポジションの目標テイクプロフィットレートと同じか下回ったときに決済します。
決済は 2 件の成行注文(各レグ 1 件)を出すことで行います。決済後、メモリと Notion のレコードを「closed」に更新します。
もし本実行で現在の設定の方向とペアに一致するポジションを少なくとも 1 件決済した場合、同じ実行内で新規ポジションを開くことはありません(次回実行を待ちます)。
-
グリッド:新しいポジションを開くべきか?
新規ポジションの検討は現在の設定の方向とペアに対してのみ行います:
- その方向とペアにオープンポジションがない場合、1 件開きます(以下の最小注文間隔の条件を満たす場合)。
- オープンポジションがある場合、「参照」ポジションを選びます(エントリーレートで選択:ロングは最高、ショートは最低)。次の条件を満たすときのみ新規ポジションを開きます:
- 現在レートがその参照ポジションの目標テイクプロフィットレート(エントリーレートではない)から少なくともグリッド間隔+テイクプロフィット間隔だけ動いていること。ロング:現在レートが閾値以下であること(参照の TP 目標から十分に下落)。ショート:現在レートが閾値以上であること(参照の TP 目標から十分に上昇)。
- その参照ポジションが開かれてからの経過時間が、あなたが設定した最小注文間隔(分)以上であること。
参照ポジションが最近開かれたばかりであれば、今回の実行では開設をスキップし、次の実行で再試行します。
-
新規ポジションのオープン
2 件の成行注文(各資産ごとに 1 件)を出し、サイズはあなたの Amount A と Amount B(各資産の数量)から取ります。両方の注文が約定するのを待ち、フィル価格と数量を読み取り、エントリーレートとテイクプロフィットレート(あなたのテイクプロフィット間隔を使用)を計算し、新しいレコードを作成してメモリに保存し、Notion に対応する行を作成します。
Notion
- 各ポジションは行として保存され、time (UTC), pair, direction (long/short), entry rate, target take-profit rate, 両資産の数量, status (open/closed), order id(s) を含みます。ワークフローはこれをログとして、また「何がオープンか」「最後の注文はいつか」の真実のソースとして使用します。
実行/停止タイミング
- 実行:設定を送信後、2 分ごとに実行され続けます。
- 停止:ワークフローエンジンの再起動、またはワークフローが無効化、削除、再デプロイされた場合のみ停止します。
セットアップ
-
Nado 認証情報
設定ノードで Nado アカウント(アカウントアドレス、サブアカウント名、署名キー)を接続します。
-
Notion
設定ノードに Notion API キーを追加します。ワークフローはペアごとに個別の Notion データベースを使用し、名前は Nado-Rate-Grid-Records-ETH-BTC のようにします。Notion にその名前(または Asset A と Asset B に対応する名前)のデータベースを作成し、ワークフローが書き込むプロパティと一致するフィールドを追加してください(例:time_utc, pair, direction, entry_rate, target_take_profit_rate, amount_A, amount_B, status, order_id)。最初のレコードは手動で作るか、ワークフローが最初の注文を出すときに作成させることができます。
-
トレーディングパラメータ
- Asset A / Asset B:レートに使う 2 つの資産(例:ETH と BTC)。レートは Asset A の価格 ÷ Asset B の価格です。
- 方向:ロング = Asset A を買い、Asset B を売る(レート上昇で利益)。ショート = Asset A を売り、Asset B を買う(レート下落で利益)。
- グリッド間隔 (%):参照ポジションの目標テイクプロフィットレートから現在レートが少なくともグリッド間隔とテイクプロフィット間隔の合計だけ動いたときに次の注文を許可するために使います(例:0.5 は 0.5% を意味します)。
- テイクプロフィット間隔 (%):ポジションがエントリーからどれだけ動いたらクローズするか(例:0.3 は 0.3%)。
- Amount A / Amount B:新しいグリッド注文ごとの Asset A と Asset B の数量(例:0.01 ETH と 0.0005 BTC)。両方とも 0 より大きくなければなりません。
- 最小注文間隔(分):同じ方向とペアの新規ポジションを開く際の最小分数(参照ポジションの時刻と比較)。短時間での発注を避けるため。
主な機能
- 単一シンボルではなくレート(例:ETH/BTC)でのグリッド
- 正しいテイクプロフィット条件とクローズ注文を備えたロング/ショート
- すべてのポジションが Notion に保存および同期(オープンとクローズ)
- 現在の設定(同一方向とペア)に対してポジションをクローズした場合、その同一実行での新規オープンをスキップして次の実行を待つ
- 次の注文のグリッド距離は参照ポジションの目標テイクプロフィットレートから測定(エントリーレートからではない)。したがって、前のポジションのテイクプロフィット地点から十分に動いたときだけ次のレベルが開く
- 参照ポジションと時間的に近すぎないようにする最小注文間隔
使用ノード
- ユーザー構成:資産ペア、方向、グリッドとテイクプロフィット設定、間隔、数量、Nado 認証情報、Notion API キーを収集
- Nado:
- 現在のオーダーブックと価格を読み取る
- グリッドポジションを開くか調整するために成行注文を出す
- Notion:
- Notion データベースから該当ペアのグリッドレコード(オープンおよびクローズ)をロードおよび同期
- ポジションに変更があったときにレコードを更新
参考
- Nado 取引所と API
- グリッドレコードを保存するための Notion データベースと API