สร้างและ 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()])