Dashboard to monitor the performance of your Binance Futures account

Overview

futuresboard

A python based scraper and dashboard to monitor the performance of your Binance Futures account.
Note: A local sqlite3 database config/futures.db will be created and automatically updated by the scraper every 5 minutes.

Change log

Getting started

  • Create a fresh new API on Binance, with only read rights.
  • Clone this repository: git clone https://github.com/ecoppen/futuresboard.git
  • Navigate to the futuresboard directory: cd futuresboard
  • Install dependencies python -m pip install .. For developing, python -m pip install -e .[dev]
  • Copy config/config.json.example to config/config.json and add your new api key and secret: nano config.json
  • Collect your current trades by running futuresboard --scrape-only. If you want to monitor the weight usage (see below).
  • By default, when launching the futuresboard web application, a separate thread is also started to continuously collect new trades. Alternatively, setup the scraper on a crontab or alternative to keep the database up-to-date: crontab -e then */5 * * * * futuresboard --scrape-only (example is every 5 minutes, change to your needs) In this case, don't forget to pass --disable-auto-scraper.
  • Start a screen or alternative if you want the webserver to persist: screen -S futuresboard
  • Start the futuresboard web application futuresboard
  • Navigate to the IP address shown e.g. http://127.0.0.1:5000/

Currently only Binance and Futures are supported.

API weight usage

  • Reminder: Binance API allows you to consume up to 1200 weight / minute / IP.
  • Account: Fetching account information costs 5 weight per run
  • Income: Fetching income information costs 30 weight per 1000 (initial run will build database, afterwards only new income will be fetched)
  • Orders: Fetching open order information costs 40 weight per run
  • The scraper will sleep for a minute when the rate exceeds 800 within a minute

Screenshots

dashboard1

dashboard2

Alternative dashboards

