Comment utiliser python-kabusapi

Aperçu

Dernière fois, API kabu Station® - J'ai créé un wrapper Python pour l'API REST, mais je vais vous expliquer comment l'utiliser facilement. Saisissez également le code que vous utilisez réellement pour vérifier les stocks que vous détenez ou commandez.

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

environnement

Écoulement brutal

Cas normal

  1. Importez kabusapi.
  2. Effectuez les réglages initiaux avec Context.
  3. Faire bouillir ou cuire au four.

Lors de l'exécution de plusieurs programmes en même temps

  1. De même
  2. Dans le paramètre initial de «Contexte», spécifiez le «jeton» obtenu de l'autre programme qui a été lancé en premier.
  3. Faire bouillir ou cuire au four.

Exemple de code

Obtenir un jeton d'importation

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

À propos, la valeur par défaut de l'argument de «Contexte» est

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

Par conséquent, en utilisation normale, vous pouvez vous connecter à l'environnement de production en spécifiant uniquement le mot de passe comme indiqué ci-dessous.

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

De plus, dans l'API de la station kabu, le jeton est changé à chaque fois que le jeton est acquis ou activé. Si «token» est acquis par un autre programme, il peut être défini comme suit.

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

Pour vérifier le jeton, reportez-vous à ʻapi.token`.


print(api.token)

Affichage des stocks en possession


positions = api.positions()

positions = sorted(positions, key=lambda x: x['Symbol'])  #Trier par code de stock

print('Marque de code, prix d'acquisition moyen, nombre de biens, valeur actuelle, profits et pertes')
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))

Affichage de la marque lors de la commande

orders = api.orders()

print('Code marque, prix de la commande, nombre de commandes, prix actuel, délai')
for order in orders:
    state = order['State']
    if state >= 4:  # 1,2,3:Attendez,En traitement,Traité
        continue

    price = order['Price']
    if price == 0.0:
        price = 'Marché'

    side = order['Side']
    if side == '2':
        side = 'Acheter'
    elif side == '1':
        side = 'Vendre'

    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

Comment utiliser python-kabusapi
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser Virtualenv
Comment utiliser numpy.vectorize
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser la liste []
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser Qt Designer
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comprendre comment utiliser django-filter
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser FastAPI ③ OpenAPI
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Aller] Comment utiliser "... (3 périodes)"
Comment faire fonctionner GeoIp2 de Django
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser Google Colaboratory
Comment utiliser les octets Python
Comment utiliser cron (mémo personnel)
Python: comment utiliser async avec
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment utiliser SWIG de WAF