Denna handledning går igenom hur du gör enkel spothandel genom att anropa funktionerna i python-okx bibliotek på en Jupyter Notebook.
Här är stegen som vi tar upp i den här artikeln:
- Hur man kör Python-kodavsnitt på en Jupyter Notebook
- Hur man installerar paketet python-okx
- Hur man skapar API nycklar
- Hur man importerar OKX-moduler
- Hur du kommer åt vår marknadsdata
- Så här läser du våra tillgängliga handelspar
- Så här läser du ditt kontosaldo
- Hur man kommer åt de fyra olika kontolägena
- Hur man tar reda på vilket läge ditt nuvarande konto är konfigurerat som
- Hur man gör spotordrar
- Hur man kommer åt informationen om en beställning
- Hur man avbryter en beställning
- Hur man ändrar en order
- Hur man kommer åt listan över öppna beställningar
- Hur man kommer åt orderhistoriken
- Hur man går vidare med OKX API med en Jupyter Notebook
1. Hur man kör Python-kodavsnitt på en Jupyter Notebook
Jupyter Notebook är ett otroligt kraftfullt och lättanvänt verktyg för Python-utveckling och dataanalys. Du kan köra en Jupyter Notebook-server på Windows, Mac OS eller Linux.
Denna handledning ger en ganska omfattande guide om hur du får en Jupyter Notebook igång.
2. Hur man installerar paketet python-okx
När du börjar köra en Jupyter Notebook kan du installera paketet python-okx genom att helt enkelt köra pip install python-okx
i den bärbara datorn eller i en terminal (eller via kommandotolken för Windows):
3. Hur man skapar API-nycklar
- Efter att ha loggat in OKX kan du gå till Konto -> API för att skapa API-nycklar.
- Se till att gå till Tillgångar -> demo handel om du vill skapa API-nycklar för teständamål.
- Du kan nu skapa API-nycklar för de olika huvud-/underkonton du kan ha.
- Välja Handel i Permissions menyn så att du kan handla med API-nyckeln.
- Du har nu tillgång till din API-nyckel, din hemliga nyckel och din lösenordsfras. Förvara dem på en säker plats!
- Du kan instansiera pythonvariabler för att spara dina API-detaljer i anteckningsboken för senare användning.
4. Hur man importerar OKX-moduler
I python-okx tillhandahåller vi följande moduler baserade på våra REST API-moduler. Läs vår guide för att lära dig hur man importerar OKX-moduler.
- Handel
- BlockTrading
- Finansiering
- Konto
- Konvertera
- tjänar
- Underkonto
- Marknadsdata
- PublicData
- Handelsdata
- status
- NDBroker
- FDB-mäklare
För att importera Handel modul kan du köra:
Grattis, du är nu redo att använda de omfattande funktionerna som finns i python-okx!
5. Hur du kommer åt vår marknadsdata
För mer information om hur du kommer åt vår marknadsdata, läs vår dedikerade guide.
6. Hur man läser våra tillgängliga handelspar
För mer information om hur man läser våra tillgängliga handelspar, läs vår dedikerade guide.
7. Hur du läser ditt kontosaldo
För mer information om hur du läser ditt kontosaldo, läs vår dedikerade guide.
Notera: För spothandel under "kontanter" tdMode
, måste du främst kontrollera cashBal
, frozenBal
parametrar för varje ccy
under details
, Och den totalEq
parameter.
8. Hur man kommer åt de fyra olika kontolägena
I vårt enhetliga kontosystem finns det fyra kontolägen:
- Enkelt konto
- En valutamarginalkonto
- Marginalkonto i flera valutor
- Portföljmarginalkonto
För att förstå skillnaden mellan olika kontolägen och hur man ställer in kontoläget via webbgränssnittet, läs vår dedikerade guide.
I marginalläge eller handelsläge, parametern tdMode
bestämmer hur din position kommer att marginaliseras, vilket du måste ställa in varje gång du gör en ny beställning.
För avistahandel under kontoläge med enkel eller enkel valutamarginal, vänligen ställ in tdMode
= 'kontanter'.
För spothandel under kontoläge med flera valutor marginal eller portföljmarginal, vänligen ställ in tdMode
= 'kors'.
Nedan hittar du en snabb förklaring av hur du tar reda på vilket läge ditt nuvarande konto är konfigurerat som.
9. Hur man tar reda på vilket läge ditt nuvarande konto är konfigurerat som
För mer information om hur du tar reda på vilket läge ditt nuvarande konto är konfigurerat som, läs vår dedikerade guide och gå in i acctLv
parameter.
10. Hur man lägger avistaordrar under Enkelt / Enkelt marginalläge
1. Hur man lägger en limitorder
För mer information om hur man lägger en limiterad order läs vår dedikerade guide under ett kontoläge med enkel eller enkel valutamarginal.
Här är ett exempel på att köpa 0.01 BTC till ett pris av 19000 USDT.
2. Hur man lägger en marknadsorder
För mer information om hur man lägger en marknadsorder läs vår dedikerade guide under ett kontoläge med enkel eller enkel valutamarginal.
Här är ett exempel på att köpa 100 BTC till det aktuella marknadspriset.
3. Hur man använder målvalutaparametern tgtCcy
vid spothandel
I spothandel, parametern tgtCcy
bestämmer enheten för storleksparametern sz
, som kan vara antingen basvalutan eller noteringsvalutan för handelsparet. Till exempel, i paret BTC-USDT, basvalutan är BTC och citatvalutan är USDT.
Som standard tgtCcy
= base_ccy, vilket betyder sz
du angav är i termer av basvalutan. Men om du ställer in tgtCcy
= quote_ccy som visas nedan, skulle du till exempel vara inställd på att köpa 100 USDT värde av BTC till marknadspris, snarare än att köpa 100 BTC till marknadspris.
4. Hur man använder parametern klientorder-ID clOrdId
När du gör en beställning kan du ange ditt eget kundorder-ID genom att ange parametern clOrdId
, som senare kan användas som en identifierare i stället för ordId
när du ringer en slutpunkt för annullering, ändring eller hämtning av order.
11. Hur man kommer åt detaljerna för en viss beställning
För mer information om hur man får information om en viss beställning, läs vår dedikerade guide.
1. Använder sig av ordId
2. Använder sig av clOrdId
12. Hur man avbryter en beställning
För mer information om hur man avbryter en beställning, läs vår dedikerade guide.
Du använder också clOrdId
istället för ordId
.
13. Hur man ändrar en order
För mer information om hur man ändrar en order, läs vår dedikerade guide.
Du använder också clOrdId
istället för ordId
.
14. Hur man kommer åt listan över öppna beställningar
För mer information om hur man kommer åt listan över öppna beställningar, läs vår dedikerade guide.
15. Hur man kommer åt orderhistoriken
1. För de senaste 7 dagarna
För mer information om hur du kommer åt beställningshistoriken för de senaste 7 dagarna, läs vår dedikerade guide.
2. För de senaste 3 månaderna
För mer information om hur du kommer åt orderhistoriken för de senaste 3 månaderna, läs vår dedikerade guide.
16. Hur man går vidare med OKX API med en Jupyter Notebook
För fler exempel, tack ladda ner hela Jupyter Notebook.
Om du har några frågor om våra API:er är du välkommen att fråga i OKX API-stöd för Telegram-kanal.
Källa: https://www.okx.com/academy/en/spot-trading-with-jupyter-notebook