Giter Site home page Giter Site logo

vivekse / agamotto1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chrischow/agamotto

0.0 0.0 0.0 3.04 MB

agamotto - Options Wheel Strategy Management

Home Page: https://chrischow.github.io/agamotto

License: MIT License

Shell 68.14% Dockerfile 31.86%

agamotto1's Introduction

agamotto - Wheel Options Strategy Management

agamotto is a simple Flask app to help you stay on top of your Wheel options trading strategy. Like the MCU's Eye of Agamotto, it allows you, the bold trader, to harness the power of theta time.

Note: Code for the alpha version of agamotto will be released in due time.

Installation and Usage

See the documentation for the detailed instructions.

Features

agamotto enables you to:

  • Scan for put options to initiate a Wheel strategy
  • Log put/call options and stock trades
  • Monitor your open options trades, with recommendations to buyback or roll
  • Get a high-level overview of your profits, broken down by strategy, ticker, and trade

This is just a high-level description. See the documentation for a full walkthrough of the app.

To Do

  • Deployment:
    • Set up GitHub Actions for CI
  • Admin:
  • Dashboard:
    • TBC
  • Monitor:
    • TBC
  • Manage:
    • Upload CSV function - needs validation of dataframe
  • Scan:
    • Enable creation of presets
  • Analyse:
    • TBC
  • Documentation:
    • Re-factor docs to installation + deployment for different platforms
      • Google App Engine (using containers)
      • Heroku
      • PythonAnywhere
  • Publicity:
    • Launch on Reddit
    • Article on Medium.com
Implemented
  • Admin:
    • Login
    • Amend password change facility
    • Feature to download data, maybe on the Admin dashboard?
      • CSV file
      • SQL file (removed due to security)
    • Use username instead of email
    • Update admin page to long view with multiple sections
  • Deployment:
    • Docker build
    • Push container to Docker Hub
  • Dashboard:
    • Strategy breakdown
    • Overall table
    • Plotly plot with wheel design
    • Returns profile for strategy
  • Monitor:
    • Fix buyback feature: wrong computation for call; it should be to close position
  • Manage:
    • Create dedicated view for each trade as an intermediate page between the list of all trades and the edit page
    • Create feature for deleting trades
  • Scan:
    • TBC
  • Analyse:
    • Remove stock metadata scan - agamotto is for option selection, not for stock selection
  • Documentation:
    • Write documentation using Just the Docs (demo site)
    • Re-locate images used for docs
    • Remove Flask initialisation and password creation from Getting Started docs (i.e. do it prior to building)
    • Write docs for admin dashboard
    • Update screenshots for Strategy page
    • Add docs for trade view: new view + delete function
    • Remove stock metadata from Scan docs
    • Remove stock lists from Analyse docs
    • Re-factor docs to installation + deployment for different platforms
      • Local server (without Docker)
      • Local server (with Docker)

The Next Bound

  • Move to NoSQL database

About the Project

agamotto is © 2022 by Christian Chow.

License

It is distributed under the MIT License.

agamotto1's People

Contributors

chrischow avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.