見出し画像

Binance、自動売買bot XRP/ETH Python DO IT YOURSELF..

こんにちは。。Coincheck、自動売買bot BTC/JPY Python DO IT YOURSELF..の続きです。。今度は Binance の XRP/ETH になります。。売買を決めているところのロジックは同じで移動平均線のクロスを見て売買のタイミングを決めています。。80%くらい前回と同じコードですが主な違いは Binance の API にアクセスしている部分になります。。あとは関数 Calcurate() の中で売買量を計算したとき、最低売買量に達しているかどうかの判断、そこが違います。。

def Calcurate() :

 (中略)

      if (Amount < 5.0) : # 最低限必要な量(要確認)
          Amount = 0.0
 (中略)
      if (-Amount < 5.0) : # 最低限必要な量(要確認)
          Amount = 0.0
 (中略)

上の部分です。。Amount の絶対値が 5.0 未満なら Amount に 0.0 を代入するという部分です。。ここはまだ「最低限必要な量」がドキュメントのなかにどう記述されているか探せていなく、実行時にエラーメッセージを見ながら 5.0 という数値を適当に書き換えて調整していました。。どうも他の通貨のレートと連動しているらしくときどき書き換えが必要なようです。。

##なお現在は50.0(XRP) しか買わないようになっています。。本来ならほぼ全額##買いほぼ全額売りのアルゴリズムですが様子がわわかるまではこのまま少額##づつ取引をしたほうが良いでしょう。。

上の文は誤りです。。現在はほぼ全額買いほぼ全額売りのアルゴリズムになっています。。様子がわわかるまでは残高を少額にして取引をしてください。。※2018/04/01 02:05。。

なお Binance 用のモジュールを使用しています。。

pip3 install python-binance

を実行してインストールしておいて下さい。。

わからないことがありましたらお気軽にお問い合わせください。。(できる範囲でですが)お答えさせていただきます。。メール:hot@chilipepper.red。。なお取引や Python などについては詳しくなくお答えできません。。(暗号通貨の取引は自分も初心者です。。専門用語は全然わかりません)。。あくまでこのプログラムの内容に関してのみお答えできます。。

何万円も出して高いツールを使うのはもったいないです。。DO IT YOURSELF..の精神で頑張りましょう。。1万円を1億円にしましょう。。貴方独自のアルゴリズムで勝負してみて下さい。。

貴方の暗号通貨ライフがハッピーなものであるようお祈りさせていただきます(^^)v。。

なおこのプログラムによっていかなる損害が発生しても責任は取りかねますのでご了承ください。。

以下はコードの一部です。。購入すると全部見ることができます。。(全体で550行ほどあります)。。

※ソースコードをコピペするときにミスをしたようです。。修正しました。。2018/03/18 00:50

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

import datetime
import time
import os, json
from binance.client import Client
from binance.enums import *

BINC_API_KEY = "API_KEY"
BINC_API_SECRET = "API_SECRET"

DATA_NAME = "ShioriBincIdouXRPETHData.txt"
LOGALL_NAME = "ShioriBincIdouXRPETHAll.log"
LOGTRADE_NAME = "ShioriBincIdouXRPETHTrade.log"

MAX_RATE = 8
MAX_MEANDIFF4 = 2
MAX_MEANDIFF8 = 2

def GetRateA(repeat=1) :

  # Binance
  rateNow = 0.0
  rateBuy = 0.0
  rateSell = 0.0
  for i in range(repeat) :
      # Rate
      rate = Binc.get_ticker(symbol="XRPETH")
      rateNow += (float(rate["bidPrice"]) + float(rate["askPrice"])) / 2.0
      rateBuy += float(rate["askPrice"])
      rateSell += float(rate["bidPrice"])
      time.sleep(1)
  rateNow /= repeat
  rateBuy /= repeat
  rateSell /= repeat
  return rateNow,rateBuy,rateSell

def GetBalanceA() :

  # Binance
  # Balance
  balance = Binc.get_asset_balance(asset='ETH')
  balanceETH = balance["free"]
  balance = Binc.get_asset_balance(asset='XRP')
  balanceXRP = balance["free"]
  return balanceETH,balanceXRP

ここから先は

14,605字

¥ 100

この記事が気に入ったらチップで応援してみませんか?