Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add charting tool #79

Open
Geukers opened this issue Sep 23, 2021 · 4 comments
Open

Add charting tool #79

Geukers opened this issue Sep 23, 2021 · 4 comments
Assignees
Labels
epic Large body of work task Regular piece of work
Milestone

Comments

@Geukers
Copy link
Collaborator

Geukers commented Sep 23, 2021

Allow user to view metrics such as price.

@SamiMammouche SamiMammouche added important Vital part of the project task Regular piece of work and removed important Vital part of the project task Regular piece of work labels Sep 30, 2021
@TristanFecteau TristanFecteau self-assigned this Oct 1, 2021
@TristanFecteau TristanFecteau added the task Regular piece of work label Oct 1, 2021
@TristanFecteau TristanFecteau added this to the MVP 2 milestone Oct 1, 2021
TristanFecteau added a commit that referenced this issue Oct 1, 2021
…an output folder defined by user

also a few changes to transaction.py to save total_price of transaction now
@TristanFecteau
Copy link
Contributor

We could use https://streamlit.io/ to create a local site which would help a backtester visualize it's stats.
Candlestick chart in streamlit with plotly : https://docs.streamlit.io/library/api-reference/charts/st.plotly_chart

@TristanFecteau
Copy link
Contributor

Added @Maxew42 to the issues since he seems to know streamlit

@TristanFecteau TristanFecteau added the epic Large body of work label Jan 23, 2022
@Maxew42
Copy link

Maxew42 commented Jan 24, 2022

Streamlit is an easy web app development library that uses python.
However, a good visualization tool relies on a good logging one.
We thus need to create a log format that matches the following constraints :

  • Compatibility: The storage format must be compatible with future changes
  • Sparsity : The storage format must be as divided as possible, in order to reduce the loading time.
  • Expandability : The user must be able to add it's own statistics ( scalar, arrays, special types ) to the format during the training.
  • Organizability : The user must be able to name and organize his different strategic experiments in subdirectories.

Regarding the vizualisation app itself :

  • Compatibility with the statistics the user has created himself. Depending on the type of these statistics different viewing option must be proposed to the user.
  • The latency must be kept as low as possible (that is the only down side of streamlit btw).
  • The available vizualisation tools must be exaustive.

image

@Maxew42
Copy link

Maxew42 commented Mar 7, 2022

Integrate the updates in #117, #116 and #115 when needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Large body of work task Regular piece of work
Projects
None yet
Development

No branches or pull requests

4 participants