ทำความเข้าใจการตั้งค่าเริ่มต้น - IV
เมื่อกำหนดชื่อทุกอย่างเรียบร้อยแล้ว ขั้นตอนต่อไปคือการ initialize พอร์ตโฟลิโอ บัญชี คำสั่งซื้อขาย (orders) และกลยุทธ์ เพื่อให้ได้ผลลัพธ์จากการวิเคราะห์
initPortf()สำหรับ initialize พอร์ตโฟลิโอ ต้องการ: ชื่อพอร์ตโฟลิโอname, เวกเตอร์symbolsที่ใช้ใน backtest, วันที่เริ่มต้นinitDate, และcurrencyinitAcct()สำหรับ initialize บัญชี มีรูปแบบคล้ายกับinitPortf()แต่รับชื่อบัญชีnameแทนชื่อพอร์ตโฟลิโอใหม่ พร้อมกับชื่อportfoliosที่มีอยู่ และทุนเริ่มต้นinitEqinitOrders()สำหรับ initialize คำสั่งซื้อขาย ต้องการชื่อพอร์ตโฟลิโอportfolioและวันที่เริ่มต้นinitDatestrategy()สำหรับ initialize กลยุทธ์ ต้องการnameของกลยุทธ์ และต้องตั้งค่าstoreเป็นTRUE
ออบเจกต์ initdate และ initeq ที่สร้างไว้ในแบบฝึกหัดก่อนหน้า รวมถึงแพ็กเกจ quantstrat และ quantmod ได้ถูกโหลดไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดหุ้นด้วย R
คำแนะนำการฝึกหัด
- ใช้
initPortf()เพื่อ initialize พอร์ตโฟลิโอชื่อportfolio.stโดยส่ง"SPY",initdateและ"USD"เป็นอาร์กิวเมนต์ - ใช้
initAcct()เพื่อ initialize บัญชีชื่อaccount.stโดยส่งportfolio.st,initdate,"USD"และiniteqเป็นอาร์กิวเมนต์ - ใช้
initOrders()เพื่อ initialize คำสั่งซื้อขาย โดยส่งportfolio.stและinitdateเป็นอาร์กิวเมนต์ - ใช้
strategy()เพื่อบันทึกกลยุทธ์ชื่อstrategy.stโดยตั้งค่าstore = TRUEเป็นอาร์กิวเมนต์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize the portfolio
initPortf(___, symbols = ___, initDate = ___, currency = ___)
# Initialize the account
initAcct(___, portfolios = ___, initDate = ___, currency = ___, initEq = ___)
# Initialize the orders
initOrders(___, initDate = ___)
# Store the strategy
strategy(___, store = ___)