การซื้อขายอัลกอริทึมหมายถึงการใช้อัลกอริทึมในการตัดสินใจซื้อและขายในตลาดการเงิน ในกลยุทธ์การซื้อขายแบบอัลกอริธึม ชุดของกฎที่กำหนดไว้ล่วงหน้าจะถูกนำมาใช้เพื่อกำหนดเวลาที่จะซื้อเครื่องมือทางการเงินและเมื่อใดที่จะขายมัน

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()

นี่คือวิธีที่เราสามารถนำกลยุทธ์การซื้อขายอัลกอริทึมไปใช้โดยใช้กลยุทธ์โมเมนตัม ในกราฟด้านบน สัญญาณซื้อและขายจะแสดงด้วยเครื่องหมายสามเหลี่ยมสีเขียวขึ้นและสามเหลี่ยมสีแดงลงตามลำดับ

แจ้งให้เราทราบสิ่งที่คุณต้องการให้ฉันวิเคราะห์ในชุดข้อมูลนี้เพิ่มเติม

ขอบคุณที่อ่าน! หากคุณต้องการติดต่อกับฉัน โปรดติดต่อฉันได้ที่ "Twitter" หรือโปรไฟล์ "LinkedIn" ของฉัน