Cum pot tranzacționa derivate cu Jupyter Notebook?

Publicat la 28 sept. 2023Actualizat la 4 apr. 202411 min citire45

Aflați cum puteți realiza tranzacționarea derivatelor simple cu aceleași instrumente. Haideți să utilizăm funcțiile cuprinzătoare disponibile în python-okx la un nivel mai mare!

Tip de derivate

Există trei tipuri de derivate disponibile pentru tranzacționare pe OKX:

  1. Contracte la termen
  2. Swapuri perpetue
  3. Opțiuni

Puteți să accesați Derivate Bitcoin, explicări: contracte la termen, swapuri perpetue și opțiuni pentru a afla despre caracteristicile diferitelor tipuri de derivate de pe OKX. În acest tutorial, vom utiliza Swapuri perpetue cu titlu de exemplu.

Întrebări frecvente

1. Cum pot obține datele de piață de la Obținere date de piață?

Puteți, de asemenea, înlocui instType cu FUTURES sau OPTION pentru a obține informații.
CT-web-derivativestrading-howtoapi-1

2. Cum pot obține perechi de tranzacționare disponibile de la Obținere instrumente?

Procedați în aceeași manieră și alegeți instType pentru care doriți să primiți informații.
CT-web-derivativestrading-howtoapi-2 2.1 Calculați valoarea noțională a unui contract derivat cu parametrul de instrument ctVal și ctMult
Pentru a calcula valoarea noțională a unui contract derivat (adică contracte la termen, swapuri perpetue și opțiuni), aveți nevoie de ctVal (valoare contract) și ctMult (multiplicator contract) de la parametrii instrumentului.
Valoarea noțională a unui contract derivat poate fi calculată după cum urmează
Valoarea noțională a unui contract derivat poate fi calculată după cum urmează: ctVal * ctMult (unitate: ctValCcy);
De exemplu, din parametrii instrumentului afișați mai jos, putem calcula valoarea aritmetică a unui contract perpetuu LTC-USD ca: ctVal * ctMult (unitate: ctValccy) = 10 * 1 USD = 10 USD
CT-web-derivativestrading-howtoapi-3

3. Cum vă pot verifica soldul din Obținere sold?

CT-web-derivativestrading-howtoapi-4

4. Ce este un mod de cont și modul de marjă/tranzacționare care este eligibil pentru tranzacționarea derivatelor?

După cum am menționat în ultimul tutorial, în contul unificat există patru moduri de cont:

  • Cont simplu,
  • Cont de marjă în monedă unică,
  • Cont de marjă multimonedă,
  • Cont de marjă de portofoliu.
    Rețineți că doar ultimele trei moduri de marjă, și anume marjă în monedă unică, marjă multimonedă și marjă de portofoliu sunt eligibile pentru tranzacționarea derivatelor.
    Consultați cum să configurați modul de cont pentru a înțelege diferențele dintre cele patru moduri și modul de comutare între acestea prin interfața web.

4.1 Obțineți configurarea curentă a contului din parametrul acctLv în Obținere configurare cont
Asigurați-vă că sunteți în modul de cont corect pentru a tranzacționa derivate.
CT-web-derivativestrading-howtoapi-5

5. Cum pot seta levierul prin Setare levier cont?

Un parametru important pe care trebuie să-l setați atunci când tranzacționați derivate este levierul
Levierul le permite traderilor să intre într-o poziție care valorează mult mai mult prin implicarea unei sume mici de bani. Prin urmare, câștigurile sau pierderile sunt mult amplificate.
Traderii pot avea un levier de până la 125x atunci când tranzacționează derivate pe OKX. Puteți citi recomandări privind setarea levierului pentru diferitele niveluri de levier permise sub diferite niveluri de poziții.
CT-web-spottrading-howtoapi-6
Iată ce înseamnă glosarele prezentate mai sus:

  • Levier max.: multiplul maxim al capitalului împrumutat pentru a crește randamentul potențial al unei investiții.
  • Raport de marjă inițială (IMR): marja necesară pentru deținerea pozițiilor curente.
  • Raport de marjă de întreținere (MMR) marja minimă necesară pentru a întreține pozițiile curente. Lichidarea va avea loc în cazul în care capitalul propriu al contului scade sub marja de întreținere.
    De exemplu, când doriți să tranzacționați 3.000 de contracte perpetue ETHUSDT, puteți folosi un levier de până la 75 de ori mai mare decât capitalul pe care îl dețineți. IMR = 1 / 75 = 1,3% și trebuie să mențineți 0,8% MMR sau mai mult pentru a evita lichidarea.
    Puteți consulta Regulile de tranzacționare în marjă OKX, secțiunea 6.2 Levier și 6.3 Raport de marjă și lichidarea forțată pentru a înțelege mai multe despre levier, cerințele de marjă și regulile de lichidare.

