$BTC
import requests
import matplotlib.pyplot as plt
import numpy as np

# 1. Ambil data likuidasi dari CoinGlass API
def get_liquidation_data(symbol="BTC"):
url = "https://open-api.coinglass.com/api/futures/liquidation/chart"
headers = {"coinglass-api-key": "YOUR_API_KEY"} # Masukkan API key Anda di sini
params = {
"symbol": symbol,
"exchange": "all",
"timeType": "7d" # Data 7 hari seperti tangkapan layar Anda
}

response = requests.get(url, headers=headers, params=params)
data = response.json()
return data['data']

# 2. Buat peta panas (heatmap) likuidasi
def plot_liquidation_map(data):
prices = data['priceList'] # Level harga
long_liq = data['longList'] # Jumlah likuidasi long
short_liq = data['shortList'] # Jumlah likuidasi short
current_price = data['currentPrice']

plt.figure(figsize=(14,7))

# Plot likuidasi short - Area merah di kiri
plt.bar(prices, short_liq, color='red', alpha=0.5, label='Likuidasi Short')

# Plot likuidasi long - Area hijau di kanan
plt.bar(prices, long_liq, color='green', alpha=0.5, label='Likuidasi Long')

# Garis harga saat ini
plt.axvline(x=current_price, color='red', linestyle='--', linewidth=2, label=f'Harga Saat Ini: ${current_price}')

plt.title("Heatmap Likuidasi Bursa BTC", fontsize=16, fontweight='bold')
plt.xlabel("Harga BTC (USD)")
plt.ylabel("Jumlah Likuidasi (USD)")
plt.legend()
plt.grid(axis='y', alpha=0.3)
plt.show()

# 3. Cara menjalankan
if __name__ == "__main__":
print("Mengambil data likuidasi BTC...")
data = get_liquidation_data("BTC")
plot_liquidation_map(data)