Bir TradingView stratejisini Phemex Signal Trading’e bağlamak için, aşağıdaki JSON şablonunu TradingView alarmınızın Mesaj alanına yapıştırın, Phemex’ten aldığınız signalToken’ı doldurun ve alarmı Phemex’in webhook URL’sine gönderin. Phemex, al/sat sinyallerinizi otomatik olarak yansıtacaktır. Detaylı adım adım rehber için lütfen bu makaleye göz atın > Phemex'te Sinyal Trading Botları Nasıl Kullanılır? (Web)
Alarm Formatı
Bu JSON şablonunu TradingView alarmının Mesaj alanına kopyalayın. Süslü parantez içindeki yer tutucular TradingView strateji değişkenleridir ve çalışma anında otomatik olarak doldurulur.
Parametre Referansı
| Parametre | Tip | Değer | Açıklama |
|---|---|---|---|
| id | Zorunlu | TradingView’dan {{strategy.order.id}} | id - Emir Kimliği: Gerçekleşen emrin ID’sini döndürür ve bu değer, strategy.entry, strategy.exit veya strategy.order fonksiyon çağrısında ilk argüman olarak kullanılan string’dir. |
| symbol | Zorunlu | TradingView’dan {{ticker}} | TradingView Sembolü Phemex’te kullanılan Sembol Adı ile birebir aynıdır. |
| action | Zorunlu | TradingView’dan {{strategy.order.action}} | İşlem Türü - "Buy" veya "Sell" mi? Gerçekleşen emirler için "buy" (alış) veya "sell" (satış) string’ini döndürür. Buy: Uzun pozisyon açmak / Kısa pozisyon kapatmak; Sell: Kısa pozisyon açmak / Uzun pozisyon kapatmak. |
| qty | Opsiyonel | TradingView’dan {{strategy.order.contracts}} | Emir Miktarı: Giriş koşulu TradingView ile aynıysa geçerlidir; örneğin BTCUSDT için 0.001 adet emir girildiğinde qty=0.001 olur. |
| price | Zorunlu | TradingView’dan {{strategy.order.price}} | Limit Emir Fiyatı: Sinyal stratejisi tüm işlemler için limit emir tipi kullanacaktır. |
| type | Opsiyonel | Varsayılan emir tipi sinyal içinde "Limit" olarak ayarlanmıştır. İstenirse "Market" olarak değiştirilebilir. | Limit emir göndermek için "Limit", piyasa emri göndermek için "Market" kullanılır. |
| marketPosition | Opsiyonel | TradingView’dan {{strategy.market_position}} | marketPosition - Beklenen pozisyon durumu (emir gerçekleşme anında): Stratejinin mevcut pozisyon yönünü string olarak döndürür: "long" (uzun), "flat" (pozisyon yok), "short" (kısa). |
| prevMarketPosition | Opsiyonel | TradingView’dan {{strategy.prev_market_position}} | prevMarketPosition - Önceki pozisyon durumu (emirden önce): Stratejinin bir önceki pozisyon yönünü string olarak döndürür: "long", "flat" veya "short". |
| marketPositionSize | Opsiyonel | TradingView’dan {{strategy.market_position_size}} | marketPositionSize - Beklenen pozisyon büyüklüğü (emir gerçekleşme anında) |
| prevMarketPositionSize | Opsiyonel | TradingView’dan {{strategy.prev_market_position_size}} | prevMarketPositionSize - Önceki pozisyon büyüklüğü (emirden önce) |
| signalToken | Zorunlu | Sinyal oluşturulurken Phemex tarafından sağlanır | Sinyal Kodu: Sinyal kimlik doğrulaması. Gelen isteğin meşru ve yetkili olmasını sağlar. Bir kullanıcı Phemex’te yeni bir sinyal başarıyla oluşturduğunda otomatik olarak üretilir ve TradingView alarm mesajına yapıştırılmalıdır. |
| timestamp | Zorunlu | TradingView’dan {{timenow}} | Emir Zaman Bilgisi |
Örnekler
Örnek 1: Uzun Pozisyon Açılışı → Uzun Pozisyon Kapanışı (Tümünü Kapat)
// BTCUSDT’de uzun pozisyon aç, açılış fiyatı: 40.000, miktar: 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’de uzun pozisyonu kapat, kapanış fiyatı: 41.000, miktar: 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" }
Örnek 2: Uzun → Kısa (Tek Adımda Ters Pozisyon)
// BTCUSDT’de uzun pozisyon aç (fiyat: 40.000, miktar: 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’de kısa pozisyon aç (fiyat: 41.000, miktar: 0.002).
// qty > posQty olursa otomatik ters işlem: önce 0.001 uzun kapanır, sonra 0.001 kısa açılır.
{ "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" }
Örnek 3: Uzun Açılış → Kısmi Kapatma → Tam Kapatma
// BTCUSDT’de uzun pozisyon aç (fiyat: 40.000, miktar: 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" }
// BTCUSDT’de uzun pozisyonu kısmen kapat (kapanış fiyatı: 41.000, miktar: 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" }
// BTCUSDT’de uzun pozisyonu tamamen kapat (kapanış fiyatı: 42.000, miktar: 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" }
Örnek 4: Uzun Piyasa Emri Girişi → Uzun Piyasa Emri Çıkışı
// BTCUSDT’de uzun pozisyon aç (giriş fiyatı: 40.000, pozisyon büyüklüğü: 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" }
// BTCUSDT’de uzun pozisyonu kapat (çıkış fiyatı: 41.000, pozisyon büyüklüğü: 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