All Projects β†’ Blankly-Finance β†’ Blankly

Blankly-Finance / Blankly

Licence: LGPL-3.0 license
πŸš€ πŸ’Έ Easily build, backtest and deploy your algo in just a few lines of code. Trade stocks, cryptos, and forex across exchanges w/ one package.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Blankly

Krypto Trading Bot
Self-hosted crypto trading bot (automated high frequency market making) written in C++
Stars: ✭ 2,589 (+77.82%)
Mutual labels:  trading, coinbase, trading-bot, trading-strategies, binance
Crypto Signal
Github.com/CryptoSignal - #1 Quant Trading & Technical Analysis Bot - 3,100+ stars, 900+ forks
Stars: ✭ 3,690 (+153.43%)
Mutual labels:  trading, coinbase, trading-bot, trading-strategies, binance
Crypto Trading Bot
Cryptocurrency trading bot in javascript for Bitfinex, Bitmex, Binance, FTX, Bybit ... (public edition)
Stars: ✭ 1,089 (-25.21%)
Mutual labels:  trading, coinbase, trading-bot, trading-strategies, binance
Cassandre Trading Bot
Cassandre makes it easy to create your Java crypto trading bot. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions.
Stars: ✭ 120 (-91.76%)
Mutual labels:  trading, coinbase, trading-bot, trading-strategies, binance
algotrading-example
algorithmic trading backtest and optimization examples using order book imbalances. (bitcoin, cryptocurrency, bitmex, binance futures, market making)
Stars: ✭ 169 (-88.39%)
Mutual labels:  trading, trading-bot, algotrading, trading-strategies
Zerodha live automate trading using ai ml on indian stock market Using Basic Python
Online trading using Artificial Intelligence Machine leaning with basic python on Indian Stock Market, trading using live bots indicator screener and back tester using rest API and websocket 😊
Stars: ✭ 131 (-91%)
Mutual labels:  bots, trading, trading-bot, trading-strategies
GoatFish-Core
Not production ready - Capital at risk. A Bitcoin leverage trading and backtesting platform that connects to popular Bitcoin exchanges. It is written in JavaScript and runs on Node.js.
Stars: ✭ 31 (-97.87%)
Mutual labels:  trading, bot-framework, trading-bot, trading-strategies
LickHunterPRO
Cryptocurrency Trading Bot that looks for large pools of liquidity getting liquidated on margin trading, when it finds these it counter trades them!
Stars: ✭ 114 (-92.17%)
Mutual labels:  trading, trading-bot, trading-strategies, binance
ninjabot
A fast trading bot platform for cryptocurrency in Go (Binance)
Stars: ✭ 1,021 (-29.88%)
Mutual labels:  trading, trading-bot, trading-strategies, binance
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (-84.41%)
Mutual labels:  trading, trading-bot, trading-strategies, stocks
Siis
Trading bot including terminal, for crypto and traditionals markets. Assisted or fully automated strategy.
Stars: ✭ 45 (-96.91%)
Mutual labels:  trading, trading-bot, algotrading, binance
Backtesting.py
πŸ”Ž πŸ“ˆ 🐍 πŸ’° Backtest trading strategies in Python.
Stars: ✭ 1,124 (-22.8%)
Mutual labels:  trading, trading-strategies, stocks, investment
Twitter Activated Crypto Trading Bot
Buys crypto through keyword detection in new tweets. Executes buy in 1 second and holds for a given time (e.g. Elon tweets 'doge', buys Dogecoin and sells after 5 minutes). Tested on Kraken and Binance exchanges
Stars: ✭ 92 (-93.68%)
Mutual labels:  trading, trading-bot, trading-strategies, binance
tradingview-alert-binance-trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 153 (-89.49%)
Mutual labels:  trading, trading-bot, trading-strategies, binance
Mida
The open-source and cross-platform trading framework
Stars: ✭ 263 (-81.94%)
Mutual labels:  trading, trading-bot, stocks, binance
cira
Cira algorithmic trading made easy. A Façade library for simpler interaction with alpaca-trade-API from Alpaca Markets.
Stars: ✭ 21 (-98.56%)
Mutual labels:  trading, trading-bot, algotrading, stocks
Quantdom
Python-based framework for backtesting trading strategies & analyzing financial markets [GUI ]
Stars: ✭ 449 (-69.16%)
Mutual labels:  trading, algotrading, trading-strategies, investment
Tradingview Alert Binance Trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 100 (-93.13%)
Mutual labels:  trading, trading-bot, trading-strategies, binance
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (-90.93%)
Mutual labels:  trading, trading-bot, trading-strategies, stocks
Socktrader
πŸš€ Websocket based trading bot for πŸ’°cryptocurrencies πŸ“ˆ
Stars: ✭ 152 (-89.56%)
Mutual labels:  trading, trading-bot, trading-strategies


