สร้างสัญญาณ EMA Crossover
กลยุทธ์การลงทุนแบบ trend-following เชื่อว่า "เทรนด์คือเพื่อนของคุณ" และใช้สัญญาณเพื่อระบุทิศทางของตลาดและทำกำไรจากการเคลื่อนไหวนั้น
คุณต้องการสร้างและ backtest กลยุทธ์แบบ trend-following โดยจะเริ่มจากการใช้ EMA (exponential moving average) สองเส้าในการสร้างสัญญาณ เมื่อ EMA ระยะสั้น EMA_short มีค่ามากกว่า EMA ระยะยาว EMA_long จะเข้าถือครองสถานะ long ในตลาด และในทางกลับกัน เมื่อ EMA_short มีค่าน้อยกว่า EMA_long จะเข้าถือครองสถานะ short
คำนวณ EMA 10 วันและ EMA 40 วันไว้ล่วงหน้าแล้ว และบันทึกไว้ในตัวแปร EMA_short และ EMA_long ตามลำดับ ข้อมูลราคาย้อนหลังของหุ้น Google ถูกโหลดไว้ใน price_data และได้ import แพ็กเกจ bt ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดทางการเงินด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Construct the signal
signal[____] = 1
signal[____] = -1