예제 #1
0
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())
예제 #2
0
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
예제 #3
0
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
예제 #5
0
#!/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)]
예제 #6
0
            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
예제 #7
0
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
예제 #8
0
# 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'
예제 #9
0
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':
예제 #10
0
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,
예제 #11
0
 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(),
예제 #12
0
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)