Există 9 scenarii diferite pentru setările de levier prin intermediul API-urilor deschise OKX. Consultați Setare scenarii de levier pentru diferitele cazuri.
Pentru swapuri perpetue, există 3 scenarii diferite pentru setarea levierului:

  • Setare levier pentru instrumente SWAP sub tranzacționare în marjă încrucișată la nivel de contract.
  • Setare levier pentru instrumente SWAP sub modul de tranzacționare marjă izolată și modul de poziție cumpărare/vânzare la nivel de contract.
  • Setare levier pentru instrumente SWAP sub modul de tranzacționare marjă izolată și modul de poziție long/short la nivel de contract și poziție.
    Exemplul următor arată cum setați levierul pentru un singur contract SWAP și o singură parte a poziției, în comparație cu toate contractele SWAP pentru un anumit activ de bază.
    Ct-web-derivativestrading-howtoapi-7 Rețineți că parametrul de solicitare posSide__ este obligatoriu doar când modul de marjă este izolat în modul de poziție long/short (plasare ordin) pentru instrumente CONTRACTE LA TERMEN/SWAP (consultați scenariile 6 și 9 din Setare scenarii de levier).

6. Cum pot plasa ordine sub diferite moduri de poziție (plasare ordin): long/short și cumpărare/vânzare?

Există două moduri de poziție (plasare ordin) atunci când tranzacționați CONTRACTE LA TERMEN și SWAP perpetuu: long/short și cumpărare/vânzare (netă).
Puteți schimba poziția (plasare ordin) între long/short și cumpărare/vânzare(netă), prin intermediul API-ului Setare mod poziție:
CT-web-derivativestrading-howtoapi-8 Sau, alternativ, puteți face acest lucru prin Setări pe web după cum urmează:
CT-web-derivativestrading-howtoapi-9 În modul (net) cumpărare/vânzare, poziția unui anumit contract este cantitatea netă dintre tranzacțiile cumpărare și vânzare. Atunci când plasați ordine prin Plasare ordin, parametrul de solicitare posSide_ nu este obligatoriu. Dacă îl treceți, singura valoare validă este net.
În modul long/short, pozițiile long și short ale unui anumit contract vor fi independente reciproc și trebuie să fie închise separat. Atunci când plasați ordine prin Plasare ordin, parametrul de solicitare posSide_ este obligatoriu. Valorile valide sunt long sau short. Mai jos este afișat modul în care se setează parametrul parte (partea tranzacției) și poSide (partea poziției) atunci când plasați un ordin sub diferite scenarii:

  • Plasați un ordin de cumpărare și deschideți/majorați o poziție long: parte = cumpărare, poSide = long
  • Plasați un ordin de vânzare și deschideți/majorați o poziție short: parte = vânzare, poSide short
  • Plasați un ordin de vânzare și a închideți/reduceți o poziție long: parte = vânzare, poSide = long
  • Plasați un ordin de cumpărare și închideți/majorați o poziție short: parte = cumpărare, poSide = short
    Apoi sunteți gata să plasați ordine derivate!

6.1 Plasarea unui ordin limită prin Plasare ordin
Se cumpără 100 de contracte swap BTC-USDT la prețul de 19.000 USDT.
CT-web-derivativestrading-howtoapi-10
6.2 Plasarea unui ordin la prețul pieței prin Plasare ordin
Se cumpără 100 de contracte swap BTC-USDT la prețul pieței.
CT-web-derivativestrading-howtoapi-11

7. Cum pot să obțin detalii/starea pentru un anumit ordin (consultați Obținere detalii ordin)?

În afară de ordId, puteți specifica, de asemenea, clOrdId pentru a primi detaliile ordinului.
CT-web-derivativestrading-howtoapi-12

8. Cum pot anula un ordin prin intermediul Anulare ordin?

Utilizați, de asemenea, clOrdId în loc de ordId
CT-web-derivativestrading-howtoapi-13

9. Cum pot modifica un ordin prin intermediul Modificare ordin?

Utilizați, de asemenea, clOrdId în loc de ordId.
Acest exemplu arată revizuirea unei noi dimensiuni.
CT-web-derivativestrading-howtoapi-14

10. Cum pot obține lista de ordine deschise prin Obținere listă de ordine?

CT-web-derivativestrading-howtoapi-15

11. Cum pot obține istoricul ordinelor prin Obținere istoric ordine (ultimele 7 zile) și Obținere istoric ordine (ultimele 3 luni)?

CT-web-derivativestrading-howtoapi-16

12. Cum pot obține detaliile tranzacției prin Obținere detalii tranzacție (ultimele 3 zile) și Obținere detalii tranzacție (ultimele 3 luni)?

CT-web-derivativestrading-howtoapi-17

13. Cum pot obține poziții prin Obținere poziții?

Când contul este în modul netă, va fi afișată poziția netă a fiecărui contract; atunci când contul este în modul long/short, poziția long sau short a fiecărui contract va fi afișată separat.
CT-web-derivativestrading-howtoapi-18 De exemplu, vă puteți urmări pierderea și profitul nerealizat prin intermediul parametrului de răspuns upl.

Mai multe exemple

Pentru mai multe exemple, descărcați întregul Jupyter Notebook de aici.
Dacă aveți întrebări despre API-urile OKX, le puteți adresa în Canalul Telegram de asistență pentru API OKX.