πŸ’¨ Rapidly build and deploy quantitative models for stocks, crypto, and forex πŸš€


View Docs Β· Our Website Β· Join Our Newsletter Β· Getting Started


Why Blankly?

Blankly is an ecosystem for algotraders enabling anyone to build, monetize and scale their trading algorithms for stocks, crypto, futures or forex. The same code can be backtested, paper traded, sandbox tested and run live by simply changing a single line. Develop locally then deploy, iterate and share using the blankly platform.

The blankly package is designed to be extremely precise in both simulation and live trading. The engineering considerations for highly accurate simulation are described here

Getting started is easy - just pip install blankly and blankly init.

Check out our website and our docs.


Trade Stocks, Crypto, Futures, and Forex

from blankly import Alpaca, CoinbasePro

stocks = Alpaca()
crypto = CoinbasePro()
futures = BinanceFutures()

# Easily perform the same actions across exchanges & asset types
stocks.interface.market_order('AAPL', 'buy', 1)
crypto.interface.market_order('BTC-USD', 'buy', 1)
# Full futures feature set
futures.interface.get_hedge_mode()

Backtest your trades, events, websockets, and custom data

import blankly
"""
This example shows how backtest over tweets
"""

class TwitterBot(blankly.Model):
    def main(self, args):
        while self.has_data:
            self.backtester.value_account()
            self.sleep('1h')

    def event(self, type_: str, data: str):
        # Now check if it's a tweet about Tesla
        if 'tsla' in data.lower() or 'gme' in data.lower():
            # Buy, sell or evaluate your portfolio
            pass


if __name__ == "__main__":
    exchange = blankly.Alpaca()
    model = TwitterBot(exchange)

    # Add the tweets json here
    model.backtester.add_custom_events(blankly.data.JsonEventReader('./tweets.json'))
    # Now add some underlying prices at 1 month
    model.backtester.add_prices('TSLA', '1h', start_date='3/20/22', stop_date='4/15/22')

    # Backtest or run live
    print(model.backtest(args=None, initial_values={'USD': 10000}))

Check out alternative data examples here

Accurate Backtest Holdings

Go Live in One Line

Seamlessly run your model live!

# Just turn this
strategy.backtest(to='1y')
# Into this
strategy.start()

Dates, times, and scheduling adjust on the backend to make the experience instant.

Quickstart

Installation

  1. First install Blankly using pip. Blankly is hosted on PyPi.
$ pip install blankly
  1. Next, just run:
$ blankly init

This will initialize your working directory.

The command will create the files keys.json, settings.json, backtest.json, blankly.json and an example script called bot.py.

If you don't want to use our init command, you can find the same files in the examples folder under settings.json and keys_example.json

  1. From there, insert your API keys from your exchange into the generated keys.json file or take advantage of the CLI keys prompt.

More information can be found on our docs

Directory format

The working directory format should have at least these files:

project/
   |-bot.py
   |-keys.json
   |-settings.json

Additional Info

Make sure you're using a supported version of python. The module is currently tested on these versions:

  • Python 3.7
  • Python 3.8
  • Python 3.9
  • Python 3.10

For more info, and ways to do more advanced things, check out our getting started docs.

Supported Exchanges

Exchange Live Trading Websockets Paper Trading Backtesting
Coinbase Pro 🟒 🟒 🟒 🟒
Binance 🟒 🟒 🟒 🟒
Alpaca 🟒 🟒 🟒 🟒
OANDA 🟒 🟒 🟒
FTX 🟒 🟒 🟒 🟒
KuCoin 🟒 🟒 🟒 🟒
Binance Futures 🟒 🟒 🟒 🟒
FTX Futures 🟑 🟑 🟒 🟒
Okx 🟒 🟒 🟒 🟒
Kraken 🟑 🟑 🟑 🟑
Keyless Backtesting 🟒
TD Ameritrade πŸ”΄ πŸ”΄ πŸ”΄ πŸ”΄
Webull πŸ”΄ πŸ”΄ πŸ”΄ πŸ”΄
Robinhood πŸ”΄ πŸ”΄ πŸ”΄ πŸ”΄

🟒 = working

🟑 = in development, some or most features are working

πŸ”΄ = planned but not yet in development

RSI Example

We have a pre-built cookbook examples that implement strategies such as RSI, MACD, and the Golden Cross found in our examples.

Other Info

Subscribe to our news!

https://blankly.substack.com/p/coming-soon

Bugs

Please report any bugs or issues on the GitHub's Issues page.

Disclaimer

Trading is risky. We are not responsible for losses incurred using this software, software fitness for any particular purpose, or responsibility for any issues or bugs. This is free software.

Contributing

If you would like to support the project, pull requests are welcome.

Licensing

Blankly is distributed under the LGPL License. See the LICENSE for more details.

New updates every day πŸ’ͺ.

Art by DALLΒ·E 2 - "Robots playfully trading stocks synthwave"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].