Giriş
Kripto para ticareti dünyası hızlı hareket ediyor ve yatırımcıların manuel müdahale olmadan işlem yapmak için etkili yollara ihtiyacı var. Bybit’in API’si ve basit bir Python betiği ile işlemlerinizi otomatikleştirebilir ve emir yönetimini kolaylaştırabilirsiniz. Bu eğitim, Bybit API kullanarak piyasa emirlerinin nasıl verileceğini, limit emirlerinin nasıl ayarlanacağını ve mevcut işlemlerin nasıl iptal edileceğini kapsar.
Python’da Bybit API Kullanarak Kripto Para İşlemleri Nasıl Otomatikleştirilir
Otomasyon, piyasa hareketlerinin bir adım önünde olmak isteyen kripto para yatırımcıları için önemli bir araçtır. Bu kılavuz, Bybit’in API’sini nasıl kullanacağınızı anlamanıza yardımcı olacaktır:
– Piyasa ve limit emirleri verme
– Siparişleri iptal et
– API isteklerini HMAC SHA256 ile güvenli bir şekilde imzalayın
Python’da Bybit API’nizi Kurma
İşlemlerinizi otomatikleştirmeye başlamadan önce, Bybit API anahtarlarınızı ayarlamanız ve bunları Python betiğinize entegre etmeniz gerekir. İşte temel adımların bir dökümü:
- Bybit API Anahtarlarını Oluşturun: Bybit hesabınıza giriş yapın, API Yönetimi bölümüne gidin ve API ve gizli anahtarlarınızı oluşturun.
- Gerekli Python Kütüphanelerini Yükleyin: Betik iki ana kütüphane kullanır: API isteklerini işlemek için requests ve güvenli hashing için hmac. Bunları kullanarak yükleyebilirsiniz:
pip yükleme istekleri
Bybit API ile Piyasa Emirleri Verme
Piyasa emirleri mevcut piyasa fiyatından anında gerçekleştirilir. Komut dosyasındaki market_open_order() işlevi, işlem çiftini, tarafı (alış/satış) ve miktarı belirterek bir piyasa emri vermenizi sağlar. Şöyle çalışıyor:
def market_open_order(symbol, side, orderType, qty, category=’linear’):
url = ‘https://api.bybit.com/v5/order/create’
response = requests.post(url=url, headers=headers, data=data)
print(yanıt.metin)
Bybit’te Limit Emirleri Oluşturma
Limit emirleri, işleminizin gerçekleştirilmesini istediğiniz fiyatı belirlemenize olanak tanır. limit_open_order() fonksiyonunu kullanarak sembol, taraf, emir tipi, miktar ve fiyat tanımlayarak bir limit emri verebilirsiniz:
def limit_open_order(symbol, side, orderType, qty, price, category=’linear’):
url = ‘https://api.bybit.com/v5/order/create’
response = requests.post(url=url, headers=headers, data=data)
print(yanıt.metin)
Siparişleri Programlı Olarak İptal Etme
Açık emirlerinizi iptal etmeniz gerekiyorsa, cancel_order() işlevi belirli bir işlem çifti için tüm aktif emirleri iptal etmenin hızlı bir yolunu sağlar. Bu, riskinizi yönetebilmenizi ve stratejilerinizi dinamik olarak ayarlayabilmenizi sağlar.
def cancel_order(symbol, category=’linear’):
url = ‘https://api.bybit.com/v5/order/cancel-all’
response = requests.post(url=url, headers=headers, data=data)
print(yanıt.metin)
API İsteklerinizin Güvenliğini Sağlama
Güvenlik, otomatik ticaretin kritik bir yönüdür. Komut dosyası, API isteklerini imzalamak için HMAC SHA256 karma kullanır ve Bybit API ile etkileşime girerken özel anahtarlarınızın güvende tutulmasını sağlar. İşte bunun nasıl yapıldığını gösteren bir pasaj:
def hashing(query_string):
return hmac.new(secret_key.encode(‘utf-8’), query_string.encode(‘utf-8’), hashlib.sha256).hexdigest()
Sonuç
Python ile Bybit API’sini kullanarak, kripto para birimi işlemlerinizi otomatikleştirebilir, daha hızlı yürütme ve daha iyi risk yönetimi sağlayabilirsiniz. İster piyasa emri verin, ister limit emri oluşturun ya da mevcut emirleri iptal edin, bu yaklaşım kripto portföyünüzü yönetmek için kolaylaştırılmış bir çözüm sunar.