Elevate Your Strategy: Harnessing Technical Indicators with Python.

Using technical indicators for trading.


Technical analysis is the way for investors to read the market sentiment via the use of special patterns and signals. Sometimes it is considered as the opposite way to Fundamental analysis to understand the market trends. There are plenty of standard and 'secret' technical indicators exist, but it is defently recommended to start from main KPIs such as SMA, RSI and MACD.

Main trading technical indicators.

Coding: The Silent Symphony. - Updated: 2024-05-19 by Andrey BRATUS, Senior Data Analyst.




In our case we will use Python to access trading technical indicators from Alpha Vantage which offers free stock APIs in JSON / CSV formats for realtime and historical stock market data, forex and cryptocurrency feeds. Output data is in JSON format which can be easily converted to any suitable form for further visualisation and analysis.


Python code to get Simple Moving Average (SMA):


SMA is a technical indicator that shows the average price of an asset over a specific period of time and is calculated by taking a series of prices that are added together and then divided by the number of data points.



import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"time_period":"60","interval":"5min","series_type":"close","function":"SMA","symbol":"MSFT","datatype":"json"}

headers = {
"X-RapidAPI-Key": "your-api-key",
"X-RapidAPI-Host": "alpha-vantage.p.rapidapi.com"
}

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)


Simple Moving Average (SMA) output:


simple moving average.


Python code to get Relative Strength Index (RSI):


RSI is a momentum oscillator that measures the speed and change of price movements.



import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"time_period":"60","interval":"15min","series_type":"close","function":"RSI","symbol":"MSFT","datatype":"json"}

headers = {
"X-RapidAPI-Key": "your-api-key",
"X-RapidAPI-Host": "alpha-vantage.p.rapidapi.com"
}

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)


Relative Strength Index (RSI) output:


relative strength index.


Python code to get Moving Average Convergence/Divergence (MACD):


MACD is a trading indicator used in technical analysis of stock prices, is designed to reveal changes in the strength, direction, momentum, and duration of a trend in a stock's price.



import requests

url = "https://alpha-vantage.p.rapidapi.com/query"

querystring = {"time_period":"60","interval":"15min","series_type":"close","function":"MACD","symbol":"MSFT","datatype":"json"}

headers = {
"X-RapidAPI-Key": "your-api-key",
"X-RapidAPI-Host": "alpha-vantage.p.rapidapi.com"
}

response = requests.request("GET", url, headers=headers, params=querystring)

print(response.text)

Moving Average Convergence/Divergence (MACD) output:


Moving Average Convergence/Divergence.





See also related topics: