Verwenden Sie die kabu Station® API von Python

Überblick

Verwenden Sie die von au Kabucom Securities für Personen aus Python bereitgestellte Kabu-Station-API. Es wird davon ausgegangen, dass die Kabu-Station installiert ist.

Umgebung

Zusätzliche Pakete

Code

Unten wird die Handelskapazität erworben, der Kontostand angezeigt und der Auftrag angezeigt.

import json
import requests
import yaml

# ---

def get_token():  #Holen Sie sich einen Token. Es ändert sich jedes Mal, wenn Sie es erhalten oder wenn Sie die Kabu-Station neu starten.
    with open('auth.yaml', 'r') as yml:
        auth = yaml.safe_load(yml)

    url = 'http://localhost:18080/kabusapi/token'
    headers = {'content-type': 'application/json'}
    payload = json.dumps(
        {'APIPassword': auth['PASS'],}
        ).encode('utf8')

    response = requests.post(url, data=payload, headers=headers)

    return json.loads(response.text)['Token']

# ---

token = get_token()

url = 'http://localhost:18080/kabusapi/wallet/cash'
response = requests.get(url, headers={'X-API-KEY': token,})
cash = json.loads(response.text)

print("Handelskapazität\t{}".format(cash['StockAccountWallet']))

url = 'http://localhost:18080/kabusapi/positions'
response = requests.get(url, headers={'X-API-KEY': token,})
positions = json.loads(response.text)

print('Code Markendurchschnittlicher Kaufpreis Anzahl der Bestände Aktueller Wert Gewinn / Verlust')
for position in positions:
    print("{}\t{}\t{}\t{}\t{}\t{}".format(
        position['Symbol'],
        position['SymbolName'],
        position['Price'],
        position['LeavesQty'],
        position['CurrentPrice'],
        position['ProfitLoss']))

url = 'http://localhost:18080/kabusapi/orders'
response = requests.get(url, headers={'X-API-KEY': token,})
orders = json.loads(response.text)

print('Code Marke Bestellpreis Bestellnummer Frist')
for order in orders:
    if order['State'] == 1:
        print("{}\t{}\t{}\t{}\t{}".format(
            order['Symbol'],
            order['SymbolName'],
            order['Price'],
            order['OrderQty'],
            order['ExpireDay'],))

Andere

Der Produktionsumgebungsport ist 18080 und der Verifizierungsumgebungsport ist 18081. Andere Verbindungen als localhost sind ebenfalls nicht möglich.

[Anfrage] Informationen zum API-Zugriff von einem anderen als localhost   Issue#34 https://github.com/kabucom/kabusapi/issues/34

Probieren Sie es mit PowerShell aus

netsh http add urlacl url=http://[ IP ADDRESS ]:18080/ user=Everyone

Als ich es gebunden habe, wurde es mit einem 503-Fehler abgelehnt.

Recommended Posts

Verwenden Sie die kabu Station® API von Python
Verwenden Sie die e-Stat-API von Python
Verwenden Sie die Flickr-API von Python
Verwenden Sie die Google Analytics-API von Python
Verwenden Sie die Google Cloud Vision-API von Python
Verwenden Sie thingspeak aus Python
Verwenden Sie fließend Python
Verwenden Sie MySQL aus Python
Verwenden Sie MySQL aus Python
Verwenden Sie BigQuery aus Python.
Verwenden Sie mecab-ipadic-neologd von Python
Erhalten Sie einen Websocket der kabu station ® API in Python
kabu Station® API - Aktualisierter Python-Wrapper für die PUSH-API
Verwenden Sie die Trello-API mit Python
Verwenden Sie die Twitter-API mit Python
Verwenden Sie MySQL von Anaconda (Python)
Verwenden Sie die Unterschall-API mit Python3
kabu Station® API-I hat einen Python-Wrapper für die REST-API erstellt
Lesen und verwenden Sie Python-Dateien aus Python
Verwenden Sie zwangsweise Google Translate aus Python
Verwendung der Python-API von OpenPose
Verwenden Sie Azure Blob Storage aus Python
Python Holen Sie sich das kommende Wetter von der Wetter-API
Führen Sie Ansible über Python mithilfe der API aus
Verwenden Sie das von fastText trainierte Modell von Python
[Python] Verwendung der Typetalk-API
Behandeln Sie die SOAP-API von Python (Zeep)
[Python] Webanwendung von 0! Hands-on (3) -API-Implementierung-
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Python: Lesen von JSON-Daten von der Web-API
Verwenden Sie die API-Gruppe A3RT für maschinelles Lernen aus Python
Ich möchte ein Glas aus Python verwenden
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Verwenden Sie Django aus einem lokalen Python-Skript
Verwenden von C ++ - Funktionen aus Python mit pybind11
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
SQL zu SQL
Verwenden Sie die JIRA-API
MeCab von Python
Firebase: Verwenden Sie Cloud Firestore und Cloud Storage von Python
Vorgehensweise zur Verwendung der WEG-API von TeamGant (mit Python)
Studie aus Python Hour7: Verwendung von Klassen
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
Wickeln Sie C mit Cython für Python ein
Verwenden Sie Python in Ihrer Umgebung von Win Automation
Ich möchte Ceres Solver aus Python verwenden
Versuchen Sie es mit der Kabu Station API von au Kabucom Securities
Verwenden wir verschiedene Versionen von SQLite3 aus Python3!
Wrap C ++ mit Cython zur Verwendung von Python
Verwenden Sie das nghttp2 Python-Modul von Homebrew aus pyenvs Python
Versuchen Sie, direkt von Python 3 aus auf die YQL-API zuzugreifen
Verwenden Sie Tor, um eine Verbindung von urllib2 [Python] [Mac] herzustellen.
Python: Entpacken Sie die Standardeingabe mit zipfile
Verwenden Sie das Paketdichtungsverhältnis für das R-Dichteverhältnis von Python
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
Verwenden Sie config.ini mit Python
Bedienen Sie Filemaker von Python aus
Übersetzen von Visual Studio 2017 nach Python (Microsoft Translator Text API)
Verwenden Sie Datumsangaben in Python
Greifen Sie über Python auf Bitcoind zu