[PYTHON] Essayez d'utiliser l'API kabu station de au Kabucom Securities

introduction

L'API de trading pour les produits financiers a été publiée par diverses entreprises dans le domaine de la monnaie virtuelle comme le Bitcoin depuis longtemps, mais je pense qu'il n'y en a pas autant dans les actions et les ETF. Pendant ce temps, au Kabucom Securities a publié une API de trading prenant en charge le format REST, j'ai donc essayé de l'utiliser.

environnement

Préparation préalable

Pour utiliser l'API de la station kabu, vous devez avoir un compte chez au Kabucom Securities et avoir un plan Fintech ou supérieur. Par conséquent, ceux qui n'ont pas de compte doivent effectuer les étapes suivantes pour commencer à l'utiliser. Veuillez consulter ici pour la procédure détaillée.

  1. Ouvrez un compte avec au Cubcom Securities
  2. Adhérez au «Plan Fintech» ou au «Plan Premium»
  3. Définissez l'utilisation de "kabu station API"
  4. Installez "kabu station" sur votre propre PC
  5. Cochez «Utiliser l'API» dans «Paramètres du système API» de «kabu Station» et définissez le mot de passe de l'API et la limite souple.
  6. Redémarrez "kabu station" pour refléter le réglage de 5.

Obtenez un jeton

Lorsque vous effectuez diverses requêtes API, il est nécessaire de spécifier le jeton acquis à l'avance dans l'en-tête de la requête, donc commencez par acquérir ce jeton. Lors de l'acquisition d'un jeton, le mot de passe API défini dans Préparation 5 dans la section précédente est requis, mais cette fois, placez-le dans la variable d'environnement.

import os
import json
import requests

API_URL = "http://localhost:18080/kabusapi"
API_PASSWORD = os.environ["API_PASSWORD"]

def get_token():  

    URL = API_URL + "/token"
    
    headers = {"content-type": "application/json"}
    payload = {"APIPassword": API_PASSWORD}

    try:
        response = requests.post(URL, data=json.dumps(payload).encode("utf8"), headers=headers)  
    except Exception as e:
        print (e)
    
    return json.loads(response.text).get("Token")

Acquisition d'informations sur les prix du marché

Obtenez les informations sur la valeur marchande de n'importe quelle marque. La réponse comprend également des informations détaillées sur la carte. À propos, si vous spécifiez le symbole 101, vous pouvez obtenir le cours moyen de l'action Nikkei.

variable La description
token Jeton acquis dans la section précédente
symbol Code de marque que vous souhaitez obtenir
exchange Code de marché que vous souhaitez obtenir(1 est TSE)

def get_price(token):

    symbol = "9433" 
    exchange = "1"	
    URL = API_URL + "/board/" + symbol + "@" + exchange

    headers = {
        "content-type": "application/json",
        "X-API-KEY": token
    }

    try:
        response = requests.get(URL, headers=headers) 
    except Exception as e:
        print (e)
    
    return json.loads(response.text).get("CurrentPrice") 

Autre

Référence décrit diverses autres méthodes de requête, donc si vous souhaitez effectuer une opération, veuillez vous y référer. Il y a quelques préparatifs avant que l'API ne devienne disponible, mais une fois que cela est fait, la requête d'API elle-même ne semble pas être particulièrement difficile. Je pense qu'il y a encore peu de ressources de ce type au Japon, ce serait donc bien si l'ouverture progressait comme dans le domaine de la monnaie virtuelle.

Recommended Posts

Essayez d'utiliser l'API kabu station de au Kabucom Securities
Recevoir le websocket de l'API kabu station ® en Python
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API Twitter
Essayez d'utiliser l'API PeeringDB 2.0
Essayez d'utiliser l'API Admin de la passerelle Janus
Essayez d'utiliser l'API de Pleasant (python / FastAPI)
Utilisez l'API kabu Station® de Python
Essayez d'utiliser l'API d'action de Python argparse
Essayez d'utiliser l'API Wunderlist en Python
Essayez d'utiliser l'API Kraken avec Python
Essayez la comparaison de vitesse de l'API BigQuery Storage
Connaissance de l'utilisation de l'API de données Aurora Severless
Essayez d'utiliser l'API BitFlyer Ligntning en Python
Essayez d'utiliser le module de collections (ChainMap) de python3
Téléchargement anonyme d'images à l'aide de l'API Imgur (à l'aide de Python)
Essayez d'utiliser le bloc-notes Jupyter à partir d'Azure Machine Learning
Essayez d'utiliser l'API ChatWork et l'API Qiita en Python
Essayez d'utiliser l'API DropBox Core avec Python
kabu Station® API - wrapper Python mis à jour pour l'API PUSH
Essayez d'utiliser Tkinter
Essayez d'utiliser docker-py
Essayez d'utiliser Cookiecutter
Essayez d'utiliser PDFMiner
Essayez d'utiliser des géopandas
Essayez d'utiliser Selenium
Essayez d'utiliser scipy
Essayez d'utiliser pandas.DataFrame
Essayez d'utiliser django-swiftbrowser
Essayez d'utiliser matplotlib
Essayez d'utiliser tf.metrics
Essayez d'utiliser PyODE
Essayez de dessiner un graphe social à l'aide de l'API Twitter v2
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez de créer une API RESTful avec MVC à l'aide de Flask 1.0.2
[Python] Utilisation de l'API Line [1ère création de Beauty Bot]
Essayez de supprimer des tweets en masse à l'aide de l'API de Twitter
Mémo d'utilisation facile de l'API OpenStack Swift utilisant swiftclient