sgcWebSockets 4.4.8 sürümünden itibaren Coinbase Pro REST API tam olarak desteklenmektedir. REST API, genel Piyasa Verilerine ve Özel Hesaplara erişmeye, yeni emirler vermeye olanak tanır... sgcWebSockets kütüphanesi aşağıdaki uç noktaları destekler:
Kimlik Doğrulama, Hesaplar, Emirler, Gerçekleşmeler (Fills), Limitler, Para Yatırma (Deposits), Para Çekme (Withdrawals), Stablecoin Dönüşümleri, Ödeme Yöntemleri, Coinbase Hesapları, Ücretler, Raporlar, Profiller, Marj, Oracle
Coinbase Pro Genel REST API
Coinbase Pro, 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-USD ticker'ının anlık bir görüntüsünü almak için aşağıdaki çağrıyı yapın
oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD'));
Coinbase Pro Özel REST API
Coinbase Pro 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 Coinbase Pro hesabınıza giriş yapmalı ve yeni bir API oluşturmalısınız; aşağıdaki değerleri alacaksınız:
- ApiKey
- ApiSecret
- Passphrase
Bu alanlar, Coinbase API istemci bileşeninin Coinbase özelliğinde yapılandırılmalıdır.
Yapılandırdıktan sonra, Coinbase Pro REST API'ye özel istekler yapmaya başlayabilirsiniz
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := '<your api key>'; oCoinbase.Coinbase.ApiSecret := '<your api secret>'; oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>'; ShowMessage(oCoinbase.REST_API.ListAccounts);
Coinbase Pro Emir Verme
Coinbase Pro'da yeni emirler vermek için, önce özel verilerinize erişmek üzere API'lerinize ihtiyacınız vardır. API anahtarlarınızı yapılandırdıktan sonra, emir vermeye başlayabilirsiniz
Örnek: Yeni bir Market Emri verin, 0,002 BTC-USD kontratı satın alın
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002));
Coinbase Pro SandBox Hesabı
Coinbase Pro, gerçek fonlar olmadan işlem yapabileceğiniz bir SandBox hesabı kullanmanıza olanak tanır. Bu hesap, üretim hesabından farklı API anahtarları oluşturmayı gerektirir.
SandBox hesabını kullanmak için, API'ye herhangi bir istek yapmadan önce Coinbase.SandBox özelliğini true olarak ayarlamanız yeterlidir.
oCoinbase := TsgcWSAPI_Coinbase.Create(nil); oCoinbase.Coinbase.ApiKey := 'your api key'; oCoinbase.Coinbase.ApiSecret := 'your api secret'; oCoinbase.Coinbase.ApiPassphrase := 'your passphrase'; oCoinbase.Coinbase.SandBox := True; ShowMessage(oCoinbase.REST_API.ListAccounts);
Coinbase Pro API ile SandBox Ticareti
Aşağıdaki videoda REST API kullanarak nasıl yeni emirler verileceğini ve websocket kullanıcı kanalını kullanarak gerçek zamanlı güncellemeleri nasıl alacağınızı görebilirsiniz.
});