import sys from btsx import BTSX from mylog import logger log = logger.log if len(sys.argv) < 4: print "Usage: feed.py rpcuser rpcpass port " sys.exit(0) user = sys.argv[1] password = sys.argv[2] port = int(sys.argv[3]) client = BTSX(user, password, port) client.cancel_all_orders("USD", "XTS") #amount = client.get_balance("XTS") #print amount test = client.submit_bid(100, "XTS", 0.01, "USD") print test test = client.cancel_all_orders("USD", "XTS") print test #test = client.submit_ask(100, "XTS", 0.01, "USD") #print test #amount = client.get_balance("USD")
log = logger.log from btsx import BTSX from config import read_config from market_speculator import MarketSpeculator if len(sys.argv) < 2: print "Usage: main.py config_path" sys.exit(1) conf = read_config(sys.argv[1]) print conf client = BTSX(conf["client"]["rpc_user"], conf["client"]["rpc_password"], conf["client"]["rpc_port"]) feeds = [] bots = [] for botconfig in conf["bots"]: if botconfig["bot_type"] == "market_speculator": bots.append(MarketSpeculator(client, feeds, botconfig)) else: raise Exception("unknown bot type") while True: for bot in bots: bot.execute() time.sleep(10)
from btsx import BTSX from mylog import logger import urllib2 import json import time if len(sys.argv) < 5: print "Usage: feed.py rpcuser rpcpass port live_network" sys.exit(0) user = sys.argv[1] password = sys.argv[2] port = int(sys.argv[3]) live = bool(sys.argv[4]) SYMBOL = "" if live: SYMBOL = "BTSX" else: SYMBOL = "XTS" client = BTSX(user, password, port, "bitusd-buyer") while True: remaining = client.get_balance(SYMBOL) bid = client.get_highest_bid("USD", SYMBOL) price = (float(ask["market_index"]["order_price"]["ratio"]) * 10) - 0.0001 print client.submit_ask(remaining / 100, SYMBOL, price, "USD") time.sleep(10)
from btsx import BTSX from config import read_config from bots import MarketMaker from bots import MarketSpeculator from bots import MarketBalance import exchanges as ex from pprint import pprint import re ## Loading Config config = read_config(sys.argv[1]) ## Opening RPC to wallet client = BTSX( config["client"]["rpc_user"], config["client"]["rpc_password"], config["client"]["rpc_host"], config["client"]["rpc_port"] ) for botconfig in config["bots"] : name = botconfig["account_name"] quote = botconfig["asset_pair"][0] base = botconfig["asset_pair"][1] baseid = client.get_asset_id(base) quoteid = client.get_asset_id(quote) basePrecision = client.get_precision(base) quotePrecision = client.get_precision(quote) print("#"*100) print("#"*100) print("Bot: %s - Market: %s/%s" % (name, quote, base)) print("#"*100)
if len(sys.argv) < 5: print "Usage: feed.py rpcuser rpcpass port live_network" # sys.exit(0) user = sys.argv[1] password = sys.argv[2] port = int(sys.argv[3]) live = bool(sys.argv[4]) if live: SYMBOL = "BTSX" else: SYMBOL = "XTS" client = BTSX(user, password, port, "arbiteur") init_price = get_true_price() log("Init price: %f" % init_price) log("Init price: %f" % (1.0 / init_price)) init_usd_balance = client.get_balance("USD") print init_usd_balance init_btsx_balance = client.get_balance(SYMBOL) print init_btsx_balance client.cancel_all_orders("USD", SYMBOL) print init_usd_balance / init_price print client.submit_bid(0.3*(init_usd_balance / init_price), SYMBOL, init_price * (1-SPREAD_PERCENT), "USD") print client.submit_ask(0.3*(init_btsx_balance), SYMBOL, init_price * (1+SPREAD_PERCENT), "USD") sec_since_update = 0