コード例 #1
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")
コード例 #2
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)
コード例 #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)
コード例 #4
0
ファイル: profits.py プロジェクト: sfinder/bitshares-pytools
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)
コード例 #5
0
ファイル: main.py プロジェクト: 371061198/bitshares_toolkit
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