def getcoins(sc): from Cryptsy import Cryptsy from pprint import pprint import time import sys from config import pub,priv,targetcoin,targetcoinlabel,mytime,targetamount,targetprice coin_currency_id=0 print "keys..." c = Cryptsy(pub, priv) print "api check..." if c.currency(3)['data']['name'] != 'BitCoin': sys.exit('api changed!') print "check bal..." if c.balance(3)['data']['available'].values()[0] < .02: sys.exit('get more BTC!') for item in c.markets()['data']: if item['label'] == targetcoinlabel: coin_currency_id= item['coin_currency_id'] if coin_currency_id == 0: sys.exit("Cant get coin_currency_id from targetcoinlabel in config!") print "get price..." price=c.currency_markets(coin_currency_id)['data']['markets'][0]['last_trade']['price'] *.0025 + c.currency_markets(coin_currency_id)['data']['markets'][0]['last_trade']['price'] print "Price: %s." % price price = str(price) #if price >= 3.0e-5: # sys.exit("Price too high!") marketid=str(c.currency_markets(coin_currency_id)['data']['markets'][0]['id']) print "Marketid: %s" % marketid if price <= targetprice: print "BUY!" c.order_create(marketid,targetamount,'buy',price) sc.enter(int(mytime), 1, getcoins, (sc,))
from pprint import pprint import time import json import pdb import copy originCurrencyCode = 'BTC' originCurrencyAmount = 0.001 originCurrency = None currencyMarketId = None c = Cryptsy("fefa680f20ccea932758caa72b5fd91a4d26b31f", "06525df00812cd6af6503a4856e048e7d5921118a3c591d3798b0152d99fa32843c57594841a7cc3") # ohlc = c.market_ohlc(133, start=0, stop=time.time(), interval="minute", limit=60) listMarkets = c.markets() listCurrencies = c.currencies() tradeRoute = [] # pprint(listCurrencies[data]) for currency in listCurrencies['data']: if currency['code'] == originCurrencyCode: originCurrency = currency def coin1ToCoin2(route, coinCurrencyId, numberOfCoinsToSell):