Wie man Python-Kabusapi benutzt

Überblick

Letztes Mal, kabu Station® API - Ich habe einen Python-Wrapper für die REST-API erstellt, aber ich werde erklären, wie man ihn einfach verwendet. Geben Sie außerdem den Code ein, den Sie tatsächlich verwenden, um die Lagerbestände zu überprüfen, die Sie halten oder bestellen.

Siehe Github: https://github.com/shirasublue/python-kabusapi

Umgebung

Rauer Fluss

Normalfall

  1. Importieren Sie kabusapi.
  2. Nehmen Sie die ersten Einstellungen mit "Kontext" vor.
  3. Kochen oder backen.

Wenn Sie mehrere Programme gleichzeitig ausführen

  1. Ähnlich
  2. Geben Sie in der Grundeinstellung von "Kontext" das "Token" an, das Sie von dem anderen Programm erhalten haben, das zuerst gestartet wurde.
  3. Kochen oder backen.

Beispielcode

Import-Token erhalten

import kabusapi
api = kabusapi.Context('localhost', '18080', 'hogehoge')

Der Standardwert des Arguments "Kontext" ist übrigens

hostname='localhost',
port=18080,
password=None,
token=None,

Daher können Sie bei normaler Verwendung eine Verbindung zur Produktionsumgebung herstellen, indem Sie nur das unten gezeigte Kennwort angeben.

api = kabusapi.Context(password='hogehoge')

Außerdem wird in der Kabu-Stations-API das Token jedes Mal geändert, wenn das Token erfasst oder aktiviert wird. Wenn "Token" von einem anderen Programm erfasst wird, kann es wie folgt eingestellt werden.

api = kabusapi.Context(token='fugafuga')

Informationen zum Überprüfen des Tokens finden Sie unter "api.token".


print(api.token)

Anzeige der im Besitz befindlichen Bestände


positions = api.positions()

positions = sorted(positions, key=lambda x: x['Symbol'])  #Nach Bestandscode sortieren

print('Codemarke, durchschnittlicher Kaufpreis, Anzahl der Besitztümer, aktueller Wert, Gewinn und Verlust')
for position in positions:
    profit_loss = position['ProfitLoss']
    if profit_loss == None:
        profit_loss = '---'

    print("{}\t{:11.7}\t{:>10}\t{:>10}\t{:>10}\t{:>10}".format(
        position['Symbol'],
        position['SymbolName'],
        position['Price'],
        position['LeavesQty'],
        position['CurrentPrice'],
        profit_loss))

Markenanzeige bei Bestellung

orders = api.orders()

print('Code Marke, Bestellpreis, Anzahl der Bestellungen, aktueller Preis, Frist')
for order in orders:
    state = order['State']
    if state >= 4:  # 1,2,3:Warten,wird bearbeitet,Verarbeitet
        continue

    price = order['Price']
    if price == 0.0:
        price = 'Markt'

    side = order['Side']
    if side == '2':
        side = 'Kaufen'
    elif side == '1':
        side = 'Verkaufen'

    board = api.board(symbol=order['Symbol'], exchange=1)
    current_price = board["CurrentPrice"]
    if current_price == None:
        current_price = "---"

    print("{}\t{:11.7}\t{:>10}/{:<}\t{:>10}\t{:>10}\t{:>10}".format(
        order['Symbol'],
        order['SymbolName'],
        price,
        side,
        order['OrderQty'],
        current_price,
        order['ExpireDay'],
        ))

Recommended Posts

Wie man Python-Kabusapi benutzt
Verwendung von xml.etree.ElementTree
Wie benutzt man Python-Shell
Hinweise zur Verwendung von tf.data
Verwendung von virtualenv
Wie benutzt man Seaboan?
Verwendung von Image-Match
Wie man Shogun benutzt
Verwendung von Pandas 2
Verwendung von Virtualenv
Verwendung von numpy.vectorize
Wie man teilweise verwendet
Wie man Bio.Phylo benutzt
Verwendung von SymPy
Verwendung von WikiExtractor.py
Verwendung von IPython
Verwendung von virtualenv
Wie benutzt man Matplotlib?
Verwendung von iptables
Wie benutzt man numpy?
Verwendung von TokyoTechFes2015
Wie benutzt man venv
Verwendung des Wörterbuchs {}
Verwendung der Liste []
Verwendung von OptParse
Verwendung von return
Wie man Imutils benutzt
Verwendung von Qt Designer
[gensim] Verwendung von Doc2Vec
python3: Verwendung der Flasche (2)
Verstehen Sie, wie man Django-Filter verwendet
Verwendung des Generators
[Python] Verwendung von Liste 1
Verwendung von FastAPI ③ OpenAPI
Wie benutzt man Python Argparse?
Verwendung von IPython Notebook
[Hinweis] Verwendung von virtualenv
Verwendung von Redispy-Wörterbüchern
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Go] Verwendung von "... (3 Perioden)"
So bedienen Sie GeoIp2 von Django
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
[Einführung] Verwendung von open3d
Wie benutzt man Python Lambda?
So verwenden Sie Jupyter Notebook
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
So verwenden Sie Google Colaboratory
Verwendung von Python-Bytes
Verwendung von cron (persönliches Memo)
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion
Verwendung des optparse-Moduls
Wie man SWIG von waf benutzt