เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สร้างและ Backtest กลยุทธ์ Mean Reversion

ก่อนหน้านี้ได้สร้างสัญญาณโดยใช้ตัวชี้วัด RSI เมื่อค่า RSI ลดลงต่ำกว่า 30 สัญญาณจะเป็น 1 สำหรับการเข้าถือครองสัญญาซื้อ (Long Position) และเมื่อค่า RSI สูงขึ้นเกิน 70 สัญญาณจะเป็น -1 สำหรับการเข้าถือครองสัญญาขาย (Short Position) ตอนนี้จะนำสัญญาณนี้ไปใช้งานกับกลยุทธ์ Mean Reversion และทำ Backtest กับการเทรดหุ้น Google

ข้อมูลราคาย้อนหลังของหุ้น Google ถูกโหลดไว้ล่วงหน้าในตัวแปร price_data และได้นำเข้าแพ็กเกจ bt ไว้ให้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การเทรดทางการเงินด้วย Python

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Define the strategy
bt_strategy = bt.Strategy('RSI_MeanReversion', 
                          [____,
                           bt.algos.Rebalance()])
แก้ไขและรันโค้ด