Fin Maestro Web
Find your trading, investing edge using the most advanced web app for technical and fundamental research combined with real time sentiment analysis.
Install / Use
npx skills add devfinwiz/Fin-Maestro-WebInstalls into whichever agent you are using.
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
README
| Discussion | Bugs/Issues | Demo Tutorial | Contribute |
| :---: | :---: | :---: | :---: |
|
|
|
|
|
| Join/Read the Community Discussion | Raise an Issue about a Problem | Get Help about Usage | Contribute With New Features

Change Log
🚀 Introducing Fin-Maestro-Kin:
Our new all-in-one finance API, designed to revolutionize financial data analysis and processing.
✔ Seamlessly fetch historical data, analyze market trends, and evaluate sentiment with ease.
⚡ Empowered with FastAPI brilliance, offering lightning-fast performance and scalability.
📦 Publish your own financial applications powered by Fin-Maestro-Kin and witness unparalleled insights into the market.
🔗 View Fin-Maestro-Kin on PyPI
<p align="center"> <img width="294" alt="image" src="https://github.com/devfinwiz/Fin-Maestro-Kin/assets/78873223/9a6e71e2-2867-49c5-b930-980a871bcb34"> </p>
Fin-Maestro
Fin-Maestro is a cutting-edge web application that aims to make it easier for market participants to operate more effectively and intelligently by thoroughly examining various parameters of various financial instruments.
How install Fin-Maestro?
(Refer to branch 'docker'.)
-
Manual: To be able to raise the project you must have the following prerequisites:
[x] Vite.js (https://vitejs.dev/guide/)
[x] python 3.10.11 (https://www.python.org/downloads/release/python-31011/)
In the case of the backend, go to the path ~/backend/scr/ and execute the following command:
pip install -r requirements.txtAdditionally you should consider installing the libraries TA_Lib, tensorflow, stable-baselines3 and tensorflow-intel
In the case of the frontend, go to the path ~/frontend/ and execute the following command:
npm installand then execute:npm run dev -
Docker: To be able to raise the project you must have the following prerequisites:
[x] Docker/Docker-compose (https://docs.docker.com/desktop/)
Go to the main path and run the following command:
docker-compose up -d --build
Common step to enable QuestDB Integration to Fin-Maestro for smart caching:
Run QuestDB Image: <br>
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 -p 9003:9003 questdb/questdb:7.3.3

Fin-Maestro is comprised of 10 main modules:
- Valuation Determiner
- Mock Trader
- Sentiment Analyzer
- Pattern Analyzer
- Indices Health
- SWOT Analyzer
- Fundamental Scans
- Crypto Technical Scans
- Strategy Backtester
- Buy/Sell Signals Generator <br>


1. Valuation Determiner
The Valuation Determiner considers a variety of the stock's financial factors before calculating its fair value using the book value, yearly sales, annual earnings, and Graham number. It determines if the stock is undervalued, reasonably valued, or overvalued after the computation is complete.
Input:
1. Stock Name
Output:
1. Valuation as per book value (VAP_BV)
2. Valuation as per annual sales (VAP_SALES)
3. Valuation as per earnings (VAP_EARNINGS)
4. Valuation as per Graham number (VAP_GRAHAM)
5. Status: Undervalued / Fairly Valued / Overvalued
Unique Aspect:
For equities from various sectors, a separate procedure is utilised to determine the fair value. The Valuation Determiner module automatically modifies the stock's fair value computation process to produce enhanced dependability and accuracy.
Reason:
Some stocks tend to trade at higher multiples due to it's nature of the business. Example: FMCG Stocks, monopoly/duopoly stocks
Thus, if such stocks are not differentiated, the result obtained would always indicate that stock is overvalued. This may result
in missed chances to add companies to your portfolio at the right time.


2. Mock Trader
Without using real money for trading, market participants can place simulated trades using Mock Trader. Participants in the market might use these trades to test a certain trading strategy or analysis.
Input:
1. Stock Name
2. Transaction type: Buy/Sell
Output:
1. Trading position in the requested stock.


3. Sentiment Analyzer
The Sentiment Analyzer module analyses option chain data for indices and securities to produce a sentiment that indicates whether the index or stock is oversold, slightly oversold, slightly overbought, or overbought.
Input:
1. Stock Name
Output:
1. Sentiment for Nifty and Bank Nifty (needs no user input)
2. Sentiment for requested stock (oversold, slightly oversold, slightly overbought, or overbought)


4. Pattern Analyzer
Finding a certain technical chart pattern across all the stocks is done by the Pattern Analyzer module, which then outputs the stock name and a chart showing the pattern's position with a yellow pointer just above it. Also, it can exclude equities whose technical charts show a breakdown, breakout, or consolidation.
Input:
1. Technical pattern name
Output:
1. Candlestick chart of stocks where the pattern is located indicating the target pattern's position with yellow pointer.
2. List of stocks that witnessing consolidation, breakout or breakdown.


5. Indices Health
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.6kCommit, push, and open a PR
