You are on page 1of 1

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_level = 100.0
resistance_level = 110.0

# Menentukan titik buy dan sell dengan breakout strategy


buy_point = df[df['Close'] > resistance_level]['Close'].iloc[0]
sell_point = df[df['Close'] < support_level]['Close'].iloc[0]

# Menggambar garis support dan resistance pada grafik harga


plt.plot(df['Close'], label='Harga')
plt.axhline(y=support_level, color='green', linestyle='--', label='Support')
plt.axhline(y=resistance_level, color='red', linestyle='--', label='Resistance')
plt.scatter(buy_point, buy_point, color='green', marker='^', s=200, label='Buy')
plt.scatter(sell_point, sell_point, color='red', marker='v', s=200, label='Sell')
plt.legend()
plt.show()

Strategi MA

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

# Membaca data harga dari file CSV


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

# Menghitung garis Moving Average dengan periode pendek dan panjang


ma_short = talib.SMA(df['Close'], timeperiod=10)
ma_long = talib.SMA(df['Close'], timeperiod=30)

# Menentukan titik buy dan sell dengan Moving Average Crossover strategy
buy_point = df[ma_short > ma_long]['Close'].iloc[0]
sell_point = df[ma_short < ma_long]['Close'].iloc[0]

# Menggambar garis Moving Average pada grafik harga


plt.plot(df['Close'], label='Harga')
plt.plot(ma_short, label='MA 10')
plt.plot(ma_long, label='MA 30')
plt.scatter(buy_point,

You might also like