logo
TradFi

Phemexシグナルトレード向けWebhookアラート設定ガイド【手順解説】

TradingViewストラテジーをPhemexのシグナルトレーディングへ接続するには、下記のJSONテンプレートをTradingViewのアラートメッセージ欄に貼り付け、Phemexから発行されたsignalTokenを入力し、アラートをPhemexのWebhook URLに送信してください。Phemexはあなたの売買シグナルを自動的にミラーリングします。詳しい手順は下記の記事をご覧ください > Phemexでシグナルトレーディングボットを利用する方法 (Web)

アラートフォーマット

このJSONテンプレートをTradingViewアラートのメッセージ欄にコピーしてください。波括弧{}で囲まれたプレースホルダーはTradingViewストラテジー変数で、実行時に自動的に補完されます。

 
{ "id": "{{strategy.order.id}}", "symbol": "{{ticker}}", "action": "{{strategy.order.action}}", "qty": "{{strategy.order.contracts}}", "price": "{{strategy.order.price}}", "type": "Limit", "marketPosition": "{{strategy.market_position}}", "prevMarketPosition": "{{strategy.prev_market_position}}", "marketPositionSize": "{{strategy.market_position_size}}", "prevMarketPositionSize": "{{strategy.prev_market_position_size}}", "signalToken": "POdKsisSLkUxWXXIcjlx-eh_4UDuqfgYXL2KKX5wbOgazrhgKhdNhLoUb8OQK_xv0RnLdIclDFOOfqL6sfXwzkBJTN6n9v-U4qgwWK5YCtMP38IG1UJ91dsn2cw=", "timestamp": "{{timenow}}" }
 

パラメータ参照

パラメータ
 
タイプ
 
 
説明
 
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" }

関連ドキュメント

Sorry we couldn't help — let us assist you directly

Choose a contact method — support responds within 2 minutes:

Submit Ticket

Log in to check your account status in real time