Perdagangan Algoritmik berarti menggunakan algoritma dalam keputusan jual beli di pasar keuangan. Dalam strategi perdagangan algoritmik, seperangkat aturan yang telah ditentukan sebelumnya digunakan untuk menentukan kapan harus membeli instrumen keuangan dan kapan harus menjualnya.

import pandas as pd
import plotly.graph_objs as go
from plotly.subplots import make_subplots
import plotly.express as px
import yfinance as yf

# Get Apple's stock data from yahoo finance
stock = yf.Ticker("AAPL")
data = stock.history(period="1y")
print(data.head())

# Calculation of momentum
data['momentum'] = data['Close'].pct_change()

# Creating subplots to show momentum and buying/selling markers
figure = make_subplots(rows=2, cols=1)
figure.add_trace(go.Scatter(x=data.index, 
                         y=data['Close'], 
                         name='Close Price'))
figure.add_trace(go.Scatter(x=data.index, 
                         y=data['momentum'], 
                         name='Momentum', 
                         yaxis='y2'))

# Adding the buy and sell signals
figure.add_trace(go.Scatter(x=data.loc[data['momentum'] > 0].index, 
                         y=data.loc[data['momentum'] > 0]['Close'], 
                         mode='markers', name='Buy', 
                         marker=dict(color='green', symbol='triangle-up')))

figure.add_trace(go.Scatter(x=data.loc[data['momentum'] < 0].index, 
                         y=data.loc[data['momentum'] < 0]['Close'], 
                         mode='markers', name='Sell', 
                         marker=dict(color='red', symbol='triangle-down')))

figure.update_layout(title='Algorithmic Trading using Momentum Strategy',
                  xaxis_title='Date',
                  yaxis_title='Price')
figure.update_yaxes(title="Momentum", secondary_y=True)
figure.show()

Jadi beginilah cara kita menerapkan strategi Trading Algoritmik dengan menggunakan strategi momentum. Pada grafik di atas, sinyal beli dan jual masing-masing ditunjukkan oleh penanda segitiga atas berwarna hijau dan segitiga bawah merah.

Beri tahu saya apa yang Anda ingin saya analisis lebih lanjut dalam kumpulan data ini

Terima kasih sudah membaca! Jika Anda ingin menghubungi saya, silakan menghubungi saya di Twitter atau Profil LinkedIn saya.