Delphi FTX API Client

· Bileşenler

sgcWebSockets 4.5.0 sürümünden itibaren FTX API desteklenmektedir.

Desteklenen API'ler

FTX WebSocket API 

FTX WebSocket API'ye bağlanmak için, yalnızca yeni bir FTX API istemcisi oluşturun ve TsgcWebSocketClient'a ekleyin.

Aşağıda bir örnek bulabilirsiniz:

oClient := TsgcWebSocketClient.Create(nil);
oFTX := TsgcWSAPI_FTX.Create(nil);
oFTX.Client := oClient;
oClient.Active := True; 

FTX, piyasa verilerinin, emirlerin gerçek zamanlı güncellemelerini almak için abone olabileceğiniz çeşitli kanallar sunar...

Bir Ticker'a nasıl abone olunacağına dair bir örnek aşağıda bulabilirsiniz:

oClient := TsgcWebSocketClient.Create(nil);
oFTX := TsgcWSAPI_FTX.Create(nil);
oFTX.Client := oClient;
oFTX.SubscribeTicker('BTC-PERP');
procedure OnFTXMessage(Sender: TObject; aType, aRawMessage: string);
begin
// here you will receive the ticker updates
end; 

FTX REST API 

FTX, REST Uç Noktaları aracılığıyla genel Piyasa Verileri sunar; bu uç noktalardan birini çağırdığınızda, talep edilen piyasa verilerinin anlık bir görüntüsünü alırsınız.

Piyasa Verisi uç noktaları kimlik doğrulaması gerektirmez, bu nedenle tüm kullanıcılar tarafından serbestçe kullanılabilir.

Örnek: BTC-PERP piyasasının anlık bir görüntüsünü almak için aşağıdaki çağrıyı yapın

oFTX := TsgcWSAPI_FTX.Create(nil);
ShowMessage(oFTX.REST_API.GetMarket('BTC-PERP')); 

FTX REST API, genel ve özel uç noktalar sunar. Özel uç noktalar, işlemlerin güvenliğini artırmak için mesajların imzalanmasını gerektirir.

Önce FTX hesabınıza giriş yapmalı ve yeni bir API oluşturmalısınız; aşağıdaki değerleri alacaksınız:


Bu alanlar, FTX API istemci bileşeninin FTX özelliğinde yapılandırılmalıdır.

Yapılandırdıktan sonra, FTX REST API'ye özel istekler yapmaya başlayabilirsiniz

oFTX := TsgcWSAPI_FTX.Create(nil);
oFTX.FTX.ApiKey := '<your api key>';
oFTX.FTX.ApiSecret := '<your api secret>';
ShowMessage(oFTX.REST_API.GetAccount); 

Emir Verme 

Market Emri

Yeni bir Market Emri verin, 0,002 BTC-PERP kontratı satın alın

oFTX := TsgcWSAPI_FTX.Create(nil);
oFTX.FTX.ApiKey := 'your api key';
oFTX.FTX.ApiSecret := 'your api secret';
ShowMessage(oFTX.REST_API.PlaceMarketOrder('BTC-PERP', ftosBuy, 0.002)); 

Limit Emri

Yeni bir Limit Emri verin, 10000 fiyat limitinde 0,002 BTC-PERP kontratı satın alın 

oFTX := TsgcWSAPI_FTX.Create(nil);
oFTX.FTX.ApiKey := 'your api key';
oFTX.FTX.ApiSecret := 'your api secret';
ShowMessage(oFTX.REST_API.PlaceLimitOrder('BTC-PERP', ftosBuy, 0.002, 10000));