Comments
  • feature request

    feature request

    Would be nice to have on the the position table also the position size in quote currency. Currenly is volume and price (need to make the calculation by hand).

    enhancement 
    opened by riodda 5
  • Bybit no longer compatible due to API change?

    Bybit no longer compatible due to API change?

    The error I am getting upon starting futuresboard using bybit:

    Traceback (most recent call last): File "/home/ubuntu/.local/bin/futuresboard", line 8, in <module> sys.exit(main()) File "/home/ubuntu/.local/lib/python3.8/site-packages/futuresboard/cli.py", line 64, in main futuresboard.scraper.scrape() File "/home/ubuntu/.local/lib/python3.8/site-packages/futuresboard/scraper.py", line 274, in scrape _scrape(app=app) File "/home/ubuntu/.local/lib/python3.8/site-packages/futuresboard/scraper.py", line 530, in _scrape if responseJSON["result"]["data"] is not None: KeyError: 'data'

    Have asked others about the issue in PB discord, it appears works fine on Binance but no longer on Bybit. I looked through their API changes and cannot seem to spot a modification that could be causing this error.

    bug 
    opened by donewiththedollar 2
  • Error on poisitons

    Error on poisitons

    I have internal server erro on Positions

    [2022-01-18 10:51:56,932] INFO in scraper: Auto scrape routines terminated. Sleeping 600 seconds...
    192.168.1.176 - - [18/Jan/2022 11:00:48] "GET / HTTP/1.1" 200 -
    192.168.1.176 - - [18/Jan/2022 11:00:48] "GET /static/styles/dashboard.css HTTP/1.1" 304 -
    192.168.1.176 - - [18/Jan/2022 11:00:48] "GET /static/styles/sidebars.css HTTP/1.1" 304 -
    192.168.1.176 - - [18/Jan/2022 11:00:48] "GET /static/js/chartjs-chart-financial.js HTTP/1.1" 304 -
    192.168.1.176 - - [18/Jan/2022 11:00:48] "GET /static/js/hammer.min.js HTTP/1.1" 304 -
    192.168.1.176 - - [18/Jan/2022 11:00:49] "GET /static/favicon2.ico HTTP/1.1" 304 -
    [2022-01-18 11:00:53,100] ERROR in app: Exception on /positions [GET]
    Traceback (most recent call last):
      File "/home/dario/.local/lib/python3.8/site-packages/flask/app.py", line 2073, in wsgi_app
        response = self.full_dispatch_request()
      File "/home/dario/.local/lib/python3.8/site-packages/flask/app.py", line 1518, in full_dispatch_request
        rv = self.handle_user_exception(e)
      File "/home/dario/.local/lib/python3.8/site-packages/flask/app.py", line 1516, in full_dispatch_request
        rv = self.dispatch_request()
      File "/home/dario/.local/lib/python3.8/site-packages/flask/app.py", line 1502, in dispatch_request
        return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
      File "/home/dario/.local/lib/python3.8/site-packages/futuresboard/blueprint.py", line 603, in positions_page
        return render_template(
      File "/home/dario/.local/lib/python3.8/site-packages/flask/templating.py", line 147, in render_template
        return _render(
      File "/home/dario/.local/lib/python3.8/site-packages/flask/templating.py", line 128, in _render
        rv = template.render(context)
      File "/home/dario/.local/lib/python3.8/site-packages/jinja2/environment.py", line 1291, in render
        self.environment.handle_exception()
      File "/home/dario/.local/lib/python3.8/site-packages/jinja2/environment.py", line 925, in handle_exception
        raise rewrite_traceback_stack(source=source)
      File "/home/dario/.local/lib/python3.8/site-packages/futuresboard/templates/positions.html", line 1, in top-level template code
        {% extends "base.html" %}
      File "/home/dario/.local/lib/python3.8/site-packages/futuresboard/templates/base.html", line 108, in top-level template code
        <div id="content">{% block content %}{% endblock %}</div>
      File "/home/dario/.local/lib/python3.8/site-packages/futuresboard/templates/positions.html", line 47, in block 'content'
        <td>{{ ((1-positions[coin][2][4]/markprices[coin])*100)|round(2)}}%</td>
    TypeError: unsupported operand type(s) for /: 'str' and 'float'
    192.168.1.176 - - [18/Jan/2022 11:00:53] "GET /positions HTTP/1.1" 500 -
    192.168.1.176 - - [18/Jan/2022 11:00:53] "GET /favicon.ico HTTP/1.1" 404 -
    192.168.1.176 - - [18/Jan/2022 11:00:54] "GET /static/favicon2.ico HTTP/1.1" 304 -
    
    
    bug 
    opened by riodda 2
  • Some route error with Nginx

    Some route error with Nginx

    Dear Pro,

    Thank you for your dashboard. All things are nice

    I'm testing some routes not working

    /history/ 0|futuresb | return self._get_source_fast(environment, template) 0|futuresb | File "/usr/local/lib/python3.8/dist-packages/flask/templating.py", line 95, in _get_source_fast 0|futuresb | raise TemplateNotFound(template) 0|futuresb | jinja2.exceptions.TemplateNotFound: history.html 0|futuresb | 127.0.0.1 - - [18/Nov/2021 00:12:37] "GET /history/ HTTP/1.1" 500 -

    and others not important:

    • /coins/active
    • /coins/inactive
    • /coins/totals
    opened by hungud 2
  • Test Mode for bybit

    Test Mode for bybit

    I have been running passivbot on the test net of bybit for some time, and I decided to add support for it in the futuresboard as well in order to track it.

    NOTE: I added the URL for binance as well, but I haven't tested it...

    opened by amit-sides 1
  • not showing after update

    not showing after update

    Hello! After update no showing "Profit today", "Profit in August" and "Profit from Monday". New api key with read only

    Z5lUuRzlkfVEgbEG2uy4LLQkuIn7Fr5E1eWpuQZeHJRawyw6JMIBSV0xRhNi6X2Z cVurRya3xuCQL0CD9mL76OZxrJOxaKETjpa1oRlGn1iolQt9KAy7lVcbOKcgBoNH

    opened by ka1myk 1
  • Add Github Actions for publish container image

    Add Github Actions for publish container image

    Thank you for publishing the awesome projects.

    This PR is publishing a container image to ghcr.io using Github Actions.

    CI/CD is triggered by pushing tags. And need ACTIONS_TOKEN environment variables for pushing container image which is your personal token. You can set this in https://github.com/ecoppen/futuresboard/settings/secrets/actions

    opened by rluisr 1
  • Error after command 'futuresboad'

    Error after command 'futuresboad'

    Traceback (most recent call last): File "/usr/bin/futuresboard", line 33, in sys.exit(load_entry_point('futuresboard', 'console_scripts', 'futuresboard')()) File "/usr/bin/futuresboard", line 22, in importlib_load_entry_point for entry_point in distribution(dist_name).entry_points File "/usr/lib/python3.8/importlib/metadata.py", line 503, in distribution return Distribution.from_name(distribution_name) File "/usr/lib/python3.8/importlib/metadata.py", line 177, in from_name raise PackageNotFoundError(name) importlib.metadata.PackageNotFoundError: futuresboard

    bug 
    opened by aumanusorn 1
  • wording on coin and index pages

    wording on coin and index pages

    Change the wording displayed on both home and coins pages from last change to last order to reflect when the last 'action' occurred on a coin rather than the last time a scrape was run

    opened by ecoppen 0
  • Catch exception to prevent crashes

    Catch exception to prevent crashes

    I encountered crashes from these 2 exceptions a few times now. These crashes can only be resolved by restarting the scraper...

    futuresboard_1 [2022-12-02 19:33:43,165] INFO in scraper: Auto scrape routines starting
    futuresboard_1 Exception in thread Thread-1:
    futuresboard_1 Traceback (most recent call last):
    futuresboard_1   File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    futuresboard_1     self.run()
    futuresboard_1   File "/usr/local/lib/python3.8/threading.py", line 870, in run
    futuresboard_1     self._target(*self._args, **self._kwargs)
    futuresboard_1   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line to_scrape
    futuresboard_1     scrape(app=app)
    futuresboard_1   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line rape
    futuresboard_1     _scrape(app=app)
    futuresboard_1   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line crape
    futuresboard_1     if responseJSON["result"]["data"] is not None:
    futuresboard_1 KeyError: 'data'
    
    opened by amit-sides 0
  • App crashes on positions request

    App crashes on positions request

    I'm using bybit and running futuresboard using docker-compose. The app triggered an exception and returned 500 Internal Server Error for me once (very rarely), probably because of unexpected value from the data...

    futuresboard_1  | [2022-11-29 22:41:44,265] ERROR in app: Exception on /positions [GET]
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 2525, in wsgi_app
    futuresboard_1  |     response = self.full_dispatch_request()
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1822, in full_dispatch_request
    futuresboard_1  |     rv = self.handle_user_exception(e)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1820, in full_dispatch_request
    futuresboard_1  |     rv = self.dispatch_request()
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/app.py", line 1796, in dispatch_request
    futuresboard_1  |     return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/blueprint.py", line 665, in positions_page
    futuresboard_1  |     return render_template(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/templating.py", line 147, in render_template
    futuresboard_1  |     return _render(app, template, context)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/flask/templating.py", line 130, in _render
    futuresboard_1  |     rv = template.render(context)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/jinja2/environment.py", line 1301, in render
    futuresboard_1  |     self.environment.handle_exception()
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/jinja2/environment.py", line 936, in handle_exception
    futuresboard_1  |     raise rewrite_traceback_stack(source=source)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/templates/positions.html", line 1, in top-level template code
    futuresboard_1  |     {% extends "base.html" %}
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/templates/base.html", line 113, in top-level template code
    futuresboard_1  |     <div id="content">{% block content %}{% endblock %}</div>
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/templates/positions.html", line 39, in block 'content'
    futuresboard_1  |     <td>{{ markprices[coin]|round(8)}}</td>
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/jinja2/filters.py", line 1141, in do_round
    futuresboard_1  |     return round(value, precision)
    futuresboard_1  | TypeError: type Undefined doesn't define __round__ method
    futuresboard_1  | *.*.*.* - - [29/Nov/2022 22:41:44] "GET /positions HTTP/1.1" 500 -
    
    opened by amit-sides 0
  • Scraper crashes rarely because TypeError

    Scraper crashes rarely because TypeError

    I'm using bybit, and running futures bot using docker-compose:

    futuresboard_1  | [2022-11-29 14:25:36,695] INFO in scraper: Auto scrape routines starting
    futuresboard_1  | Exception in thread Thread-1:
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    futuresboard_1  |     self.run()
    futuresboard_1  |   File "/usr/local/lib/python3.8/threading.py", line 870, in run
    futuresboard_1  |     self._target(*self._args, **self._kwargs)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 43, in _auto_scrape
    futuresboard_1  |     scrape(app=app)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 280, in scrape
    futuresboard_1  |     _scrape(app=app)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 421, in _scrape
    futuresboard_1  |     for position in responseJSON["result"]:
    futuresboard_1  | TypeError: 'NoneType' object is not iterable
    futuresboard_1  | *.*.*.* - - [29/Nov/2022 20:43:13] "GET / HTTP/1.1" 200 -
    

    The response should be validated before access. I tried looking into the code to fix it, but this section looks too complicated for someone unfamiliar with the code...

    opened by amit-sides 0
  • Fix network exception

    Fix network exception

    The scraper crashed for me when it lost connection while trying to scrape. This caused it to terminate and the board didn't update until a manual restart. Here is the traceback:

    raspberry@raspberrypi:~/Desktop/futuresboard $ docker-compose logs -f
    Attaching to futuresboard_futuresboard_1
    futuresboard_1  |  * Serving Flask app 'futuresboard.app'
    futuresboard_1  |  * Debug mode: off
    futuresboard_1  | WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
    futuresboard_1  |  * Running on all addresses (0.0.0.0)
    futuresboard_1  |  * Running on http://127.0.0.1:5000
    futuresboard_1  |  * Running on http://----:5000
    futuresboard_1  | Press CTRL+C to quit
    futuresboard_1  | [2022-11-26 11:40:42,803] INFO in scraper: Orders updated: 283; Positions updated: 19 (new: 0); Trades processed: 1811; Time elapsed: 0:01:52.883734; Sleeps: 0
    futuresboard_1  | [2022-11-26 11:40:42,805] INFO in scraper: Auto scrape routines terminated. Sleeping 300 seconds...
    futuresboard_1  | [2022-11-26 11:45:42,898] INFO in scraper: Auto scrape routines starting
    futuresboard_1  | [2022-11-26 11:47:01,180] INFO in scraper: Orders updated: 260; Positions updated: 18 (new: 0); Trades processed: 1; Time elapsed: 0:01:18.280826; Sleeps: 0
    futuresboard_1  | [2022-11-26 11:47:01,185] INFO in scraper: Auto scrape routines terminated. Sleeping 300 seconds...
    futuresboard_1  | [2022-11-26 11:52:01,287] INFO in scraper: Auto scrape routines starting
    futuresboard_1  | Exception in thread Thread-1:
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    futuresboard_1  |     conn = connection.create_connection(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/util/connection.py", line 72, in create_connection
    futuresboard_1  |     for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
    futuresboard_1  |   File "/usr/local/lib/python3.8/socket.py", line 918, in getaddrinfo
    futuresboard_1  |     for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
    futuresboard_1  | socket.gaierror: [Errno -3] Temporary failure in name resolution
    futuresboard_1  |
    futuresboard_1  | During handling of the above exception, another exception occurred:
    futuresboard_1  |
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    futuresboard_1  |     httplib_response = self._make_request(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 386, in _make_request
    futuresboard_1  |     self._validate_conn(conn)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1042, in _validate_conn
    futuresboard_1  |     conn.connect()
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 358, in connect
    futuresboard_1  |     self.sock = conn = self._new_conn()
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    futuresboard_1  |     raise NewConnectionError(
    futuresboard_1  | urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fb7c48100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
    futuresboard_1  |
    futuresboard_1  | During handling of the above exception, another exception occurred:
    futuresboard_1  |
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 489, in send
    futuresboard_1  |     resp = conn.urlopen(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py", line 787, in urlopen
    futuresboard_1  |     retries = retries.increment(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    futuresboard_1  |     raise MaxRetryError(_pool, url, error or ResponseError(cause))
    futuresboard_1  | urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api-testnet.bybit.com', port=443): Max retries exceeded with url: /private/linear/position/list?api_key=----&timestamp=1669463521290&sign=---- (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fb7c48100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
    futuresboard_1  |
    futuresboard_1  | During handling of the above exception, another exception occurred:
    futuresboard_1  |
    futuresboard_1  | Traceback (most recent call last):
    futuresboard_1  |   File "/usr/local/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    futuresboard_1  |     self.run()
    futuresboard_1  |   File "/usr/local/lib/python3.8/threading.py", line 870, in run
    futuresboard_1  |     self._target(*self._args, **self._kwargs)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 43, in _auto_scrape
    futuresboard_1  |     scrape(app=app)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 274, in scrape
    futuresboard_1  |     _scrape(app=app)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 405, in _scrape
    futuresboard_1  |     responseHeader, responseJSON = send_signed_request(
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/futuresboard/scraper.py", line 95, in send_signed_request
    futuresboard_1  |     response = dispatch_request(http_method)(**params)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 600, in get
    futuresboard_1  |     return self.request("GET", url, **kwargs)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 587, in request
    futuresboard_1  |     resp = self.send(prep, **send_kwargs)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/requests/sessions.py", line 701, in send
    futuresboard_1  |     r = adapter.send(request, **kwargs)
    futuresboard_1  |   File "/usr/local/lib/python3.8/site-packages/requests/adapters.py", line 565, in send
    futuresboard_1  |     raise ConnectionError(e, request=request)
    futuresboard_1  | requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api-testnet.bybit.com', port=443): Max retries exceeded with url: /private/linear/position/list?api_key=----&timestamp=1669463521290&sign=---- (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fb7c48100>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
    

    Here is the logs after the fix:

    futuresboard_1  | [2022-11-26 12:04:57,453] INFO in scraper: Auto scrape routines starting
    futuresboard_1  | [2022-11-26 12:05:07,477] ERROR in scraper: Request to 'https://api-testnet.bybit.com/private/linear/position/list?api_key=-----&timestamp=1669464297456&sign=----' failed. Code: -1; Message: HTTPSConnectionPool(host='api-testnet.bybit.com', port=443): Max retries exceeded with url: /private/linear/position/list?api_key=-----&timestamp=1669464297456&sign=-----(Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f7e6b58b0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
    futuresboard_1  | [2022-11-26 12:05:07,477] INFO in scraper: Auto scrape routines terminated. Sleeping 300 seconds...
    
    opened by amit-sides 0
  • Subaccount keys show main account balances

    Subaccount keys show main account balances

    Using Bybit subaccount keys, I want to only see the total balances and trades from this subaccount, however futuresboard also shows the trades from the parent account. Is there a way to filter those trades out?

    opened by pekac45 3
Owner
null
Binance Futures Client

Binance Futures Client

null 4 Aug 2, 2022
Monitor your Binance portfolio

Binance Report Bot The intent of this bot is to take a snapshot of your binance wallet, e.g. the current balances and store it for further plotting. I

null 37 Oct 29, 2022
Andrei 1.4k Dec 24, 2022
Aio-binance-library - Async library for connecting to the Binance API on Python

aio-binance-library Async library for connecting to the Binance API on Python Th

GRinvest 10 Nov 21, 2022
An simple python script for remove rockstar account for fivem, very useful for cheating or change account for unban from an server, remember change steam account.

This tool is used for be unbanned from servers, u need disconnect the discord, use other steam account and uninstall xbox for be unbanned 100%, it only work for unban in server, not global

MiguDEV 4 Oct 10, 2022
You can share your Chegg account for answers using this bot with your friends without getting your account blocked/flagged

Chegg-Answer-Bot You can share your Chegg account for answers using this bot with your friends without getting your account blocked/flagged Reuirement

Ammey Saini 27 Dec 24, 2022
Python based Algo trading bot for Nifty / Banknifty futures and options

Fully automated Alice Blue Algo Trading with Python on NSE and MCX for Nifty / Crude / Banknifty futures and options , absolutely FREE ! This algo tra

Rajesh Sivadasan 49 Dec 31, 2022
Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and futures markets.

Trading Calendar Market calendar RESTful API with holiday, late open, and early close. Over 50+ unique exchange calendars for global equity and future

Apptastic Software 1 Feb 3, 2022
Check and write all account info + Check nitro on account

Discord-Token-Checker Check and write all account info + Check nitro on account Also check https://github.com/GuFFy12/Discord-Token-Parser (Parse disc

null 36 Jan 1, 2023
Unauthenticated enumeration of services, roles, and users in an AWS account or in every AWS account in existence.

Quiet Riot ?? C'mon, Feel The Noise ?? An enumeration tool for scalable, unauthenticated validation of AWS principals; including AWS Acccount IDs, roo

Wes Ladd 89 Jan 5, 2023
A discord account nuker with lots of tools that will destroy a discord account

A discord account nuker with lots of tools that will destroy a discord account (token destroyer... and much more).

firexi 10 Apr 28, 2022
Discord Account Generator that will create Account with hCaptcha bypass. Using socks4 proxies

Account-Generator [!] This was made for education. Please use socks4 proxies for nice experiences. [!] Please install these modules - "pip3 install ht

RyanzSantos 10 Feb 23, 2022
Deleting someone else's Instagram account, repeat until the target account is blocked.

Program Features ?? Instagram report V4. ?? Coded with the latest version of Python. ?? Has automatic scheduling. ?? Full account report. ?? Report a

hack4lx 16 Oct 25, 2022
Roblox-Account-Gen - A simple account generator not using paid solving services

Roblox Account Generator Star this if it helped to spread awareness! No 2captcha

x 1 Feb 17, 2022
A tiktok mass account creator with undetected selenium and email verification, to bot an account

⚠️ STILL UNDER DEVELOPEMENT - v1.1-beta ⚠️ Adding PROXY ROTATION Adding EMAIL VERIFICATION Adding USERNAME COMPILER Tiktok Mass Bot Creator v1.1-beta

xtekky 11 Aug 1, 2022
A python script fetches all your starred repositories from your GitHub account and clones them to your server so you will never lose important resources

A python script fetches all your starred repositories from your GitHub account and clones them to your server so you will never lose important resources

Ringo Hoffmann 27 Oct 1, 2022
Ever wanted a dashboard for making your antispam? This is it.

Ever wanted a dashboard for making your antispam? This is it.

Skelmis 1 Oct 27, 2021