Nadoグリッド戦略
Nado グリッド:パーセンテージ間隔、TWAP フィルター、成行注文の後にテイクプロフィット(指値)
対象者
このワークフローは、Nado 上で単純なグリッド型戦略を実行したいトレーダー向けです:一方向(買いまたは売り)で成行注文を出し、その約定から一定割合離れた位置にテイクプロフィットの指値注文を自動で掛けます。単一の通貨ペアを使い、パーセンテージ単位で設定可能なグリッド幅とテイクプロフィット幅を好み、現在価格を最近の平均(TWAP)と比較して短期的な価格スパイクでの取引を避けたいユーザーに適しています。
このワークフローが解決する問題 / ユースケース
- Nado でルールが明確なグリッドトレードを1ペアで行いたい:いつ(成行で)エントリーして、いつ(約定から固定%の指値で)利確するかを定めたい。
- スパイクでエントリーするのを避けたい:価格が直近の平均より低いときのみ買い、平均より高いときのみ売る。
- 新しい注文を出す頻度(最も近いオープン注文からの最小経過時間)と、許容するオープン中のテイクプロフィット注文数を制御したい。
このワークフローはそれらを自動化します:固定間隔でオープン注文と市場をチェックし、条件が満たされれば成行注文を出して約定を待ち、設定した比率でテイクプロフィットの指値を掛けます。
ワークフローの動作内容
設定を送信すると、ワークフローは自動的に1分ごとに実行され、ワークフローが停止または削除されるまで動作し続けます。
各実行で行うこと:
-
オープン注文と現在価格の取得
指定したシンボルのオープン注文と現在のティッカ価格を読み込みます。
-
新しい注文を試みるかどうかを判断
- 「テイクプロフィット」側の注文のみを対象とします:方向が Buy の場合はオープン中の Sell(指値)注文を、方向が Sell の場合はオープン中の Buy(指値)注文を見ます。
- そのような注文が存在しない場合、TWAP フィルタやその他のチェックに従って新しい成行注文を試みます。
- そのような注文が存在する場合は、現在価格に「最も近い」ものを見つけます。新しい注文を試みるのは次の条件を両方満たすときだけです:
- その最も近い注文が出された時刻から、あなたが設定した最小間隔(分)が経過していること、かつ
- その注文価格と現在価格の差が、グリッド間隔とテイクプロフィット間隔の合計(いずれもパーセンテージ)より大きいこと。
- また、既に「最大オープン注文」設定の数だけテイクプロフィット注文がある場合は新しい注文を決して出しません。
-
TWAP フィルタ(スパイク回避)
注文を試みるとき、シンボルの最近のローソク足(K 線)を取得します。ローソクの長さ(例:1分、5分)と使用する本数を選択します。典型価格(高値、安値、終値を使用)を用いてそれらのローソクから平均価格を算出します。
- 方向が Buy の場合:現在価格がその平均より低いときにのみ成行買いを行います(スパイクでの買いを避けるため)。
- 方向が Sell の場合:現在価格がその平均より高いときにのみ成行売りを行います(落ち込みでの売りを避けるため)。
条件が満たされない場合は、その実行では注文をスキップします。
-
成行注文とテイクプロフィット指値の発注
TWAP フィルタを通過したら、選択した方向とサイズで成行注文を出します。注文が約定した後、反対側にテイクプロフィットの指値注文を出します:指値価格は約定価格に対して、買いの場合は足し、売りの場合は引き算であなたの設定したテイクプロフィットの割合を適用した価格です。テイクプロフィット注文の数量は約定量と一致します。
すべての価格およびパーセンテージの計算は高精度な小数処理で行われ、グリッド間隔、テイクプロフィット間隔、TWAP が一貫して動作するようにします。
稼働/停止条件
- 稼働:設定送信後、2分ごとに実行され、終了時刻はありません。
- 停止:ワークフローモーターの再起動、またはワークフローが無効化、削除、再デプロイされた場合のみ停止します。
セットアップ
-
Nado 認証情報(必須)
設定で Nado アカウント(アカウントアドレス、サブアカウント名、サイナーキー)を接続します。ワークフローはこれを使って注文を取得し、成行・指値注文を出します。
-
必要なトレードパラメータ
- Symbol:トレードするペア(例:
BTC/USDT、ETH/USDT)。
- Amount:成行注文ごとのサイズ(例:ベース資産 0.002 の場合は
0.002)。
- Grid spacing (%):最も近い注文が十分離れて新規注文を許可するか判断するための最小価格変動(パーセンテージ、例:
0.08 は 0.08%)。
- Take-profit spacing (%):約定価格に対してテイクプロフィット指値を上(買いの場合)または下(売りの場合)に置く割合(例:
0.08 は 0.08%)。
-
オプションパラメータ
- Direction:Buy または Sell。Buy は成行買いを行いテイクプロフィットは売り指値、Sell はその逆を意味します。
- Max open orders:その方向に許容するオープン中のテイクプロフィット(指値)注文の最大数。既にこの数に達している場合、新しい成行注文は出されません。
- Min interval (minutes):オープン中のテイクプロフィット注文が既にある場合、最も近い注文が少なくともこの分数だけ前に置かれているときのみ新しい注文を検討します。
- TWAP K-line interval:平均価格計算に用いるローソク足の期間(例:
1m、5m、15m、1h)。短い期間は最近の価格に敏感、長い期間はより平滑になります。
- TWAP K-line count:平均に使うローソク足の数。足数が多いほど平均は平坦になり、少ないほどフィルタは反応的になります。
-
開始
一度設定を送信してください。ワークフローはその後 2 分ごとに実行され、注文と価格をチェックし、グリッドおよび時間ルールを適用し、TWAP フィルタを通過したときに成行注文を出してテイクプロフィット指値を掛けます。
ヒント
- よりタイトなグリッドと頻繁な取引を望む場合はグリッドおよびテイクプロフィット間隔を小さく設定(例:0.05%–0.1%)してください;より少なく幅広いレベルが好みなら大きめの値を使ってください。
- TWAP フィルタについては、1m のローソク 10 本は 10 分のウィンドウ、5m のローソク 10 本は 50 分のウィンドウを表します。好みの“最近の”ウィンドウに合わせて調整してください。
主な特徴
- パーセンテージベースの間隔:グリッドおよびテイクプロフィットの距離はパーセンテージで設定するため価格に合わせてスケールします。
- 設定可能な TWAP ウィンドウ:スパイク取引を避けるために使用する平均の K 線期間と本数を選べます。
- スパイクフィルタ:価格が平均より低いときのみ買い、平均より高いときのみ売り、一時的な極端値での取引を減らします。
- 取引頻度の制御:新規注文の最小間隔とオープン中のテイクプロフィット注文数の上限により過剰取引を防ぎます。
- 精密な計算:すべての価格とパーセンテージ計算は高精度で行われ、一貫性を保ちます。
- 自動テイクプロフィット:各成行の約定後、設定したパーセンテージで指値のテイクプロフィットが自動で掛かります。
使用ノード
- ユーザー設定:シンボル、数量、グリッドおよびテイクプロフィットのパーセンテージ、方向、制限、TWAP 設定、Nado 認証情報を収集します。
- Nado:
- シンボルの現在のオープン注文を取得
- 最新価格を取得
- TWAP 平均価格の計算に使用するシンボルとインターバルの過去ローソクを取得
- 成行注文を出し、約定後にテイクプロフィット指値を出す
- テイクプロフィット指値を実際の約定価格に基づいて掛けられるように、成行注文が約定されるまでステータスを確認する
参照