This repository is a monorepo containing three main projects:
- steadfast-app: The frontend application.
- steadfast-api: The backend API server.
- steadfast-websocket: The WebSocket service.
Legend: 🟢 Available/Implemented 🟡 In Progress 🔵 Planned ⚡ Requested by our users 🔴 Not Currently Considered
Feature | Status |
---|---|
Supported Brokers | |
Flattrade | 🟢 |
Shoonya (Finvasia) | 🟢 |
⚡ Other Brokers | 🔴 |
Trading Operations | |
Place Buy/Sell at market/limit orders | 🟢 |
Cancel orders | 🟢 |
Cancel selected orders | 🔵 |
Close all positions | 🟢 |
Close selected positions | 🟢 |
Select strikes | 🟢 |
Modify open/pending order | 🔵 |
Basic Features | |
Automatic ATM strike selection | 🟢 |
Selection Offsets | 🟢 |
Live MTM / PNL by Amount & ROI Percentage | 🟢 |
Target & Stoploss by Percentage/Amount | 🟢 |
Trailing Stoploss | 🔴 |
⚡Underlying & Futures based Target & Stoploss | 🔵 |
Basket Orders | 🟢 |
Ready Made Strategies | 🟡 |
Key Features | |
One-click trading buttons | 🟢 |
Kill switch (client-side) | 🟢 |
Overtrade Protection | 🟢 |
Trade Journal | 🔵 |
Paper Trading | 🟡 |
Reports For IT Filing | 🔵 |
Real-Time Market Data | |
LTP for underlying | 🟢 |
LTP for selected call/put strikes | 🟢 |
LTP Range Bar | 🟢 |
- kill switch works on client side only, you will still be able to trade from your broker terminal.
- All these symbols can be traded: NIFTY, BANKNIFTY, FINIFTY, MIDCPNIFTY, SENSEX, and BANKEX.
Stay updated by joining our Telegram Channel.
Operating System: Windows 11
- Ensure Git is installed and accessible from the command line.
git --version
- Ensure Node.js v21.7.3 and npm v10.5.0 are installed and accessible from the command line.
node -v && npm -v
- Ensure Python 3.12 is installed and accessible from the command line.
python -V
- Open your terminal or command prompt.
- Run the following command:
git clone https://github.com/narenkram/steadfast-monorepo
- This will create a new folder named "steadfast-monorepo" in your current directory.
- Open/Navigate the monorepo folder in file explorer.
Double-click the start-all.bat
file or run it from the command prompt.
- Install all (Recommended for first time setup): Clones the repositories and installs dependencies.
- Update, install and run (Recommended when a update is available): Updates all repositories, installs dependencies, and then runs the services.
- Run existing version: Runs the existing version of the services without updating or installing anything.
- Exit: Exits the script.
- Starts the steadfast-app at
localhost: 5173
- Starts the steadfast-api server at
localhost: 3000
- Starts the flattrade-websocket server at
localhost: 8765
- Starts the shoonya-websocket server at
localhost: 8766
- To
Stop
simply close the opened command prompt windows. - Or Press any key to stop the app, api and websocket.