def test1(): bin = Exchange.Exchange(ccxt.binance()) bin.add_book(bin.Ex.fetch_order_book('BCD/BTC'), 'BCD/BTC') hit = Exchange.Exchange(ccxt.bitz()) hit.add_book(hit.Ex.fetch_order_book('BCD/BTC'), 'BCD/BTC') pair = Pair.Pair(hit, bin, 'BCD/BTC') print(pair.max_trade()) print(pair.min_trade()) print(pair.margin())
def connection(): bitz = ccxt.bitz() bitz.apiKey = BITMEX_PARAMS['api_key'] bitz.secret = BITMEX_PARAMS['SECRET_KEY'] #区分是否使用了测试连接 # if BITMEX_PARAMS['URL'] == 'test': # bitz.urls["api"] = bitz.urls["test"] #print(bitmex.fetch_balance()) return bitz
def test4(): symbol = 'BCD/BTC' t1 = Exchange.Exchange(ccxt.binance()) t1.add_book(abook, symbol) t2 = Exchange.Exchange(ccxt.bitz()) t2.add_book(cbook, 'BCD/BTC') pair = Pair.Pair(t1, t2, 'BCD/BTC') print(pair.max_trade()) print(pair.min_trade()) print(pair.Margin) print(pair.FlatFees) print(pair.PercentFees)
def exchanges_fix(): exchanges = [] # LOAD IN EXCHANGES binance = ccxt.binance({ 'apiKey': os.environ.get('BINANCE_API_KEY'), 'secret': os.environ.get('BINANCE_SECRET'), }) bitz = ccxt.bitz({ 'apiKey': os.environ.get('BITZ_API_KEY'), 'secret': os.environ.get('BITZ_SECRET'), }) exchanges.append(binance) exchanges.append(bitz) # Warm up markets #(I believe this corrects some incorrect hard coding on ccxt's part for ex in exchanges: ex.load_markets() return exchanges
#!/usr/bin/python # -*- coding: utf-8 -*- # encoding: utf-8 # 客户端调用,用于查看API返回结 import time import math import sys import ccxt import pprint bitz = ccxt.bitz() apikey = bitz.apiKey = 'e08edbaef8fca9984a652e00386ec2e8' secretkey = bitz.secret = 'HmctG3DcZyRONEA3d10wyPQ7LvYQbLToE1GFEh92MdvkvfHJaVk5DKgQYVgXoVe6' bitz.password = '******' symbol = 'BZ/USDT' ticker = bitz.fetch_ticker(symbol) tickerInfo = ticker['info'] print(ticker) # initCounter = Info['initCounter'] # baseInfo = Info['baseInfo'] # Names = [info['currency'] for info in baseInfo] # marketLength = len(baseInfo) # Balances = [0.0 for i in range(marketLength)] # buyOrders = [[] for i in range(marketLength)] # sellOrders = [[] for i in range(marketLength)]
except Exception as e: print("create_limit_sell_order Error: {}".format(e)) LastOrdersLength = LastOrdersLength + 1 ORDER_TYPE_BUY = 'buy' ORDER_TYPE_SELL = 'sell' #_______________________________________________ #_____________需要手工设置的参数__________________ #________________________________________________ #API的账户密码,后面把他移到外面的json串里去 exchange = ccxt.bitz({ 'apiKey': 'X446e725f166e40a22e37a4d54f7e8553', 'secret': 'FROYKE93dipQ6C9LwySapZNeyJTn3zKcJ2UvEqeTJK2xrha5M7L8qG0zEN4kFpj3B', }) exchange.password = '******' exchange.verbose = True symbolA = 'BTC' symbolB = 'USDT' target = symbolA + '/' + symbolB LastOrdersLength = None #网格交易参数 MaxNets = 20 Step = 0.02 Lot = 0.05
def init_supported_exchanges(): objects = { "acx": ccxt.acx(), "aofex": ccxt.aofex(), "bequant": ccxt.bequant(), "bibox": ccxt.bibox(), "bigone": ccxt.bigone(), "binance": ccxt.binance(), "bitbank": ccxt.bitbank(), "bitbay": ccxt.bitbay(), "bitfinex": ccxt.bitfinex(), "bitflyer": ccxt.bitflyer(), "bitforex": ccxt.bitforex(), "bithumb": ccxt.bithumb(), "bitkk": ccxt.bitkk(), "bitmax": ccxt.bitmax(), "bitstamp": ccxt.bitstamp(), "bittrex": ccxt.bittrex(), "bitz": ccxt.bitz(), "bl3p": ccxt.bl3p(), "bleutrade": ccxt.bleutrade(), "braziliex": ccxt.braziliex(), "btcalpha": ccxt.btcalpha(), "btcbox": ccxt.btcbox(), "btcmarkets": ccxt.btcmarkets(), "btctradeua": ccxt.btctradeua(), "bw": ccxt.bw(), "bybit": ccxt.bybit(), "bytetrade": ccxt.bytetrade(), "cex": ccxt.cex(), "chilebit": ccxt.chilebit(), "coinbase": ccxt.coinbase(), "coinbasepro": ccxt.coinbasepro(), "coincheck": ccxt.coincheck(), "coinegg": ccxt.coinegg(), "coinex": ccxt.coinex(), "coinfalcon": ccxt.coinfalcon(), "coinfloor": ccxt.coinfloor(), "coinmate": ccxt.coinmate(), "coinone": ccxt.coinone(), "crex24": ccxt.crex24(), "currencycom": ccxt.currencycom(), "digifinex": ccxt.digifinex(), "dsx": ccxt.dsx(), "eterbase": ccxt.eterbase(), "exmo": ccxt.exmo(), "exx": ccxt.exx(), "foxbit": ccxt.foxbit(), "ftx": ccxt.ftx(), "gateio": ccxt.gateio(), "gemini": ccxt.gemini(), "hbtc": ccxt.hbtc(), "hitbtc": ccxt.hitbtc(), "hollaex": ccxt.hollaex(), "huobipro": ccxt.huobipro(), "ice3x": ccxt.ice3x(), "independentreserve": ccxt.independentreserve(), "indodax": ccxt.indodax(), "itbit": ccxt.itbit(), "kraken": ccxt.kraken(), "kucoin": ccxt.kucoin(), "lakebtc": ccxt.lakebtc(), "latoken": ccxt.latoken(), "lbank": ccxt.lbank(), "liquid": ccxt.liquid(), "livecoin": ccxt.livecoin(), "luno": ccxt.luno(), "lykke": ccxt.lykke(), "mercado": ccxt.mercado(), "oceanex": ccxt.oceanex(), "okcoin": ccxt.okcoin(), "okex": ccxt.okex(), "paymium": ccxt.paymium(), "poloniex": ccxt.poloniex(), "probit": ccxt.probit(), "southxchange": ccxt.southxchange(), "stex": ccxt.stex(), "surbitcoin": ccxt.surbitcoin(), "therock": ccxt.therock(), "tidebit": ccxt.tidebit(), "tidex": ccxt.tidex(), "upbit": ccxt.upbit(), "vbtc": ccxt.vbtc(), "wavesexchange": ccxt.wavesexchange(), "whitebit": ccxt.whitebit(), "yobit": ccxt.yobit(), "zaif": ccxt.zaif(), "zb": ccxt.zb() } return objects
# coding=utf-8 import ccxt import time import datetime from pprint import pprint exchange = ccxt.bitz() exchange.apiKey = '******' exchange.secret = '******' exchange.password = '******' AonB = 'BTC/USDT' AonC = 'BTC/DKKT' BonC = 'USDT/DKKT' fee = 0.002 * 0.75 #手续费,用BZ抵扣7.5折 #设置溢价 AonB_AddRate = 1.000 AonC_AddRate = 1.000 BonC_AddRate = 1.002 cTradeThreshold = 1.0006 #进场条件 cMinTradeVal = 300 #最小交易量 单位C cSetMaxC = 5000 #最大交易量 单位C cMacCPct = 0.8 #常量 cAsks = 'asks' cBids = 'bids'
import random import time import settings import asyncio import ccxt.async_support as ccxt_01 import ccxt import logging # 日志 # logging.basicConfig(level=logging.DEBUG,filename='/Users/admin/Desktop/bitz/loggmsg.log') # URL api = settings.BITZ_API # KEY\SER exchange = ccxt.bitz({ 'apiKey': settings.CONSTANT_KEY_BITZ, 'secret': settings.CONSTANT_SECRET_BITZ, 'password': settings.CONSTANT_KEY_BITZ_PASSWORD }) while True: """ 如果,买卖执行完了 ,系统会抛出异常, 为了让程序继续运转使用try """ try: # 使用异步获取动态数据 async def print_poloniex_ethbtc_ticker(): # 实现自动买卖功能 while True: # 1。实现异步 poloniex = ccxt_01.bitz({ 'apiKey': settings.CONSTANT_KEY_BITZ, 'secret':
import random import time import settings import asyncio import ccxt.async_support as ccxt_01 import ccxt import logging # 日志 # logging.basicConfig(level=logging.DEBUG,filename='/Users/admin/Desktop/bitz/loggmsg.log') # URL api = settings.BITZ_API # KEY\SER exchange = ccxt.bitz({ 'apiKey': settings.CONSTANT_KEY_BITZ, 'secret': settings.CONSTANT_SECRET_BITZ, }) while True: """ 如果,买卖执行完了 ,系统会抛出异常, 为了让程序继续运转使用try """ try: # 使用异步获取动态数据 async def print_poloniex_ethbtc_ticker(): # 实现自动买卖功能 while True: # 1。实现异步 poloniex = ccxt_01.bitz({ 'apiKey': settings.CONSTANT_KEY_BITZ, 'secret': settings.CONSTANT_SECRET_BITZ,
ccxt.bit2c(), ccxt.bitbank(), ccxt.bitbay(), ccxt.bitfinex(), ccxt.bitfinex2(), ccxt.bitflyer(), ccxt.bithumb(), ccxt.bitkk(), ccxt.bitlish(), ccxt.bitmarket(), ccxt.bitmex(), ccxt.bitso(), ccxt.bitstamp(), ccxt.bitstamp1(), ccxt.bittrex(), ccxt.bitz(), ccxt.bl3p(), ccxt.bleutrade(), ccxt.braziliex(), ccxt.btcbox(), ccxt.btcchina(), ccxt.btcexchange(), ccxt.btcmarkets(), ccxt.btctradeim(), ccxt.btctradeua(), ccxt.btcturk(), ccxt.btcx(), ccxt.bxinth(), ccxt.ccex(), ccxt.cex(), ccxt.chbtc(),
from NetTraders.tools import * import ccxt config = loadCoinfig('./NetTraders/config.json') api = config['API'] password = config['password'] verbose = config['verbose'] symbol = config['symbol'] #网格交易参数 MaxNets = config['Param']['MaxNets'] Step = config['Param']['Step'] Lot = config['Param']['Lot'] LoopInterval = config['LoopInterval'] MinStock = config['MinStock'] exchange = ccxt.bitz(api) exchange.password = password exchange.verbose = verbose target = symbol #目标交易对 symbollist = symbol.split('/') symbolA = symbollist[0] symbolB = symbollist[1] LastOrdersLength = None LoopInterval = max(LoopInterval, 1) Lot = max(MinStock, Lot)