[PYTHON] Anfänger machen einen automatischen Bitcoin-Handelsbot, der viel Geld anstrebt! Teil 1 [Informationsbeschaffung]

Es ist zwei Jahre her, seit ich angefangen habe zu arbeiten ... ** "Geld, das nicht mehr steigt als ich erwartet hatte !!" ** ** "Angst vor der Rekrutierung von Alter !!!" ** Ich habe es gefunden! !! ** zaif **, eine Website, auf der Sie mit Bitcoin handeln können.

Wenn ich es lese, was ...

Ist geschrieben! !! !!

das ist,,, Bei Bitcoin bin ich mir nicht sicher. Die Gebühr ist minus ** Wenn Sie einen Bot machen und einen profitablen Handel machen, können Sie einen Gewinn machen, ohne etwas zu tun ...! ?? ** ** **

Ich würde gerne anfangen, Bot basierend auf der flachen Idee von ... ☆ - (ノ ゚ Д ゚) Hachi (゚ Д ゚) Neue zu machen

Vorbereitung

Erstellen Sie die Umgebung und installieren Sie die API. Das Betriebssystem verwendet Windows 7 Home Premium.

1. 1. Umgebung

Entscheiden Sie zunächst, welche Sprache verwendet werden soll. Mit Blick auf die zaif-Site,

Scheint als Sprache verwendbar zu sein.

Dieses Mal werde ich es mit Python schaffen, das ich berührt habe.

■ Was ist zu sagen:

das ist alles. Wenige···

2. API-Installation

Mit Blick auf die Python-Ecke von zaif site, Eine Bibliothek, die die Verwendung der zaif-API vereinfacht (inoffiziell) Es gab einen Gott, der sie zur Verfügung stellte !! ∑d (゚ ∀ ゚) d) !! Vielen Dank für die Verwendung.

Folgen Sie der README-Datei, um die Installation durchzuführen. Ich möchte es im Arbeitsordner installieren, folgen Sie also den nachstehenden Schritten.

  1. Erstellen Sie einen Arbeitsordner (ich habe ihn mit dem Namen zaif erstellt)
  2. Öffnen Sie eine Eingabeaufforderung
  3. Verwenden Sie den Befehl cd, um zu dem in 1 erstellten Ordner zu wechseln.
  4. Führen Sie den Befehl pip install zaifapi -t . Aus

Überprüfung

Überprüfen Sie die Bewegung mit der zaif-API.

  1. Pycharm öffnen

  2. Öffnen Sie den zuvor aus "Öffnen" erstellten Arbeitsordner.

  3. Klicken Sie in der links angezeigten Ordnerliste mit der rechten Maustaste auf den Arbeitsordner und erstellen Sie eine Python-Datei (ich habe sie mit dem Namen main erstellt). Picture1.png

  4. Schreiben Sie den Code in die erstellte Datei (main.py).

Informationsbeschaffung (Public Information API)

Lassen Sie es uns zunächst einfach verschieben. Der erste Schritt ist für alles wichtig. Lassen Sie uns den aktuellen Bitcoin-Preis (japanisches Yen-Äquivalent) ermitteln. (Kopieren Sie einfach Folgendes und führen Sie es aus (Umschalt + F10), und es ist in Ordnung.)

main.py


# -*- coding: utf-8 -*-

from zaifapi import ZaifPublicApi  #Klasse, die eine API ausführt, für die keine von Zaif veröffentlichten Authentifizierungsinformationen erforderlich sind
from pprint import pprint  #Zur Ausstellung(Es zeigt json ordentlich an)

if __name__ == '__main__':
    zaif = ZaifPublicApi()
    pprint(zaif.last_price('btc_jpy'))

Äh, es hat funktioniert ...! ヾ (゚ ω ゚ *) ノ Ich habe es getan

■ Ausführungsergebnis

{u'last_price': 118365.0}

Process finished with exit code 0

Der aktuelle Preis scheint 1bitcoin = 118.365 ¥ zu sein.

Übrigens scheint das diesmal verwendete ZaifPublicApi auch die folgenden Methoden zu haben. [Details]

--last_price: Schlusskurs --ticker: Ticker (Erfassung aggregierter Informationen) --trades: Alle Transaktionshistorie

Vorerst werde ich versuchen, alles zu bewegen.

main.py


# -*- coding: utf-8 -*-

from zaifapi import ZaifPublicApi  #Klasse, die eine API ausführt, für die keine von Zaif veröffentlichten Authentifizierungsinformationen erforderlich sind
from pprint import pprint  #Zur Ausstellung(Es zeigt json ordentlich an)

