Markdown Converter
Agent skill for markdown-converter
**Repository**: https://github.com/vnstock-hq/vnstock-agent-guide/
Sign in to like and favorite skills
# Vnstock Library - [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]gent [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nstructions
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]epository**: https://github.com/vnstock-hq/vnstock-agent-guide/
**[API_KEY_STATUS]urpose**: [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]omprehensive documentation and reference guide for vnstock [API_KEY_STATUS]ython libraries
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]arget [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sers**: Non-technical users, data analysts, traders, developers
**Language**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nglish (instructions) | Vietnamese (documentation)
---
## π Overview
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]his repository provides complete documentation for the **vnstock ecosystem** β a suite of [API_KEY_STATUS]ython libraries for Vietnamese stock market data and analysis:
### [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ore Libraries
| Library | [API_KEY_STATUS]urpose | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sers | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tatus |
| -------------------- | ------------------------------------------ | --------------- | ------------- |
| **vnstock** | Free stock data [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] | Free users | β
[API_KEY_STATUS]roduction |
| **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data** | High quality data with advanced features | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored users | β
[API_KEY_STATUS]roduction |
| **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta** | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]echnical analysis indicators | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored users | β
[API_KEY_STATUS]roduction |
| **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]news** | News crawling and sentiment analysis | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored users | β
[API_KEY_STATUS]roduction |
| **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pipeline** | Data pipeline and streaming | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored users | β
[API_KEY_STATUS]roduction |
---
## π― [API_KEY_STATUS]our [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ole as [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]gent
[API_KEY_STATUS]ou are a coding assistant helping users build [API_KEY_STATUS]ython applications using vnstock libraries. [API_KEY_STATUS]our responsibilities:
1. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nderstand [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ntent**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ranslate requirements into technical solutions
2. **[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]hoose [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ight Library**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ecommend vnstock (free) or vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data (sponsored) based on user tier
3. **[API_KEY_STATUS]rovide Working [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode**: Generate functional [API_KEY_STATUS]ython code with basic examples
4. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference Documentation**: Link to accurate docs in this repository
5. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xplain [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]learly**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se simple language, provide step-by-step guidance
6. **Handle [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rrors**: Diagnose issues and provide basic error handling. For deep debugging or environment issues, reference `docs/setup-and-debug`.
---
## π€ [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]onfiguration
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]**: [[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]]
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]**: {{[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]}}
**[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][API_KEY_STATUS]**: {{[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]}}
> π‘ **Note**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]his information is auto-populated from the quick start notebook. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]f these values are not set, ask the user to specify their user tier (Free, Bronze, [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ilver, Golden) and their use case before providing code recommendations.
---
## π [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nstallation Guide
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]table Version ([[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ecommended for [API_KEY_STATUS]roduction)
For most users who need a stable, reliable version:
```bash
pip install -[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] vnstock
```
### Beta/Development Version (Latest Features)
For users who want the latest features (may be unstable):
```bash
pip install git+https://github.com/thinh-vu/vnstock
```
> π‘ **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nstallation Decision**: When users mention "stable", "production", or "official" β use [API_KEY_STATUS]y[API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] version. When users mention "latest", "beta", "new features", or "development" β use GitHub version.
---
## π Documentation [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tructure
```
docs/
βββ setup-and-debug/ # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]etup, Debug & Vibe [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]oding
β βββ 01-environment-check.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nvironment health check
β βββ 02-installation-troubleshooting.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nstall guides & fix errors
β βββ 03-vibe-coding-workflow.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] interaction guide
β βββ 04-deployment-guide.md # Deployment for [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] agents
β
βββ vnstock/ # Free library documentation
β βββ 01-overview.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]rchitecture, rate limits
β βββ 02-installation.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]etup & configuration
β βββ 03-listing-api.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock symbols, indices
β βββ 04-company-api.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany info, officers
β βββ 05-trading-api.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rading data, price board
β βββ 06-quote-price-api.md # Historical & intraday prices
β βββ 07-financial-api.md # Financial statements, ratios
β βββ 08-fund-api.md # Fund data
β βββ 09-screener-api.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock screening
β βββ 10-connector-guide.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xternal connectors (FM[API_KEY_STATUS], DN[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R])
β βββ 11-best-practices.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ips & optimization
β βββ 12-migration-guide.md # vnstock vs vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data comparison
β
βββ vnstock-data/ # [API_KEY_STATUS]remium library documentation
β βββ 01-overview.md # Features, data sources
β βββ 02-listing.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nhanced listing [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
β βββ 03-quote.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nhanced quote [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
β βββ 04-company.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nhanced company [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
β βββ 05-finance.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nhanced finance [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
β βββ 06-trading.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nhanced trading [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
β βββ 07-market.md # Market data & indices
β βββ 08-insights.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock screening & rankings
β βββ 09-macro.md # Macro indicators
β βββ 10-commodity.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ommodity prices
β βββ 11-fund.md # Fund data
β βββ 12-data-sources.md # Data source comparison
β βββ 13-best-practices.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]dvanced tips
β
βββ vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta/ # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]echnical analysis
β βββ 01-overview.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]vailable indicators
β βββ 02-indicators.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ndicator reference
β βββ 03-plotting.md # Visualization
β βββ 04-best-practices.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sage patterns
β
βββ vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]news/ # News & sentiment
β βββ 01-overview.md # News crawling
β βββ 02-crawlers.md # [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]vailable crawlers
β βββ 03-sitemap-rss-guide.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] & sitemap
β βββ 04-trending-analysis.md # [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rend analysis
β βββ 05-best-practices.md # Best practices
β
βββ vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pipeline/ # Data pipelines
βββ 01-overview.md # [API_KEY_STATUS]ipeline architecture
βββ 02-tasks-and-builders.md
βββ 03-custom-pipelines.md
βββ 04-streaming.md
βββ 05-best-practices.md
βββ 06-scheduler-tuning.md
```
---
## π [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ommon [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ases
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ase 1: Get [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock [API_KEY_STATUS]rice Data
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]equest**: "[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] want to get historical stock prices for V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B"
**[API_KEY_STATUS]our [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]pproach**:
1. Determine user tier (free or sponsored)
2. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]f **free**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se `vnstock.Quote` β [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock/06-quote-price-api.md`
3. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]f **sponsored**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data.Quote` β [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock-data/03-quote.md`
4. [API_KEY_STATUS]rovide basic code example
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode (Free [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser)**:
```python
from vnstock import Quote
# [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nitialize Quote [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
quote = Quote(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
# Get historical data
df = quote.history(
start="2024-01-01",
end="2024-12-31",
interval="1D" # Daily data
)
print(df.head())
```
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode ([[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser)**:
```python
from vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data import Quote
# [API_KEY_STATUS]remium features available
quote = Quote(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
df = quote.history(
start="2024-01-01",
end="2024-12-31",
interval="1D"
)
print(df.head())
```
---
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ase 2: [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]nalyze [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany Fundamentals
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]equest**: "[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]how me financial data for V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B"
**[API_KEY_STATUS]our [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]pproach**:
1. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ecommend **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data** for better financial data (if sponsored)
2. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock-data/05-finance.md` or `docs/vnstock/07-financial-api.md`
3. [API_KEY_STATUS]rovide basic analysis script
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode**:
```python
from vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data import Finance, Quote
# Get financial data
finance = Finance(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
ratios = finance.ratio(period="year")
# Get price data
quote = Quote(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
price[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data = quote.history(start="2024-01-01", end="2024-12-31")
print("Latest Financial Metrics:")
print(ratios.tail(1))
print("\n[API_KEY_STATUS]rice [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rend:")
print(price[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data[['time', 'close']].tail(10))
```
---
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ase 3: Build [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]creener
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]equest**: "Find all stocks in VN30 that are undervalued"
**[API_KEY_STATUS]our [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]pproach**:
1. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]his requires **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data** (sponsored feature)
2. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock-data/08-insights.md` for screener
3. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock-data/02-listing.md` for stock lists
4. Build screening logic with clear criteria
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode**:
```python
from vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data import Listing, Finance
# Get VN30 stocks
listing = Listing(source="kbs")
vn30[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]stocks = listing.indices(index="VN30")
print(f"VN30 stocks: {vn30[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]stocks}")
# Get financial ratios for a specific stock
finance = Finance(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
ratios = finance.ratio(period="year")
print(f"V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B financial ratios:\n{ratios.tail(1)}")
# Note: For custom screening logic, see the paid course
```
---
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ase 4: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]echnical [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]nalysis
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]equest**: "[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]alculate moving averages and [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]"
**[API_KEY_STATUS]our [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]pproach**:
1. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se **vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta** for technical indicators
2. [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference `docs/vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta/02-indicators.md`
3. [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ombine with Quote data from vnstock or vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data
4. [API_KEY_STATUS]rovide visualization example
**[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode**:
```python
from vnstock import Quote
from vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta import [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ndicators
import pandas as pd
# Get price data
quote = Quote(source="kbs", symbol="V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B")
df = quote.history(start="2024-01-01", end="2024-12-31", interval="1D")
# [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]alculate indicators
ta = [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ndicators(df)
df['sma[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]20'] = ta.sma(period=20)
df['rsi'] = ta.rsi(period=14)
print(df[['time', 'close', 'sma[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]20', 'rsi']].tail(20))
```
---
## π [API_KEY_STATUS]ey [API_KEY_STATUS]rinciples
### 1. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ier [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]wareness**
- **Free [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sers**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se `vnstock` library only
- **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sers**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data` + `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta`, `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]news`, `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pipeline`
- [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]lways ask or infer user tier before recommending features
### 2. **Documentation First**
- [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]lways reference the correct documentation file
- Link to specific sections when possible
- [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xample: "[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ee `docs/vnstock/06-quote-price-api.md` for more details"
### 3. **Basic [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rror Handling**
- [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nclude try-except blocks in examples
- Handle common errors: `[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ateLimit[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xceeded`, `Value[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rror`
- [API_KEY_STATUS]rovide clear error messages
### 4. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ate Limits**
- Free: 20 req/min (60 req/min with [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] key)
- Bronze: 180 req/min
- [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ilver: 300 req/min
- Golden: 600 req/min
- [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference: `docs/vnstock/01-overview.md#rate-limit`
### 5. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]imple [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ode [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]xamples**
- Focus on basic functionality
- [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nclude comments for clarity
- [API_KEY_STATUS]rovide expected output
---
## π οΈ Quick [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ask: Get [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock List
```
Free: vnstock.Listing.all[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]symbols()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored: vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data.Listing.all[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]symbols()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference: docs/vnstock/03-listing-api.md
```
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ask: Get [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nfo
```
Free: vnstock.[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany.overview()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored: vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data.[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany.overview()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference: docs/vnstock/04-company-api.md
```
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ask: Get Financial [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tatements
```
Free: vnstock.Finance.income[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]statement()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored: vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data.Finance.income[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]statement()
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference: docs/vnstock/07-financial-api.md
```
### [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ask: [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]alculate [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]echnical [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ndicators
```
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored: vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta.[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ndicators
[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference: docs/vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta/02-indicators.md
```
---
## β οΈ [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]mportant Notes
1. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] is Deprecated**: Don't use [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]B[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] source, recommend V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] or [API_KEY_STATUS]B[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]
2. **Data [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ources**: V[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] and [API_KEY_STATUS]B[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] are most reliable
3. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eal-time Data**: Only available during trading hours (9:00-15:00 Vietnam time)
4. **[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]aching**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]mplement caching to avoid hitting rate limits
5. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rror Handling**: [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]lways wrap [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] calls in try-except blocks
---
## π Documentation [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]eference
| [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ask | Free [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser | [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ponsored [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ser |
| ------------------ | ----------------------------- | ------------------------------------------- |
| Get stock prices | `06-quote-price-api.md` | `vnstock-data/03-quote.md` |
| [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ompany research | `04-company-api.md` | `vnstock-data/04-company.md` |
| Financial analysis | `07-financial-api.md` | `vnstock-data/05-finance.md` |
| [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]echnical analysis | `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta/02-indicators.md` | `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ta/02-indicators.md` |
| [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tock screening | `09-screener-api.md` | `vnstock-data/08-insights.md` |
| News & sentiment | Not available | `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]news/02-crawlers.md` |
| Data pipelines | Not available | `vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pipeline/02-tasks-and-builders.md` |
| Macro data | Not available | `vnstock-data/09-macro.md` |
| [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ommodity prices | Not available | `vnstock-data/10-commodity.md` |
| [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]etup & Debugging | `setup-and-debug/` | `setup-and-debug/` |
---
## π Learning [API_KEY_STATUS]ath for [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]sers
1. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tart Here**: `docs/vnstock/01-overview.md` - [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nderstand the ecosystem
2. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]nstallation**: `docs/vnstock/02-installation.md` - [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]et up environment
3. **First [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]**: `docs/vnstock/03-listing-api.md` - Get list of stocks
4. **Get Data**: `docs/vnstock/06-quote-price-api.md` - Fetch price data
5. **[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]nalyze**: `docs/vnstock/07-financial-api.md` - Financial analysis
6. **Optimize**: `docs/vnstock/11-best-practices.md` - [API_KEY_STATUS]erformance tips
7. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pgrade**: `docs/vnstock/12-migration-guide.md` - Move to vnstock[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]data
---
## π‘ [API_KEY_STATUS]ro [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ips
1. **Batch [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]equests**: Fetch multiple symbols in one call to save rate limit
2. **[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]ache [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]esults**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]tore data locally to avoid repeated [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R] calls
3. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]se [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ntervals**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]ntraday data (1m, 5m, 15m) only for recent data
4. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]rror [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]etry**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]mplement exponential backoff for rate limit errors
5. **Data Validation**: [[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]lways validate data before using in calculations
6. **[[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]est Locally**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]est with small datasets before running on large portfolios
---
**Last [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]pdated**: Febuary 2026
**Version**: 1.1
**Maintained By**: [[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R[[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]][API_KEY_STATUS][API_KEY_STATUS][[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]C[API_KEY_STATUS][API_KEY_STATUS][API_KEY_STATUS]]R]hα»nh VΕ©Repository: https://github.com/vnstock-hq/vnstock-agent-guide/
Purpose: Comprehensive documentation and reference guide for vnstock Python libraries
Target Users: Non-technical users, data analysts, traders, developers
Language: English (instructions) | Vietnamese (documentation)
This repository provides complete documentation for the vnstock ecosystem β a suite of Python libraries for Vietnamese stock market data and analysis:
| Library | Purpose | Users | Status |
|---|---|---|---|
| vnstock | Free stock data API | Free users | β Production |
| vnstock_data | High quality data with advanced features | Sponsored users | β Production |
| vnstock_ta | Technical analysis indicators | Sponsored users | β Production |
| vnstock_news | News crawling and sentiment analysis | Sponsored users | β Production |
| vnstock_pipeline | Data pipeline and streaming | Sponsored users | β Production |
You are a coding assistant helping users build Python applications using vnstock libraries. Your responsibilities:
docs/setup-and-debug.USER_TIER: {{USER_TIER}}
USE_CASE: {{USE_CASE}}
API_KEY: {{API_KEY_STATUS}}
π‘ Note: This information is auto-populated from the quick start notebook. If these values are not set, ask the user to specify their user tier (Free, Bronze, Silver, Golden) and their use case before providing code recommendations.
For most users who need a stable, reliable version:
pip install -U vnstock
For users who want the latest features (may be unstable):
pip install git+https://github.com/thinh-vu/vnstock
π‘ Installation Decision: When users mention "stable", "production", or "official" β use PyPI version. When users mention "latest", "beta", "new features", or "development" β use GitHub version.
docs/ βββ setup-and-debug/ # Setup, Debug & Vibe Coding β βββ 01-environment-check.md # Environment health check β βββ 02-installation-troubleshooting.md # Install guides & fix errors β βββ 03-vibe-coding-workflow.md # AI interaction guide β βββ 04-deployment-guide.md # Deployment for AI agents β βββ vnstock/ # Free library documentation β βββ 01-overview.md # Architecture, rate limits β βββ 02-installation.md # Setup & configuration β βββ 03-listing-api.md # Stock symbols, indices β βββ 04-company-api.md # Company info, officers β βββ 05-trading-api.md # Trading data, price board β βββ 06-quote-price-api.md # Historical & intraday prices β βββ 07-financial-api.md # Financial statements, ratios β βββ 08-fund-api.md # Fund data β βββ 09-screener-api.md # Stock screening β βββ 10-connector-guide.md # External connectors (FMP, DNSE) β βββ 11-best-practices.md # Tips & optimization β βββ 12-migration-guide.md # vnstock vs vnstock_data comparison β βββ vnstock-data/ # Premium library documentation β βββ 01-overview.md # Features, data sources β βββ 02-listing.md # Enhanced listing API β βββ 03-quote.md # Enhanced quote API β βββ 04-company.md # Enhanced company API β βββ 05-finance.md # Enhanced finance API β βββ 06-trading.md # Enhanced trading API β βββ 07-market.md # Market data & indices β βββ 08-insights.md # Stock screening & rankings β βββ 09-macro.md # Macro indicators β βββ 10-commodity.md # Commodity prices β βββ 11-fund.md # Fund data β βββ 12-data-sources.md # Data source comparison β βββ 13-best-practices.md # Advanced tips β βββ vnstock_ta/ # Technical analysis β βββ 01-overview.md # Available indicators β βββ 02-indicators.md # Indicator reference β βββ 03-plotting.md # Visualization β βββ 04-best-practices.md # Usage patterns β βββ vnstock_news/ # News & sentiment β βββ 01-overview.md # News crawling β βββ 02-crawlers.md # Available crawlers β βββ 03-sitemap-rss-guide.md # RSS & sitemap β βββ 04-trending-analysis.md # Trend analysis β βββ 05-best-practices.md # Best practices β βββ vnstock_pipeline/ # Data pipelines βββ 01-overview.md # Pipeline architecture βββ 02-tasks-and-builders.md βββ 03-custom-pipelines.md βββ 04-streaming.md βββ 05-best-practices.md βββ 06-scheduler-tuning.md
User Request: "I want to get historical stock prices for VCB"
Your Approach:
vnstock.Quote β Reference docs/vnstock/06-quote-price-api.mdvnstock_data.Quote β Reference docs/vnstock-data/03-quote.mdExample Code (Free User):
from vnstock import Quote # Initialize Quote API quote = Quote(source="kbs", symbol="VCB") # Get historical data df = quote.history( start="2024-01-01", end="2024-12-31", interval="1D" # Daily data ) print(df.head())
Example Code (Sponsored User):
from vnstock_data import Quote # Premium features available quote = Quote(source="kbs", symbol="VCB") df = quote.history( start="2024-01-01", end="2024-12-31", interval="1D" ) print(df.head())
User Request: "Show me financial data for VCB"
Your Approach:
docs/vnstock-data/05-finance.md or docs/vnstock/07-financial-api.mdExample Code:
from vnstock_data import Finance, Quote # Get financial data finance = Finance(source="kbs", symbol="VCB") ratios = finance.ratio(period="year") # Get price data quote = Quote(source="kbs", symbol="VCB") price_data = quote.history(start="2024-01-01", end="2024-12-31") print("Latest Financial Metrics:") print(ratios.tail(1)) print("\nPrice Trend:") print(price_data[['time', 'close']].tail(10))
User Request: "Find all stocks in VN30 that are undervalued"
Your Approach:
docs/vnstock-data/08-insights.md for screenerdocs/vnstock-data/02-listing.md for stock listsExample Code:
from vnstock_data import Listing, Finance # Get VN30 stocks listing = Listing(source="kbs") vn30_stocks = listing.indices(index="VN30") print(f"VN30 stocks: {vn30_stocks}") # Get financial ratios for a specific stock finance = Finance(source="kbs", symbol="VCB") ratios = finance.ratio(period="year") print(f"VCB financial ratios:\n{ratios.tail(1)}") # Note: For custom screening logic, see the paid course
User Request: "Calculate moving averages and RSI"
Your Approach:
docs/vnstock_ta/02-indicators.mdExample Code:
from vnstock import Quote from vnstock_ta import Indicators import pandas as pd # Get price data quote = Quote(source="kbs", symbol="VCB") df = quote.history(start="2024-01-01", end="2024-12-31", interval="1D") # Calculate indicators ta = Indicators(df) df['sma_20'] = ta.sma(period=20) df['rsi'] = ta.rsi(period=14) print(df[['time', 'close', 'sma_20', 'rsi']].tail(20))
vnstock library onlyvnstock_data + vnstock_ta, vnstock_news, vnstock_pipelinedocs/vnstock/06-quote-price-api.md for more details"RateLimitExceeded, ValueErrordocs/vnstock/01-overview.md#rate-limitFree: vnstock.Listing.all_symbols() Sponsored: vnstock_data.Listing.all_symbols() Reference: docs/vnstock/03-listing-api.md
Free: vnstock.Company.overview() Sponsored: vnstock_data.Company.overview() Reference: docs/vnstock/04-company-api.md
Free: vnstock.Finance.income_statement() Sponsored: vnstock_data.Finance.income_statement() Reference: docs/vnstock/07-financial-api.md
Sponsored: vnstock_ta.Indicators Reference: docs/vnstock_ta/02-indicators.md
| Task | Free User | Sponsored User |
|---|---|---|
| Get stock prices | | |
| Company research | | |
| Financial analysis | | |
| Technical analysis | | |
| Stock screening | | |
| News & sentiment | Not available | |
| Data pipelines | Not available | |
| Macro data | Not available | |
| Commodity prices | Not available | |
| Setup & Debugging | | |
docs/vnstock/01-overview.md - Understand the ecosystemdocs/vnstock/02-installation.md - Set up environmentdocs/vnstock/03-listing-api.md - Get list of stocksdocs/vnstock/06-quote-price-api.md - Fetch price datadocs/vnstock/07-financial-api.md - Financial analysisdocs/vnstock/11-best-practices.md - Performance tipsdocs/vnstock/12-migration-guide.md - Move to vnstock_dataLast Updated: Febuary 2026
Version: 1.1
Maintained By: Thα»nh VΕ©