วิเคราะห์ข้อมูลหุ้น BMW ด้วย Python

อธิบายโค้ดการวิเคราะห์ข้อมูลแบบเข้าใจง่าย

ภาพรวมของโค้ด

โค้ดนี้เป็นการวิเคราะห์ข้อมูลหุ้น BMW โดยใช้ Python เพื่อศึกษาแนวโน้มราคา, การเติบโตรายปี, และสร้างกลยุทธ์การซื้อขายอย่างง่ายโดยใช้ Simple Moving Average (SMA) Crossover โค้ดนี้ใช้ไลบรารีวิเคราะห์ข้อมูลที่สำคัญเช่น Pandas, Matplotlib และ Seaborn เพื่อประมวลผลข้อมูลและสร้างกราฟแสดงผล

การนำเข้าไลบรารี

โค้ดเริ่มต้นด้วยการนำเข้าไลบรารีที่จำเป็นสำหรับการวิเคราะห์ข้อมูล

นำเข้าไลบรารีที่ใช้
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from statsmodels.tsa.seasonal import seasonal_decompose
from sklearn.linear_model import LinearRegression
import numpy as np
from google.colab import files
การอัปโหลดและอ่านข้อมูล

อัปโหลดไฟล์ CSV ที่มีข้อมูลหุ้น BMW และอ่านข้อมูลด้วย Pandas

การวิเคราะห์แนวโน้มราคา

สร้างกราฟแสดงแนวโน้มราคาปรับปรุง (Adjusted Close Price) ของหุ้น

การคำนวณการเติบโตรายปี

คำนวณและแสดงการเติบโตของราคาหุ้นในแต่ละปีและในช่วง 5 ปี

กลยุทธ์ SMA Crossover

สร้างกลยุทธ์การซื้อขายโดยใช้การตัดกันของค่าเฉลี่ยเคลื่อนที่ (SMA)

การอัปโหลดและเตรียมข้อมูล

อัปโหลดและอ่านข้อมูล
uploaded = files.upload()
import pandas as pd
file_name = 'BMW_Data.csv'
data = pd.read_csv(file_name)
data.tail()

from google.colab import drive
drive.mount('/content/drive')

โค้ดส่วนนี้ทำหน้าที่:

แปลงคอลัมน์ Date และตั้งเป็น Index
data['Date'] = pd.to_datetime(data['Date'])
data.set_index('Date', inplace=True)
data.info()

data['Year'] = data.index.year

ขั้นตอนการเตรียมข้อมูล: