You are on page 1of 1

Code S dan D

import talib
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# Membaca data harga dari file CSV


df = pd.read_csv('data_harga.csv')

# Menghitung level support dan resistance menggunakan TA-Lib


support = talib.SMA(df['Close'], timeperiod=20) - 2 * talib.STDDEV(df['Close'],
timeperiod=20)
resistance = talib.SMA(df['Close'], timeperiod=20) + 2 * talib.STDDEV(df['Close'],
timeperiod=20)

# Menggambar garis support dan resistance pada grafik harga


plt.plot(df['Close'], label='Harga')
plt.plot(support, label='Support')
plt.plot(resistance, label='Resistance')
plt.legend()
plt.show()

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# Membaca data harga dari file CSV


df = pd.read_csv('data_harga.csv')

# Menghitung level support dan resistance menggunakan metode tertentu


support_levels = []
resistance_levels = []

# Menentukan level support dan resistance dengan cara mencari titik terendah dan
tertinggi pada harga
min_price = np.min(df['Close'])
max_price = np.max(df['Close'])
diff = max_price - min_price
support_levels.append(min_price + 0.236 * diff)
support_levels.append(min_price + 0.382 * diff)
support_levels.append(min_price + 0.618 * diff)
resistance_levels.append(max_price - 0.236 * diff)
resistance_levels.append(max_price - 0.382 * diff)
resistance_levels.append(max_price - 0.618 * diff)

# Menggambar garis support dan resistance pada grafik harga


plt.plot(df['Close'], label='Harga')
for level in support_levels:
plt.axhline(y=level, color='green', linestyle='--', label='Support')
for level in resistance_levels:
plt.axhline(y=level, color='red', linestyle='--', label='Resistance')
plt.legend()
plt.show()

You might also like