Tư duy thống kê trong giao dịch: trung bình, phương sai, kiểm định giả thuyết

2025-06-02 — Admin

Tư duy thống kê trong giao dịch: trung bình, phương sai, kiểm định giả thuyết

Thống kê là công cụ mạnh mẽ giúp nhà giao dịch định lượng hiểu rõ dữ liệu, kiểm định giả thuyết và đưa ra quyết định dựa trên dữ liệu. Bài viết này sẽ giúp bạn nắm vững các khái niệm thống kê cơ bản và ứng dụng chúng vào giao dịch.


1. Các khái niệm thống kê cơ bản

  • Trung bình (Mean):
    • Công thức: (\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i)
    • Ứng dụng: Tính giá trung bình, lợi nhuận trung bình, v.v.
  • Phương sai (Variance):
    • Công thức: (s^2 = \frac{1}{n-1} \sum_{i=1}^{n} (x_i - \bar{x})^2)
    • Ứng dụng: Đo lường độ biến động, rủi ro của chiến lược.
  • Độ lệch chuẩn (Standard Deviation):
    • Công thức: (s = \sqrt{s^2})
    • Ứng dụng: Đánh giá rủi ro, tính toán stop-loss, take-profit.

2. Kiểm định giả thuyết

  • Giả thuyết không (H0): Chiến lược không có lợi nhuận.
  • Giả thuyết đối (H1): Chiến lược có lợi nhuận.
  • P-value: Xác suất quan sát được kết quả nếu H0 đúng.
    • Nếu p-value < 0.05, bác bỏ H0, chấp nhận H1.

3. Ứng dụng thực tế: kiểm định mean reversion (ADF test)

  • Augmented Dickey-Fuller (ADF) test:
    • Kiểm tra tính dừng (stationarity) của chuỗi thời gian.
    • Nếu p-value < 0.05, chuỗi dừng, phù hợp cho chiến lược mean reversion.
  • Ví dụ code Python:
    from statsmodels.tsa.stattools import adfuller
    result = adfuller(df['Close'])
    print(f'ADF Statistic: {result[0]}')
    print(f'p-value: {result[1]}')
    

4. Kiểm định chiến lược bằng t-statistics

  • T-statistics:
    • Công thức: (t = \frac{\bar{x} - \mu}{s/\sqrt{n}})
    • Ứng dụng: Kiểm định lợi nhuận của chiến lược có khác 0 không.
  • Ví dụ code Python:
    from scipy import stats
    t_stat, p_value = stats.ttest_1samp(returns, 0)
    print(f't-statistic: {t_stat}')
    print(f'p-value: {p_value}')
    

5. Visualize dữ liệu bằng seaborn & matplotlib

  • Histogram (Phân phối lợi nhuận):
    import seaborn as sns
    import matplotlib.pyplot as plt
    sns.histplot(returns, kde=True)
    plt.title('Phân phối lợi nhuận')
    plt.show()
    
  • Boxplot (Phân phối lợi nhuận theo tháng):
    sns.boxplot(x=returns.index.month, y=returns)
    plt.title('Phân phối lợi nhuận theo tháng')
    plt.show()
    
  • Heatmap (Tương quan giữa các cổ phiếu):
    sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm')
    plt.title('Tương quan giữa các cổ phiếu')
    plt.show()
    

6. Kết luận

  • Tư duy thống kê giúp nhà giao dịch định lượng hiểu rõ dữ liệu, kiểm định giả thuyết và đưa ra quyết định dựa trên dữ liệu.
  • Nên kết hợp kiểm định thống kê (ADF, t-statistics) với visualize dữ liệu để có cái nhìn tổng quan về chiến lược.

Chúc bạn thành công trên hành trình làm chủ tư duy thống kê trong giao dịch!

← Xem tất cả bài viết · Trang chủ