Para conectar uma estratégia do TradingView ao Phemex Signal Trading, cole o template JSON abaixo no campo Mensagem do alerta do TradingView, preencha com seu signalToken fornecido pela Phemex e envie o alerta para a URL de webhook da Phemex. A Phemex irá então replicar automaticamente seus sinais de compra/venda. Para um guia detalhado passo a passo, consulte este artigo > Como Usar Bots de Signal Trading na Phemex? (Web)
Formato do Alerta
Copie este template JSON para o campo Mensagem do alerta no TradingView. Os placeholders entre chaves são variáveis da sua estratégia do TradingView e serão preenchidas automaticamente em tempo de execução.
Referência de Parâmetros
| Parâmetro | Tipo | Valor | Descrição |
|---|---|---|---|
| id | Obrigatório | {{strategy.order.id}} do TradingView | id – Identificador do Pedido. Retorna o ID da ordem executada, que é a string usada como primeiro argumento na chamada da função que gera a ordem: strategy.entry, strategy.exit ou strategy.order. |
| symbol | Obrigatório | {{ticker}} do TradingView | Símbolo do TradingView. Deve ser idêntico ao nome do símbolo usado na Phemex. |
| action | Obrigatório | {{strategy.order.action}} do TradingView | Ação – "buy" ou "sell". Retorna a string "buy" (compra) ou "sell" (venda) para ordens executadas. Buy - abre posição comprada/fecha posição vendida Sell - abre posição vendida/fecha posição comprada. |
| qty | Opcional | {{strategy.order.contracts}} do TradingView | Quantidade da Ordem. Válido quando a condição de entrada for igual ao TradingView, ex: colocar uma ordem de 0,001 de BTCUSDT, ou seja, qty=0.001. |
| price | Obrigatório | {{strategy.order.price}} do TradingView | Preço da Ordem Limit. A estratégia de sinal irá utilizar sempre ordem do tipo Limit. |
| type | Opcional | O tipo padrão de ordem é "Limit" dentro do sinal. Pode ser alterado para "Market" se necessário. | Para enviar uma ordem Limit, use "Limit"; para uma ordem Market, use "Market". |
| marketPosition | Opcional | {{strategy.market_position}} do TradingView | marketPosition – Status esperado da posição (no momento da execução da ordem). Retorna a direção atual da posição da estratégia como string: "long", "flat" ou "short". long - comprado flat - sem posição short - vendido |
| prevMarketPosition | Opcional | {{strategy.prev_market_position}} do TradingView | prevMarketPosition – Status da posição anterior (antes da execução da ordem). Retorna a direção anterior da posição da estratégia como string: "long", "flat" ou "short". |
| marketPositionSize | Opcional | {{strategy.market_position_size}} do TradingView | marketPositionSize – Tamanho esperado da posição (no momento da execução da ordem). |
| prevMarketPositionSize | Opcional | {{strategy.prev_market_position_size}} do TradingView | prevMarketPositionSize – Tamanho da posição anterior (antes da execução da ordem). |
| signalToken | Obrigatório | Fornecido pela Phemex no momento da criação do sinal | Código do Sinal: Autentica o sinal. Garante que a solicitação recebida é legítima e autorizada. Esse código é automaticamente gerado quando o usuário cria um novo sinal com sucesso na Phemex e deve ser copiado para a mensagem do alerta do TradingView. |
| timestamp | Obrigatório | {{timenow}} do TradingView | Timestamp da Ordem. |
Exemplos
Exemplo 1: Abertura de Posição Long → Fechamento de Posição Long (Fechar Tudo)
// Abrir uma posição Long em BTCUSDT, preço de entrada: 40.000, quantidade: 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" }
// Fechar a posição Long em BTCUSDT, preço de saída: 41.000, quantidade: 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" }
Exemplo 2: Long → Short (Reversão em Um Passo)
// Abrir uma posição Long em BTCUSDT, preço de entrada: 40.000, quantidade: 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" }
// Abrir uma posição Short em BTCUSDT, preço: 41.000, quantidade: 0.002.
// Se qty > posQty, a reversão ocorrerá: fecha completamente o Long de 0,001 e abre um Short de 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" }
Exemplo 3: Abertura Long → Fechamento Parcial → Fechamento Total
// Abrir posição Long em BTCUSDT, preço de entrada: 40.000, quantidade: 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" }
// Fechamento parcial do Long em BTCUSDT, preço de saída: 41.000, quantidade: 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" }
// Fechar o restante do Long em BTCUSDT, preço de saída: 42.000, quantidade: 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" }
Exemplo 4: Entrada e Saída com Ordem de Mercado Long
// Abrir Long em BTCUSDT, preço de entrada: 40.000, tamanho da posição: 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" }
// Fechar o Long em BTCUSDT, preço de saída: 41.000, tamanho da posição: 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