
Yahoo Finance y TA LIB para Análisis Técnico en Python
Instalación TA-LIB Linux https://www.youtube.com/watch?v=AQFZMvYp2KA Documentación https://pypi.org/project/TA-Lib/ Librería Base https://ta-lib.org/ https://github.com/JvpCode7/algoTrading/blob/main/yf_talib.py https://twitter.com/Bursitia Music by https://www.bensound.com/free-music-for-videos -A New Beginning - Benjamin Tissot
Yahoo Finance y TA LIB para Análisis Técnico en Python
Introduction to Financial Data Analysis with Python
Overview of Libraries Used
- The video introduces two libraries: wi-finance for connecting to Yahoo Finance's public API, and TALib (Technical Analysis Library) for calculating technical indicators.
- The focus will be on retrieving market data such as opening, high, low, and closing prices from Yahoo Finance.
Installation Notes
- Installing TALib can be complex on Linux due to additional package requirements; a tutorial link is provided in the description.
- Windows installation is generally simpler, especially when using Anaconda.
Data Retrieval and Preparation
Fetching Historical Data
- The speaker demonstrates how to activate the libraries and fetch historical price data for Apple using the
history
method.
- Users can specify various parameters like time periods (1 day, 5 days, etc.) and intervals (1 minute, daily).
Data Structure
- Retrieved data is stored in a variable called
precios
, which contains multiple financial metrics including balance sheets and cash flow statements.
- The data frame structure allows for easy manipulation of columns representing Open, High, Low, Close prices.
Calculating Technical Indicators
Moving Averages
- Simple moving averages are calculated based on closing prices over different periods (20, 40, 50, 100, 200).
- Moving averages help identify medium to long-term trends based on selected time frames.
Bollinger Bands & RSI
- The ADX indicator measures trend strength while Bollinger Bands are calculated using standard deviations around the moving average.
- RSI (Relative Strength Index), another key indicator used in technical analysis, is invoked simply by calling its function.
Custom Functions for Enhanced Analysis
Beta Calculation Function
Understanding Bollinger Bands and Trading Indicators
Overview of Bollinger Bands
- The discussion begins with the importance of Bollinger Bands in trading, emphasizing that sales and purchases should be made when prices are below the lower band. This strategy is effective only when the bands are wide; narrow bands can lead to unfavorable market conditions.
- When prices exceed the upper band (e.g., a value of 0.971), it signals potential selling opportunities as it indicates overbought conditions.
Algorithmic Trading Insights
- The speaker explains how to convert indicators into an algorithmic trading format by creating a DataFrame that includes various technical analysis indicators, allowing for systematic trading signals based on calculated values.
- A method is described for converting a DataFrame into a list, which facilitates easier manipulation and analysis of price data alongside indicators like moving averages and RSI (Relative Strength Index).
Technical Analysis Tools
- The integration of multiple indicators such as moving averages, RSI, and Bollinger Bands is discussed. The speaker notes that redundancy is avoided by not including the mean since it's represented by the moving average.
- The use of libraries like
thia
allows for identifying candlestick patterns (e.g., Doji candles). These patterns provide additional insights into market behavior based on open, high, low, and close prices.
Visualization Techniques
- The process for detecting Doji patterns using a matrix system is explained. A score of 100 indicates strong Doji potential while other non-significant candles receive a score of zero.
- Finally, the speaker mentions utilizing
matplotlib
to create visual representations such as candlestick charts. This visualization aids in understanding market trends more effectively.