Jupyter Notebook ile nasıl vadeli işlemler yaparım?

Yayımlama Zamanı: 28 Eyl 2023Güncelleme Zamanı: 4 Nis 2024Okuma Süresi: 11 dk45

Aynı araçlarla basit vadeli işlemleri nasıl yapabileceğinizi öğrenin. python-okx ile kullanılabilir üst seviye kapsamlı özellikleri keşfedelim!

Vadeli İşlem Türleri

OKX'te alım-satım yapılabilecek üç vadeli işlem türü vardır:

  1. Vadeli İşlemler
  2. Sürekli swap işlemleri
  3. Opsiyonlar

OKX'te farklı vadeli işlem türlerinin özelliklerini öğrenmek için Bitcoin vadeli işlemler, açıklaması: Vadeli İşlemler, Sürekli Swaplar ve Opsiyonlar bölümüne gidebilirsiniz. Bu eğitimde Sürekli swapları örnek olarak kullanacağız.

SSS

1. Get market data ile piyasa verilerini nasıl alırım?

Ayrıca bilgi almak için instType yerine FUTURES veya OPTION yazabilirsiniz.
Ct-web-derivativestrading-howtoapi-1

2. Mevcut işlem çiftlerini Araçları al ile nasıl alabilirim?

Aynı şekilde, bilgi almak istediğiniz instType’ı seçin.
CT-web-derivativestrading-howtoapi-2
2.1 ctVal ve ctMult araç parametrelerini kullanarak bir vadeli işlem sözleşmesinin nosyonel değerini hesaplayın
Vadeli bir sözleşmenin (örn: vadeli işlemler, sürekli swap işlemleri ve opsiyonlar) nosyonel değerini hesaplamak için araç parametrelerinde ctVal (sözleşme değeri) ve ctMult (sözleşme katsayısı) değerlerine ihtiyaç duyarsınız.
Vadeli bir sözleşmenin nosyonel değeri şu şekilde hesaplanabilir:
Vadeli bir sözleşmenin nosyonel değeri şu şekilde hesaplanabilir: ctVal * ctMult (unit: ctValCcy);
Örneğin, aşağıda gösterilen araç parametrelerinden, bir LTC-USD sürekli swap sözleşmesinin nosyonel değerini şu şekilde hesaplayabiliriz: ctVal * ctMult (unit:ctValccy) = 10 * 1 USD = 10 USD
CT-web-derivativestrading-howtoapi-3

3. Get balance ile bakiyemi nasıl kontrol ederim?

CT-web-derivativestrading-howtoapi-4

4. Vadeli işlem yapmaya uygun olan hesap modu ve marjin/trade modu nedir?

Son eğitimimizde de belirttiğimiz gibi birleşik hesapta dört hesap modu vardır:

  • Basit hesap,
  • Tek para birimli marjin hesabı,
  • Çoklu para birimli marjin hesabı,
  • Portföy marjini hesabı.
    Yalnızca son üç marjin modu olan tek para birimli marjin, çoklu para birimli marjin ve portföy marjini, vadeli işlemleri için uygundur.
    Dört mod arasındaki farkı ve bunların Web Kullanıcı Arayüzü aracılığıyla nasıl değiştirileceğini anlamak için lütfen hesap modu nasıl ayarlanır bölümünü inceleyin.

4.1 Get account configuration bölümünden acctLv parametresi ile güncel hesap yapılandırmasını alın
Vadeli işlemler yapmak için doğru hesap modunda olduğunuzdan emin olun.
CT-web-derivativestrading-howtoapi-5

5. Set account leverage ile kaldıracı nasıl ayarlarım?

Vadeli işlem yaparken ayarlamamız gereken önemli bir parametre leverage parametresidir.
Kaldıraç, yatırımcıların yalnızca küçük bir miktar para yatırarak çok daha değerli bir pozisyona girmelerine olanak tanır. Bu nedenle kazançlar veya kayıplar büyük ölçüde artar.
Traderlar, OKX'te vadeli işlem yaparken 125x’e kadar kaldıraç kullanabilirler. Farklı pozisyon kademeleri altında izin verilen farklı kaldıraç seviyeleri hakkında bilgi almak için kaldıraç ayarlama referansları bölümünü okuyabilirsiniz.
CT-web-spottrading-howtoapi-6
Yukarıdaki terimlerin anlamını buradan görebilirsiniz:

  • Maks. Kaldıraç: Bir yatırımın potansiyel getirisini artırmak için ödünç alınan sermayenin en fazla olabileceği kat sayı.
  • Başlangıç marjini oranı (IMR): Mevcut pozisyonları tutmak için gereken marjin.
  • Sürdürme marjini oranı (MMR): Mevcut pozisyonları sürdürmek için gereken minimum marjin. Hesabın varlık değeri sürdürme marjininin altına düştüğünde likidasyon gerçekleşir.
    Örneğin, 3000 ETHUSDT sürekli swap sözleşmesi ile işlem yapmak istediğinizde sahip olduğunuz sermayenin maksimum 75 katı kadar kaldıraç kullanabilirsiniz. IMR = 1 / 75 = %1,3'tür ve likidasyonu önlemek için %0,8'in üzerinde MMR tutmalısınız.
    Kaldıraç, marjin gereksinimleri ve likidasyon kuralları hakkında daha fazla bilgi edinmek için OKX Marjin İşlem Kuralları bölüm 6.2 Kaldıraç ve 6.3 Marjin oranı ve Zorunlu likidasyon bölümlerini inceleyebilirsiniz.

