Denne opplæringen leder deg gjennom hvordan du gjør enkel spothandel ved å ringe funksjonene i python-okx bibliotek på en Jupyter Notebook.
Her er trinnene vi skal dekke i denne artikkelen:
- Hvordan kjøre Python-kodebiter på en Jupyter Notebook
- Hvordan installere python-okx-pakken
- Hvordan lage API nøkler
- Hvordan importere OKX-moduler
- Hvordan få tilgang til våre markedsdata
- Slik leser du våre tilgjengelige handelspar
- Slik leser du kontosaldoen din
- Slik får du tilgang til de fire forskjellige kontomodusene
- Hvordan finne ut hvilken modus din nåværende konto er konfigurert som
- Hvordan legge inn spotbestillinger
- Slik får du tilgang til detaljene for en bestilling
- Hvordan kansellere en bestilling
- Hvordan endre en ordre
- Slik får du tilgang til listen over åpne bestillinger
- Slik får du tilgang til ordrehistorikken
- Hvordan gå videre med OKX API med en Jupyter Notebook
1. Hvordan kjøre Python-kodebiter på en Jupyter Notebook
Jupyter Notebook er et utrolig kraftig og brukervennlig verktøy for Python-utvikling og dataanalyse. Du kan kjøre en Jupyter Notebook-server på Windows, Mac OS eller Linux.
Denne opplæringen gir en ganske omfattende veiledning for hvordan du får en Jupyter Notebook i gang.
2. Hvordan installere python-okx-pakken
Når du begynner å kjøre en Jupyter Notebook, kan du installere python-okx-pakken ved å kjøre pip install python-okx
i den bærbare datamaskinen eller i en terminal (eller via ledeteksten for Windows):
3. Hvordan lage API-nøkler
- Etter å ha logget på OKX, kan du gå til Logg inn -> API for å lage API-nøkler.
- Sørg for å gå til Eiendeler -> Demo handel hvis du vil lage API-nøkler for testformål.
- Du kan nå opprette API-nøkler for de forskjellige hoved-/underkontoene du måtte ha.
- Plukke ut Trade i Permisjons menyen slik at du kan handle med API-nøkkelen.
- Du har nå tilgang til API-nøkkelen, den hemmelige nøkkelen og passordfrasen. Oppbevar dem på et trygt sted!
- Du kan instansiere pythonvariabler for å lagre API-detaljene dine i notatboken for senere bruk.
4. Hvordan importere OKX-moduler
I python-okx tilbyr vi følgende moduler basert på våre REST API-moduler. Les guiden vår for å lære hvordan importere OKX-moduler.
- Trade
- BlockTrading
- Finansiering
- Logg inn
- Konverter
- tjene
- Underkonto
- Markedsdata
- Offentlige data
- Handelsdata
- status
- NDBroker
- FDBroker
For å importere Trade modul, kan du kjøre:
Gratulerer, du er nå klar til å bruke de omfattende funksjonene som er tilgjengelige i python-okx!
5. Hvordan få tilgang til våre markedsdata
For mer informasjon om hvordan du får tilgang til våre markedsdata, vennligst les vår dedikerte veiledning.
6. Hvordan lese våre tilgjengelige handelspar
For mer informasjon om hvordan du leser våre tilgjengelige handelspar, vennligst les vår dedikerte veiledning.
7. Slik leser du kontosaldoen din
For mer informasjon om hvordan du leser kontosaldoen din, vennligst les vår dedikerte veiledning.
OBS: For spothandel under "kontanter" tdMode
, må du hovedsakelig sjekke cashBal
, frozenBal
parametere for hver ccy
etter details
, og totalEq
parameter.
8. Hvordan få tilgang til de fire forskjellige kontomodusene
I vårt enhetlige kontosystem er det fire kontomoduser:
- Enkel konto
- Marginkonto med én valuta
- Multi-valuta marginkonto
- Porteføljemarginkonto
For å forstå forskjellen mellom ulike kontomoduser og hvordan sette opp kontomodus via nettgrensesnittet, vennligst les vår dedikerte veiledning.
I marginmodus eller handelsmodus, parameteren tdMode
bestemmer hvordan posisjonen din skal margineres, som du må angi hver gang du legger inn en ny bestilling.
For spothandel under enkel eller enkelt-valuta marginkontomodus, vennligst still inn tdMode
= 'kontanter'.
For spothandel under multi-valuta margin eller portefølje margin kontomodus, vennligst still inn tdMode
= 'kryss'.
Nedenfor finner du en rask forklaring på hvordan du finner ut hvilken modus din nåværende konto er konfigurert som.
9. Hvordan finne ut hvilken modus din nåværende konto er konfigurert som
For mer informasjon om hvordan finne ut hvilken modus din nåværende konto er konfigurert som, vennligst les vår dedikerte veiledning og gå inn i acctLv
parameter.
10. Hvordan legge inn spotordrer under Enkel / Enkeltvaluta marginmodus
1. Hvordan legge inn en grensebestilling
For mer informasjon om hvordan legge inn en grensebestilling under en kontomodus med enkel eller én valutamargin, vennligst les vår dedikerte veiledning.
Her er et eksempel på å kjøpe 0.01 BTC til en pris av 19000 USDT.
2. Hvordan legge inn en markedsordre
For mer informasjon om hvordan legge inn en markedsordre under en kontomodus med enkel eller én valutamargin, vennligst les vår dedikerte veiledning.
Her er et eksempel på å kjøpe 100 BTC til gjeldende markedspris.
3. Hvordan bruke målvalutaparameteren tgtCcy
mens spothandel
I spothandel er parameteren tgtCcy
bestemmer enheten for størrelsesparameteren sz
, som kan være enten basisvalutaen eller sitatvalutaen til handelsparet. For eksempel, i paret BTC-USDT, basisvalutaen er BTC og sitatvalutaen er USDT.
Som standard tgtCcy
= base_ccy, som betyr sz
du spesifiserte er i form av basisvalutaen. Men hvis du setter tgtCcy
= quote_ccy som vist nedenfor, vil du for eksempel bli satt til å kjøpe 100 USDT verdi av BTC til markedspris, i stedet for å kjøpe 100 BTC til markedspris.
4. Hvordan bruke parameteren klientordre-ID clOrdId
Når du legger inn en bestilling, kan du spesifisere din egen kundeordre-ID ved å spesifisere parameteren clOrdId
, som senere kan brukes som en identifikator i stedet for ordId
når du ringer et endepunkt for kansellering, endring eller henting av ordre.
11. Hvordan få tilgang til detaljene for en bestemt ordre
For mer informasjon om hvordan du får detaljer om en bestemt ordre, vennligst les vår dedikerte veiledning.
1. Ved hjelp av ordId
2. Ved hjelp av clOrdId
12. Hvordan kansellere en bestilling
For mer informasjon om hvordan kansellerer du en bestilling, vennligst les vår dedikerte veiledning.
Du bruker også clOrdId
istedenfor ordId
.
13. Hvordan endre en ordre
For mer informasjon om hvordan endre en ordre, vennligst les vår dedikerte veiledning.
Du bruker også clOrdId
istedenfor ordId
.
14. Hvordan få tilgang til listen over åpne bestillinger
For mer informasjon om hvordan du får tilgang til listen over åpne bestillinger, vennligst les vår dedikerte veiledning.
15. Slik får du tilgang til ordrehistorikken
1. For de siste 7 dagene
For mer informasjon om hvordan du får tilgang til bestillingshistorikken for de siste 7 dagene, vennligst les vår dedikerte veiledning.
2. For de siste 3 månedene
For mer informasjon om hvordan du får tilgang til ordrehistorikken for de siste 3 månedene, vennligst les vår dedikerte veiledning.
16. Hvordan gå videre med OKX API med en Jupyter Notebook
For flere eksempler, vennligst last ned hele Jupyter Notebook.
Hvis du har spørsmål om våre APIer, kan du gjerne spørre i OKX API-støtte Telegram-kanal.
Kilde: https://www.okx.com/academy/en/spot-trading-with-jupyter-notebook