コード例 #1
0
ファイル: main.py プロジェクト: bellyfat/market_speculator
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)
コード例 #2
0
ファイル: test_btsx_market.py プロジェクト: zhangweis/jds-old
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")
コード例 #3
0
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)