{"id":13633072,"url":"https://github.com/zbarge/stocklook","last_synced_at":"2025-04-18T10:34:07.971Z","repository":{"id":48971554,"uuid":"108775324","full_name":"zbarge/stocklook","owner":"zbarge","description":"crypto currency library for trading \u0026 market making bots, account management, and data analysis","archived":false,"fork":false,"pushed_at":"2018-06-22T03:20:37.000Z","size":8936,"stargazers_count":163,"open_issues_count":6,"forks_count":39,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-09T02:33:32.700Z","etag":null,"topics":["algo-trading","bitcoin","bitmex","bittrex","blockchain","blockcypher","coinbase","coinmarketcap","cryptocurrency","cryptopia","ethereum","gdax","high-frequency-trading","litecoin","market-making","poloniex","python","trading","twitter","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zbarge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-29T22:05:01.000Z","updated_at":"2024-10-11T06:34:39.000Z","dependencies_parsed_at":"2022-08-30T05:52:14.992Z","dependency_job_id":null,"html_url":"https://github.com/zbarge/stocklook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbarge%2Fstocklook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbarge%2Fstocklook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbarge%2Fstocklook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zbarge%2Fstocklook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zbarge","download_url":"https://codeload.github.com/zbarge/stocklook/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249479054,"owners_count":21279187,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algo-trading","bitcoin","bitmex","bittrex","blockchain","blockcypher","coinbase","coinmarketcap","cryptocurrency","cryptopia","ethereum","gdax","high-frequency-trading","litecoin","market-making","poloniex","python","trading","twitter","wrapper"],"created_at":"2024-08-01T23:00:26.519Z","updated_at":"2025-04-18T10:34:07.256Z","avatar_url":"https://github.com/zbarge.png","language":"Python","funding_links":[],"categories":["Technical analysis libraries"],"sub_categories":[],"readme":"stocklook\n=========\n\nA collection of utilities for working with cryptocurrency APIs.\n\nGoal: Painless automated spread and target trading, account management, and data analysis.\n\nAPIs:\n---------\n- BitMex (stocklook.crypto.bitmex): trading, account management, websocket feed\n- Bittrex (stocklook.crypto.bittrex): account management, buy/sell\n- blockchain.io (stocklook.crypto.bitcoin): BTC blockchain stats\n- blockcypher.com (stocklook.crypto.etherium): ETH blockchain stats\n- CoinBase (stocklook.crypto.coinbase_api): account management, buy/sell\n- CoinMarketCap (stocklook.crypto.coinmarketcap): price history, market stats\n- Cryptopia (stocklook.crypto.cryptopia): price history, buy/sell, market stats\n- Gdax (stocklook.crypto.gdax):  trading, account management, price history, websocket feed\n- Poloniex (stocklook.crypto.poloniex): price history\n- Twitter (stocklook.apis.twitah): tweet scanning\n- Yahoo Finance (broken): price history\n\nExamples\n--------\n\nAccessing Coinbase to view accounts:\n\n    from stocklook.crypto.coinbase_api import CoinbaseClient\n\n    c = CoinbaseClient()\n\n    # method 1 - access accounts via coinbase library\n    obj = c.get_accounts()\n    accounts = obj.response.json['data']\n    for account in accounts:\n        print(\"{}: {}\".format(account['currency']: account['id'])\n\n    # method 2 - parses accounts into dictionary upon access.\n    usd_account = c.accounts['USD']\n\n\nAccessing Gdax to buy some coin:\n\n    from stocklook.crypto.gdax import Gdax, GdaxOrder\n\n    g = Gdax()\n    g.deposit_from_coinbase('USD', 100)\n\n    o = GdaxOrder(g, 'LTC-USD', order_type='market', amount=100)\n    o.post()\n\nMarket making spreads on Gdax:\n\n    from stocklook.crypto.gdax.market_maker import GdaxMarketMaker\n\n    m = GdaxMarketMaker(product_id='ETH-USD',\n                        min_spread=0.10,\n                        max_spread=0.30,\n                        max_buy_orders=10,\n                        max_sell_orders=30,)\n    m.run()\n\nAccessing Poloniex chart data:\n\n    # In progress\n\n\nConfiguration:\n--------------\nConfiguration variables are stored in global variable stocklook.config.config(dict). User input may be required\non Object initialization to figure out credentials unless they've been previously cached or added to this dictionary.\nPasswords \u0026 secrets are always cached safely using the keyring library.\n\nUpdate os.environ with the following credentials to have them auto-update config:\n\n- coinbase: COINBASE_KEY\n- poloniex: POLONIEX_KEY\n- GDAX: GDAX_KEY\n- GMAIL: STOCKLOOK_EMAIL\n\nYou can update global configuration like so:\n\n    from stocklook.config import update_config, config\n    my_config = {\n        'DATA_DIRECTORY': 'C:/Users/me/stocklook_data'\n        'COINBASE_KEY': 'mycoinbasekey',\n        'COINBASE_SECRET': 'mycoinbasesecret',\n        'GDAX_KEY': 'mygdaxkey',\n        'GDAX_SECRET': 'mygdaxsecret',\n        'GDAX_PASSPHRASE': 'mygdaxpassphrase',\n        'GMAIL_EMAIL': 'mygmailemail@gmail.com',\n        'GMAIL_PASSWORD': 'mygmailpassword',\n        'LOG_LEVEL': logging.DEBUG,\n        'PYTZ_TIMEZONE': 'US/Pacific',\n\n        # SQLAlchemy URL kwargs\n        'GDAX_FEED_URL_KWARGS': {\n                                'drivername': 'mysql+pymysql',\n                                'host': 'localhost',\n                                'port': None,\n                                'username': 'dbuser',\n                                'password': 'dbpass',\n                                'database': 'dbname'\n                               },\n    }\n\n    # method 1\n    update_config(my_config)\n\n    # method 2 (same as method 1)\n    config.update(my_config)\n\n\nTo-do List:\n-----------\n\n- [] Add tests for gdax, coinbase\n- [] fix yahoo api\n- [] add Poloniex account management code\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbarge%2Fstocklook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzbarge%2Fstocklook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzbarge%2Fstocklook/lists"}