logo
TradFi

Guia de Configuração de Alertas Webhook para Trading de Sinais Phemex

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.

 
{ "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}}" }
 

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" }

Artigos Relacionados

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