TradingViewストラテジーをPhemexのシグナルトレーディングへ接続するには、下記のJSONテンプレートをTradingViewのアラートメッセージ欄に貼り付け、Phemexから発行されたsignalTokenを入力し、アラートをPhemexのWebhook URLに送信してください。Phemexはあなたの売買シグナルを自動的にミラーリングします。詳しい手順は下記の記事をご覧ください > Phemexでシグナルトレーディングボットを利用する方法 (Web)
アラートフォーマット
このJSONテンプレートをTradingViewアラートのメッセージ欄にコピーしてください。波括弧{}で囲まれたプレースホルダーはTradingViewストラテジー変数で、実行時に自動的に補完されます。
パラメータ参照
|
パラメータ
|
タイプ
|
値
|
説明
|
|---|---|---|---|
|
id
|
必須
|
TradingViewの{{strategy.order.id}}
|
id - オーダー識別子
執行された注文のIDです。これはstrategy.entry、strategy.exit、またはstrategy.order関数に最初の引数として指定した文字列が返されます。 |
|
symbol
|
必須
|
TradingViewの{{ticker}}
|
TradingViewのシンボル名。Phemexが利用するシンボル名と同一である必要があります。
|
|
action
|
必須
|
TradingViewの{{strategy.order.action}}
|
action - "buy"または"sell"
実行された注文の場合、"buy"か"sell"が返されます。 buy - ロングポジション開始・ショートポジション解消 sell - ショートポジション開始・ロングポジション解消 |
|
qty
|
オプション
|
TradingViewの{{strategy.order.contracts}}
|
注文数量
エントリー条件がTradingViewと一致しているときに有効です。 例:BTCUSDTの注文で0.001の数量(qty=0.001)を指定。 |
|
price
|
必須
|
TradingViewの{{strategy.order.price}}
|
指値注文価格
このシグナルストラテジーでは全ての注文が指値注文となります。 |
|
type
|
オプション
|
デフォルトでは"Limit"に設定されていますが、必要に応じて"Market"に変更できます。
|
指値注文の場合は"Limit"、成行注文の場合は"Market"を指定してください。
|
|
marketPosition
|
オプション
|
TradingViewの{{strategy.market_position}}
|
marketPosition - 注文執行時点の予想ポジション状態
ストラテジーの現在のポジション("long"=ロング、"flat"=ノーポジ、"short"=ショート)を返します。 |
|
prevMarketPosition
|
オプション
|
TradingViewの{{strategy.prev_market_position}}
|
prevMarketPosition - 注文前のポジション状態
ストラテジーの直前のポジション("long"、"flat"、"short")を返します。 |
|
marketPositionSize
|
オプション
|
TradingViewの{{strategy.market_position_size}}
|
marketPositionSize - 注文執行時点での想定ポジションサイズ
|
|
prevMarketPositionSize
|
オプション
|
TradingViewの{{strategy.prev_market_position_size}}
|
prevMarketPositionSize - 注文前のポジションサイズ
|
|
signalToken
|
必須
|
Phemexでシグナル作成時に発行される
|
signalToken(シグナルコード) - シグナル認証コード。受信したリクエストが正当かつ認可されていることを検証します。Phemexで新しいシグナル作成時に自動発行され、TradingViewアラートメッセージに必ずコピーしてください。
|
|
timestamp
|
必須
|
TradingViewの{{timenow}}
|
注文タイムスタンプ
|
使用例
例1: ロングポジション新規→全決済
// BTCUSDTでロングポジションを新規建て。新規価格:40,000、数量:0.001{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// BTCUSDTのロングポジションを全決済。決済価格:41,000、数量:0.001{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Limit", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }
例2: ロング → ショート(ワンステップ反転)
// BTCUSDTでロングポジション新規建て。新規価格:40,000、数量:0.001{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// BTCUSDTでショートポジション新規(決済価格:41,000、数量:0.002)// qty > posQtyのため反転注文:0.001ロングを全決済後、0.001ショート新規建て{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.002, "price": 41000, "type": "Limit", "marketPosition": "short", "prevMarketPosition": "long", "marketPositionSize": 0.001, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }
例3: ロング新規→部分決済→全決済
// BTCUSDTでロング新規建て。エントリー価格:40,000、数量:0.002{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.002, "price": 40000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.002, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// 部分決済。決済価格:41,000、数量:0.001{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Limit", "marketPosition": "long", "prevMarketPosition": "long", "marketPositionSize": 0.001, "prevMarketPositionSize": 0.002, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }// 残り全決済。決済価格:42,000、数量:0.001{ "id": "id_9b4b19b3d114", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 42000, "type": "Limit", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T12:51:58Z" }
例4: ロング成行エントリー→成行決済
// BTCUSDTでロング成行エントリー。価格:40,000、ポジションサイズ:0.001{ "id": "id_9b4b19b3d112", "symbol": "BTCUSDT", "action": "buy", "qty": 0.001, "price": 40000, "type": "Market", "marketPosition": "long", "prevMarketPosition": "flat", "marketPositionSize": 0.001, "prevMarketPositionSize": 0, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T10:51:58Z" }// ロング成行決済。価格:41,000、ポジションサイズ:0.001{ "id": "id_9b4b19b3d113", "symbol": "BTCUSDT", "action": "sell", "qty": 0.001, "price": 41000, "type": "Market", "marketPosition": "flat", "prevMarketPosition": "long", "marketPositionSize": 0, "prevMarketPositionSize": 0.001, "signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==", "timestamp": "2024-01-17T11:51:58Z" }

Submit Ticket