คำนวณ RSI
การคำนวณ RSI อาศัยสูตรที่ไม่ซับซ้อน โดย RS หรือ Relative Strength คือค่าเฉลี่ยของการเปลี่ยนแปลงราคาที่เพิ่มขึ้นใน n ช่วงเวลาที่เลือก หารด้วยค่าเฉลี่ยของการเปลี่ยนแปลงราคาที่ลดลงในช่วงเวลา n เดียวกัน
\( RSI = 100 - 100/(1+RS)\)
โดยที่: RS = ค่าเฉลี่ยของการเปลี่ยนแปลงราคาที่เพิ่มขึ้น / ค่าเฉลี่ยของการเปลี่ยนแปลงราคาที่ลดลง
การคำนวณทั้งหมดนี้สามารถทำได้ใน Python ด้วยโค้ดเพียงบรรทัดเดียว ในแบบฝึกหัดนี้ จะได้ลองคำนวณ RSI เป็นครั้งแรกโดยใช้ข้อมูลราคารายวันย้อนหลังของหุ้น Google
ข้อมูลราคารายวันถูกโหลดไว้ในตัวแปร stock_data และ talib ได้ถูก import ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- คำนวณ RSI โดยใช้เมธอดที่เหมาะสมจาก
talibและคอลัมน์Closeในข้อมูลราคา แล้วบันทึกผลลัพธ์ไว้ในคอลัมน์ใหม่ชื่อRSI_14 - คำนวณ RSI โดยใช้ช่วงเวลา 21 แล้วบันทึกผลลัพธ์ไว้ในคอลัมน์ใหม่ชื่อ
RSI_21 - แสดง 5 แถวสุดท้ายของ
stock_data
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Calculate RSI with the default time period
stock_data['RSI_14'] = ____(stock_data['____'])
# Calculate RSI with a time period of 21
stock_data['RSI_21'] = ____
# Print the last five rows
print(stock_data.____())