Oh no! Where's the JavaScript?
Users Online Now
Guests Online 4
Members Online 0

Total Members: 4
Articles

## 15-minute candlestick chart with the MACD indicator in Python

15-minute candlestick chart with the Moving Average Convergence Divergence (MACD) indicator in Python

To create a 15-minute candlestick chart with the Moving Average Convergence Divergence (MACD) indicator in Python, you can use libraries like Pandas, Matplotlib, and TA-Lib (a technical analysis library). First, make sure you have these libraries installed:

```bash
pip install pandas matplotlib TA-Lib
```

Now, you can create a Python script to generate the chart:

```python
import pandas as pd
import matplotlib.pyplot as plt
import talib

# Sample price data (replace this with your own data)
price_data = [
{'timestamp': '2023-10-26 09:00:00', 'open': 100, 'high': 110, 'low': 90, 'close': 105, 'volume': 1000},
{'timestamp': '2023-10-26 09:15:00', 'open': 105, 'high': 115, 'low': 100, 'close': 110, 'volume': 1500},
# Add more data points here
]

# Convert the data to a Pandas DataFrame
df = pd.DataFrame(price_data)
df['timestamp'] = pd.to_datetime(df['timestamp'])
df.set_index('timestamp', inplace=True)

# Resample the data to 15-minute intervals
df = df.resample('15T').agg({
'open': 'first',
'high': 'max',
'low': 'min',
'close': 'last',
'volume': 'sum'
}).dropna()

# Calculate the MACD indicator
macd, signal, _ = talib.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)

# Create the candlestick chart with MACD indicator
fig, ax1 = plt.subplots(figsize=(12, 6))

# Plot candlesticks
candlestick = ax1.plot(df.index, df[['open', 'high', 'low', 'close']].values, marker='o', linestyle='-')

# Plot MACD and Signal Line
ax2 = ax1.twinx()
ax2.plot(df.index, macd, label='MACD', color='blue')
ax2.plot(df.index, signal, label='Signal Line', color='red')

# Customize the chart
ax1.set_title('15-Minute Candlestick Chart with MACD')
ax1.set_xlabel('Time')
ax1.set_ylabel('Price')
ax2.set_ylabel('MACD')

# Show the legend
ax2.legend(loc='upper left')

# Show the chart
plt.show()
```

In this script:

- Replace the `price_data` list with your own 15-minute price data.
- We use Pandas to manipulate and resample the data to 15-minute intervals.
- The TA-Lib library is used to calculate the MACD and Signal Line.
- The Matplotlib library is used to create the candlestick chart and plot the MACD indicator.
- The script creates a dual-axis chart with candlesticks on one axis and the MACD indicator on the other axis.

This example demonstrates how to visualize a 15-minute candlestick chart with the MACD indicator in Python. You can modify the data and chart settings to fit your specific requirements.