Utilisez l'API kabu Station® de Python

Aperçu

Utilisez l'API de la station kabu fournie par au Kabucom Securities aux individus de Python. La station kabu est supposée être installée.

environnement

Forfaits supplémentaires

code

Ci-dessous, la capacité de trading est acquise, le solde est affiché et l'ordre est affiché.

import json
import requests
import yaml

# ---

def get_token():  #Obtenez un jeton. Il change à chaque fois que vous l'obtenez ou à chaque fois que vous redémarrez la station kabu.
    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("Capacité commerciale\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 Prix moyen d'acquisition de la marque Nombre de participations Valeur actuelle Gain / perte')
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 Marque Prix de la commande Numéro de commande Date limite')
for order in orders:
    if order['State'] == 1:
        print("{}\t{}\t{}\t{}\t{}".format(
            order['Symbol'],
            order['SymbolName'],
            order['Price'],
            order['OrderQty'],
            order['ExpireDay'],))

Autre

Le port de l'environnement de production est 18080 et le port de l'environnement de vérification est 18081. De plus, les connexions autres que localhost ne sont pas possibles.

[Demande] À propos de l'accès à l'API depuis un hôte autre que localhost   Issue#34 https://github.com/kabucom/kabusapi/issues/34

Essayez-le avec PowerShell

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

Quand je l'ai lié avec, il a été rejeté avec une erreur 503.

Recommended Posts

Utilisez l'API kabu Station® de Python
Utilisez l'API e-Stat de Python
Utilisez l'API Flickr de Python
Utiliser l'API Google Analytics de Python
Utiliser l'API Google Cloud Vision de Python
Utilisez Thingsspeak de Python
Utiliser fluentd de python
Utilisez MySQL depuis Python
Utiliser MySQL depuis Python
Utilisez BigQuery depuis Python.
Utilisez mecab-ipadic-neologd de Python
Recevoir le websocket de l'API kabu station ® en Python
kabu Station® API - wrapper Python mis à jour pour l'API PUSH
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser MySQL depuis Anaconda (python)
Utiliser l'API subsonique avec python3
kabu Station® API-I a créé un wrapper Python pour l'API REST
Lire et utiliser des fichiers Python à partir de Python
Utiliser de force Google Translate à partir de python
Comment utiliser l'API Python d'OpenPose
Utiliser Azure Blob Storage à partir de Python
python Obtenez la météo à venir de l'API météo
Exécutez Ansible à partir de Python à l'aide de l'API
Utiliser le modèle entraîné fastText de Python
[Python] Comment utiliser l'API Typetalk
Gérer l'API SOAP depuis Python (Zeep)
[Python] Application Web à partir de 0! Pratique (3) - Mise en œuvre de l'API
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Python: lecture de données JSON à partir de l'API Web
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Je veux utiliser jar de python
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
Utiliser Django à partir d'un script Python local
Utilisation des fonctions C ++ de python avec pybind11
Explication API pour toucher mastodonte de python
Connectez-vous à l'API Websocket de Coincheck depuis Python
sql à sql
Utiliser l'API JIRA
MeCab de Python
Firebase: utilisez Cloud Firestore et Cloud Storage depuis Python
Procédure pour utiliser l'API WEB de TeamGant (en utilisant python)
Étude de Python Hour7: Comment utiliser les classes
[Bash] Obtenez la puissance de python de bash en utilisant la documentation ici
Envelopper C avec Cython pour une utilisation à partir de Python
Utilisez Python dans votre environnement depuis Win Automation
Je veux utiliser le solveur ceres de python
Essayez d'utiliser l'API kabu station de au Kabucom Securities
Utilisons différentes versions de SQLite3 de Python3!
Envelopper C ++ avec Cython pour une utilisation à partir de Python
Utilisez le module Python nghttp2 de Homebrew de Python de pyenv
Essayez d'accéder à l'API YQL directement depuis Python 3
Utilisez Tor pour vous connecter depuis urllib2 [Python] [Mac]
Python: décompressez depuis l'entrée standard en utilisant zipfile
Utiliser le package d'estimation du ratio de densité R densratio de Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Utilisez config.ini avec Python
Exploitez Filemaker depuis Python
Traduire de Visual Studio 2017 vers Python (API Microsoft Translator Text)
Utiliser des dates en Python
Accéder à bitcoind depuis python