OKX’in açık API’leri ile kaldıraç ayarları için 9 farklı senaryo vardır. Farklı durumlar için lütfen Kaldıraç senaryolarını ayarla bölümünü inceleyin.
Sürekli swap için kaldıraç ayarlarında 3 farklı senaryo vardır:

  • SWAP araçları için kaldıracı çapraz marjin al-sat altında sözleşme seviyesinde belirleyin.
  • SWAP araçları için kaldıracı izole marjin al-sat modu ve alış/satış pozisyon modu altında sözleşme seviyesinde belirleyin.
  • SWAP araçları için kaldıracı izole marjin al-sat modu ve uzun/kısa pozisyon modu altında sözleşme ve pozisyon tarafı seviyesinde belirleyin.
    Aşağıdaki örnek, belirli bir dayanak için tüm SWAP sözleşmelerinde olduğu gibi tek bir SWAP sözleşmesi ve pozisyon tarafı için nasıl kaldıraç ayarlandığını gösterir.
    CT-web-derivativestrading-howtoapi-7
    İstek parametresi olan posSide, FUTURES/SWAP araçlarının marjin modundaki uzun/kısa pozisyon (emir verme) modu sadece izole olduğunda gereklidir (Kaldıraç senaryoları belirle bölümündeki senaryo 6 ve 9’a bakın).

6. Farklı pozisyon modları (emir verme) altında nasıl emir veririm: uzun/kısa veya alış/satış?

FUTURES ve sürekli SWAP alım satımı yaparken iki pozisyon (order placement) modu vardır: long/short ve buy/sell (net).
Pozisyon modunu (emir verme) API aracılığıyla long/short ile buy/sell (net) arasında Set position mode kullanarak değiştirebilirsiniz:
CT-web-derivativestrading-howtoapi-8 Alternatif olarak web'de Settings bölümünden aşağıdaki gibi yapabilirsiniz:
Ct-web-derivativestrading-howtoapi-9 buy/sell (net) modunda, belirli bir sözleşmenin pozisyonu, alım satım işlemlerinizin net miktardır. Place order aracılığıyla emir verdiğinizde, istek parametresi olan posSide zorunlu değildir. Bunu geçtiyseniz tek geçerli değer net olacaktır.
__long/short__modunda, belirli bir sözleşmenin uzun ve kısa pozisyonları birbirinden bağımsız olacaktır ve ayrı olarak kapatılması gerekir. Place order aracılığıyla emir verdiğinizde, istek parametresi posSide zorunludur. Geçerli değerler long veya short olacaktır. Farklı senaryolarda emir verdiğinizde side (işlemin yönü) ve posSide (pozisyonun yönü) parametrelerini nasıl belirleyeceğinizi görebilirsiniz:

  • Bir alış emri verme ve uzun pozisyon açma/artırma: side= alış, posSide = uzun
  • Bir satış emri verme ve kısa pozisyon açma/artırma: side= satış, posSide = kısa
  • Bir satış emri verme ve uzun pozisyon kapatma/azaltma: side= satış, posSide = uzun
  • Bir alış emri verme ve bir kısa pozisyon kapatma/azaltma:side= alış, posSide= kısa
    Artık vadeli işlem emirleri vermeye hazırsınız!

6.1 Place order ile bir limit emir verin
19.000 USDT fiyatla 100 BTC-USDT Swap sözleşmesi satın alma.
CT-web-derivativestrading-howtoapi-10 6.2 Place order ile bir piyasa emri verin
Piyasa fiyatından 100 BTC-USDT Swap sözleşmesi satın alma.
CT-web-derivativestrading-howtoapi-11

7. Belirli bir emrin ayrıntılarını/durumunu nasıl alabilirim (Emir detaylarını gör bölümüne bakın)?

Emir detaylarını görmek için ordId dışında ayrıca clOrdId kullanabilirsiniz.
CT-web-derivativestrading-howtoapi-12

8. Cancel order ile bir emri nasıl iptal ederim?

Ayrıca kullandığınız clOrdId yerine ordId de kullanabilirsiniz.
CT-web-derivativestrading-howtoapi-13

9. Amend order ile bir emri nasıl değiştiririm?

Kullandığınız clOrdId yerine ordId kullanabilirsiniz.
Bu örnekte, boyutun değiştirilmesini görebilirsiniz.
CT-web-derivativestrading-howtoapi-14

10. Get order List ile açık emirlerin listesini nasıl alırım?

CT-web-derivativestrading-howtoapi-15

11. Get order history (last 7 days) ve Get order history (last 3 months) emir geçmişini nasıl alırım?

CT-web-derivativestrading-howtoapi-16

12. Get transaction details (last 3 days) ve Get transaction details (last 3 months) ile işlem detaylarını nasıl alırım?

CT-web-derivativestrading-howtoapi-17

13. Get positions ile pozisyonları nasıl alırım?

Hesabınız net modunda olduğunda her sözleşmenin net pozisyonu gösterilir, hesabınız long/short modunda olduğunda her sözleşmenin uzun veya kısa pozisyonu ayrı ayrı gösterilir.
CT-web-derivativestrading-howtoapi-18 Örneğin gerçekleşmemiş kâr ve zararlarınızı istek parametresi olan upl ile takip edebilirsiniz.

Daha fazla örnek

Daha fazla örnek için lütfen tam sürüm Jupyter Notebook’u buradan indirin.
OKX API’leri ile ilgili sorularınız varsa OKX API destek Telegram kanalında sorabilirsiniz.