Traders can practice and refine their price action skills with this Django web app.
Deployed site: Desktop layout / mobile layout
- Historical data bar-by-bar replaying and fast forwarding
- Implemented with WebSocket and auto prefetch mechanism for smoother experience
- Utilize zlib compression for lower bandwidth usage
- Dual time frame charts (H1 and M5) with synced status
- Draw Daily open price (as an important potential support/resistance)
- Select between different tickers
- Jump to a specified time
- Alerts
- Buy/Sell orders
- Positions calculation
- Customizable chart options (timezone, colors, etc.)
Space
/→
: Step one barF
: Fast forward 24 bars, or until triggers an alert/orderZ
/←
: Stepback one bar- Hover over the charts:
A
: AlertB
: Buy orderS
: Sell orderD
: Toggle price panelG
: Go to hovered time
- Scales:
Q
: Fit to left chartW
/E
: Fit to right chartR
: Reset all scales
- Build lightweight-charts with the instructions in
lightweight-charts-patch
folder - Put your historical data into
static/PriceData
folder - Install Python (tested with v3.9.2+) and dependencies:
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
- Browse
http://127.0.0.1:8000/
Follow the above steps 1 and 2, then:
heroku login
heroku create {my_app_name}
heroku git:remote -a {my_app_name}
heroku config:set SECRET_KEY="my_Pr3c10uSSSsss"
heroku config:set DEBUG=0
git push heroku main
heroku run python manage.py migrate
heroku ps:scale web=1:free
Backend main logic:
Frontend main logic: