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)
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")
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)