sgcWebSockets 4.5.0 sürümünden itibaren FTX API desteklenmektedir.
Desteklenen API'ler
- WebSockets API: bir genel websocket sunucusuna bağlanır ve gerçek zamanlı piyasa verisi güncellemeleri sağlar.
- REST API: REST API, hesap ve emir yönetiminin yanı sıra genel piyasa verileri için uç noktalara sahiptir.
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:
- ApiKey
- ApiSecret
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));