if __name__ == '__main__':
    zaif = ZaifPublicApi()

    print('---last_price :Schlusskurs--')
    pprint(zaif.last_price('btc_jpy'))

    print('---ticker :Ticker (Erfassung aggregierter Informationen)--')
    pprint(zaif.ticker('btc_jpy'))

    print('---trades :Alle Transaktionshistorie--')
    print('Anzahl der Akquisitionen:' + str(len(zaif.trades('btc_jpy'))))
    pprint(zaif.trades('btc_jpy'))

    print('---depth :Board Informationen--')
    print('Anzahl der Akquisitionen[Kaufen]:' + str(len(zaif.depth('btc_jpy')['asks'])))
    print('Anzahl der Akquisitionen[Verkaufen]:' + str(len(zaif.depth('btc_jpy')['bids'])))
    pprint(zaif.depth('btc_jpy'))

    print('---currency_pairs : trade_Informationen zu Währungspaaren in der Historie usw. verfügbar--')
    pprint(zaif.currency_pairs('btc_jpy'))

    print('---currencies : deposit_In der Geschichte verfügbare Währungsinformationen usw.--')
    pprint(zaif.currencies('all'))

■ Ausführungsergebnis

python


---last_price :Schlusskurs--
{u'last_price': 118400.0}

python


---ticker :Ticker (Erfassung aggregierter Informationen)--
{u'ask': 118455.0,
 u'bid': 118435.0,
 u'high': 118995.0,
 u'last': 118455.0,
 u'low': 114895.0,
 u'volume': 11032.3017,
 u'vwap': 116852.519}

python


---trades :Alle Transaktionshistorie--
Anzahl der Akquisitionen: 150
[{u'amount': 0.001,
  u'currency_pair': u'btc_jpy',
  u'date': 1490952581,
  u'price': 118455.0,
  u'tid': 41153900,
  u'trade_type': u'ask'},...<Abkürzung>

python


---depth :Board Informationen--
Anzahl der Akquisitionen[Kaufen]:150
Anzahl der Akquisitionen[Verkaufen]:150
{u'asks': [[118455.0, 0.0209],...<Abkürzung>
 u'bids': [[118450.0, 1.7704],...<Abkürzung>

python


---currency_pairs : trade_Informationen zu Währungspaaren in der Historie usw. verfügbar--
[{u'aux_unit_min': 5.0,
  u'aux_unit_step': 5.0,
  u'currency_pair': u'btc_jpy',
  u'description': u'\u30d3\u30c3\u30c8\u30b3\u30a4\u30f3\u30fb\u65e5\u672c\u5186\u306e\u53d6\u5f15\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059',
  u'event_number': 0,
  u'is_token': False,
  u'item_unit_min': 0.0001,
  u'item_unit_step': 0.0001,
  u'name': u'BTC/JPY',
  u'title': u'BTC/JPY'}]

python


---currencies : deposit_In der Geschichte verfügbare Währungsinformationen usw.--
Anzahl der Akquisitionen: 126
[{u'is_token': True, u'name': u'MAGATAMARDFR'},...<Abkürzung>

abschließend

Ich verstehe, Sie können verschiedene Dinge bekommen. Ich dachte, es wäre einfach zu machen, aber es ist überraschend schwierig, einen Bot zu machen ... Das ist alles für diese Zeit, und beim nächsten Mal werde ich versuchen, die API ** auszuführen, für die Anmeldeinformationen erforderlich sind. Ich hatte das Gefühl, einen Blick darauf zu werfen, und seit ich "order" geschrieben habe, bin ich aufgeregt, dass ich mich wie ein Bot bewegen kann. +   +   ∧_∧  + (0 ° ・ ∀ ・) (0 ° ∪ ∪ + Und __) __) +

Danke für deine harte Arbeit! !! !!

Informationen aktualisieren

・ 04.04.2017: * Zusätzliche Hinweise bei der Installation von Python ・ 27.04.2017: MarkDown-Notationsfehlerkorrektur (alt Vielen Dank für den Hinweis.)

Recommended Posts

Anfänger machen einen automatischen Bitcoin-Handelsbot, der viel Geld anstrebt! Teil 1 [Informationsbeschaffung]
Anfänger machen einen automatischen Bitcoin-Handelsbot, der viel Geld anstrebt! Teil 3 [Lokaler Bot]
Anfänger machen einen automatischen Bitcoin-Handelsbot, der viel Geld anstrebt! Teil 4 [Serverlos]
Anfänger machen einen automatischen Bitcoin-Handelsbot, der viel Geld anstrebt! Teil 2 [Transaktion mit API]