Friday 11 August 2017

Backtesting Trading กลยุทธ์ ที่ใช้ Excel


การใช้ Excel เพื่อย้อนกลับกลยุทธ์การซื้อขายการทดสอบวิธีการทดสอบย้อนกลับด้วย Excel Ive ทำจำนวนเงินที่ยุติธรรมของการทดสอบกลยุทธ์การซื้อขายกลับ Ive ใช้ภาษาโปรแกรมที่ซับซ้อนและขั้นตอนวิธีและ Ive ยังทำมันด้วยดินสอและกระดาษ คุณไม่จำเป็นต้องเป็นนักวิทยาศาสตร์จรวดหรือโปรแกรมเมอร์เพื่อทดสอบกลยุทธ์การซื้อขายจำนวนมาก หากคุณสามารถใช้งานโปรแกรมสเปรดชีตเช่น Excel ได้คุณสามารถทดสอบกลยุทธ์ได้หลายวิธี วัตถุประสงค์ของบทความนี้เพื่อแสดงวิธีย้อนกลับทดสอบกลยุทธ์การซื้อขายโดยใช้ Excel และแหล่งข้อมูลที่เปิดเผยต่อสาธารณะ นี้ไม่ควรค่าคุณมากขึ้นกว่าเวลาที่ใช้ในการทำแบบทดสอบ ก่อนที่คุณจะเริ่มทดสอบกลยุทธ์ใด ๆ คุณต้องมีชุดข้อมูล อย่างน้อยนี้เป็นชุดข้อมูลและราคา คุณสมจริงมากขึ้นคุณต้องเปิดใช้งาน datetime เปิดสูงต่ำราคาปิด โดยทั่วไปคุณจำเป็นต้องใช้องค์ประกอบเวลาของชุดข้อมูลเท่านั้นหากคุณกำลังทดสอบกลยุทธ์การซื้อขายในวันอินทราเน็ต ถ้าคุณต้องการทำงานพร้อมและเรียนรู้วิธีกลับการทดสอบกับ Excel ในขณะที่คุณกำลังอ่านข้อความนี้จากนั้นทำตามขั้นตอนที่ฉันสรุปในแต่ละส่วน เราจำเป็นต้องได้รับข้อมูลสำหรับสัญลักษณ์ที่เรากำลังจะกลับการทดสอบ ไปที่: Yahoo Finance ในช่อง Enter Symbol (s) ให้ป้อน: IBM และคลิก GO ภายใต้ Quotes ที่ด้านซ้ายมือคลิก History Prices และป้อนช่วงวันที่ที่คุณต้องการ ฉันเลือกตั้งแต่ 1 มกราคม 2547 ถึง 31 ธันวาคม 2004 เลื่อนลงไปที่ด้านล่างของหน้าและคลิกดาวน์โหลดลงในสเปรดชีตบันทึกไฟล์ด้วยชื่อ (เช่น ibm. csv) และไปยังที่ที่คุณสามารถค้นหาได้ในภายหลัง การเตรียมข้อมูลเปิดไฟล์ (ที่คุณดาวน์โหลดมาด้านบน) โดยใช้ Excel เนื่องจากลักษณะพลวัตของอินเทอร์เน็ตคำแนะนำที่คุณอ่านข้างต้นและไฟล์ที่คุณเปิดอาจมีการเปลี่ยนแปลงเมื่อถึงเวลาที่คุณอ่านข้อความนี้ เมื่อดาวน์โหลดไฟล์นี้ไม่กี่บรรทัดแรกนี้มีลักษณะดังนี้: ขณะนี้คุณสามารถลบคอลัมน์ที่คุณไม่ต้องการใช้ สำหรับการทดสอบที่ Im เกี่ยวกับการทำฉันจะใช้ค่าวันที่เปิดและปิดดังนั้นฉันได้ลบ High, Low, Volume และ Adj ปิด. ฉันยังจัดเรียงข้อมูลเพื่อให้วันที่เก่าแก่ที่สุดเป็นอันดับแรกและวันที่ล่าสุดอยู่ที่ด้านล่าง ใช้ตัวเลือกเมนูการจัดเรียงข้อมูล - gt เพื่อทำสิ่งนี้ แทนการทดสอบกลยุทธ์ต่อ se ฉันจะพยายามหาวันในสัปดาห์ซึ่งให้ผลตอบแทนที่ดีที่สุดถ้าคุณทำตามซื้อเปิดและขายกลยุทธ์ปิด โปรดจำไว้ว่าบทความนี้จะแนะนำคุณเกี่ยวกับวิธีใช้ Excel เพื่อย้อนกลับกลยุทธ์การทดสอบ เราอาจจะพัฒนาต่อไปเรื่อย ๆ นี่คือไฟล์ ibm. zip ซึ่งเก็บสเปรดชีตด้วยข้อมูลและสูตรสำหรับการทดสอบนี้ ข้อมูลของฉันอยู่ในคอลัมน์ A ถึง C (วันที่เปิดปิด) ในคอลัมน์ D ถึง H ฉันมีสูตรวางตำแหน่งเพื่อกำหนดผลตอบแทนในวันใดวันหนึ่ง การป้อนสูตรส่วนที่หากิน (เว้นแต่คุณจะเป็นผู้เชี่ยวชาญของ Excel) กำลังดำเนินการตามสูตรที่จะใช้ นี่เป็นเพียงเรื่องของการปฏิบัติและยิ่งคุณฝึกสูตรอื่น ๆ ที่คุณค้นพบมากเท่าใดและคุณจะมีความยืดหยุ่นมากขึ้นในการทดสอบของคุณ ถ้าคุณได้ดาวน์โหลดสเปรดชีตแล้วลองดูสูตรในเซลล์ D2 ดูเหมือนว่า: สูตรนี้จะถูกคัดลอกไปยังเซลล์อื่น ๆ ทั้งหมดในคอลัมน์ D ถึง H (ยกเว้นแถวแรก) และไม่จำเป็นต้องปรับเปลี่ยนเมื่อคัดลอกแล้ว อธิบายสั้น ๆ เกี่ยวกับสูตร สูตร IF มีเงื่อนไขเป็นความจริงและเป็นเท็จ เงื่อนไขคือ: ถ้าวันในสัปดาห์ (แปลงเป็นตัวเลขตั้งแต่ 1 ถึง 5 วันตรงกับวันจันทร์ถึงวันศุกร์) เป็นวันเดียวกับวันในสัปดาห์แรกของแถวแรกของคอลัมน์นี้ (D1) จากนั้น ส่วนที่แท้จริงของคำแถลง (C2-B2) ช่วยให้เราเห็นคุณค่าของ Close-Open นี่แสดงว่าเราซื้อ Open และขาย Close และนี่เป็นกำไรของเรา ส่วนที่เป็นเท็จของคำสั่งคือคู่ของเครื่องหมายคำพูดคู่ () ซึ่งไม่ได้ใส่อะไรลงในเซลล์หากไม่ได้จับคู่วันในสัปดาห์ เครื่องหมายทางด้านซ้ายของตัวอักษรคอลัมน์หรือหมายเลขแถวล็อกคอลัมน์หรือแถวเพื่อไม่ให้มีการเปลี่ยนแปลงส่วนของการอ้างอิงเซลล์ ดังนั้นในตัวอย่างของเราเมื่อสูตรถูกคัดลอกการอ้างอิงไปยังเซลล์วันที่ A2 จะเปลี่ยนจำนวนแถวถ้าคัดลอกไปยังแถวใหม่ แต่คอลัมน์จะยังคงอยู่ที่คอลัมน์ A คุณสามารถทำสูตรและสร้างกฎที่มีประสิทธิภาพล้ำยุค และสำนวน ผลลัพธ์ที่ด้านล่างของคอลัมน์วันทำงานฉันได้วางฟังก์ชันสรุปแล้ว สะดุดตาเฉลี่ยและรวมฟังก์ชัน สิ่งเหล่านี้แสดงให้เราเห็นว่าในปี 2547 วันที่มีผลกำไรสูงสุดในการใช้กลยุทธ์นี้คือวันอังคารและตามด้วยวันพุธ เมื่อฉันทดสอบกลยุทธ์ Expiry Fridays - Bullish หรือ Bearish และเขียนบทความที่ฉันใช้วิธีการที่คล้ายกันมากกับสเปรดชีตและสูตรเช่นนี้ วัตถุประสงค์ของการทดสอบนั้นคือเพื่อดูว่าวันหมดอายุของวันศุกร์โดยทั่วไปรั้นหรือหยาบคาย ลองดูสิ. ดาวน์โหลดข้อมูลบางส่วนจาก Yahoo Finance โหลดลงใน Excel และลองใช้สูตรและดูสิ่งที่คุณสามารถเกิดขึ้นได้ โพสต์คำถามของคุณในฟอรัม โชคดีและการล่าสัตว์ที่มีกำไร Backtesting กลยุทธ์การซื้อขาย SuperTrend โดยใช้ Excel: 5. 2013 วิดีโอนี้จะกำหนดกลยุทธ์การซื้อขายโดยใช้ตัวบ่งชี้ทางเทคนิคของ SuperTrend จากนั้นจะแสดงให้เห็นว่าตัวบ่งชี้นี้สามารถคำนวณได้โดยใช้ Excel จากนั้นจะแสดงผลลัพธ์ของกลยุทธ์การซื้อขายในช่วงเวลาที่ยาวนานและทำขั้นตอนโดยการวิเคราะห์ช่วงเวลาในอนาคต หากคุณต้องการใช้การวิเคราะห์นี้ด้วยตัวคุณเองคุณสามารถซื้อสเปรดชีตที่แสดงในวิดีโอนี้ได้ที่นี่: wp. meP32qmZ-OP หากคุณต้องการดูสูตรที่ใช้ในวิดีโอนี้บทความโพสต์จะถูกโพสต์: wp. mep32qmZ - Fu หลักสูตร ebook ใหม่ของฉันเกี่ยวกับการสร้างโมเดล backtest ใน Excel มีวางจำหน่ายแล้วใน Amazon Kindle Store: amzn. to15NDaw4 ติดตามฉันใน Social Media ก่อนหน้านี้โดยใช้เครื่องมือพิเศษสำหรับการทดสอบกลับฉันขอเสนอให้ลองใช้ตาราง MS Excel Pivot ก่อน เครื่องมือตารางเดือยเหมาะสำหรับการตรวจสอบกรองและวิเคราะห์ข้อมูลขนาดใหญ่ ในบทความนี้ผมจะนำเสนอวิธีการสร้างกลยุทธ์การกำหนดเวลาแบบง่ายและวิธีการคำนวณประสิทธิภาพในอดีต ในต่อไปนี้ฉันจะแสดงวิธีการสร้างการวิเคราะห์เช่นโพสต์ก่อนหน้านี้: 8220Sell พฤษภาคมและ Go Away 8211 จริงๆ 8220 ขั้นที่ 1: ได้รับข้อมูลก่อนอื่นเราต้องได้รับข้อมูลสำหรับการวิเคราะห์ เราหันมาหา Yahoo เพื่อเรียกดัชนีดาวโจนส์ (ดูรายชื่อแหล่งข้อมูลตลาดสำหรับแหล่งข้อมูลอื่น ๆ ) อย่างใด Yahoo Finance จะซ่อนปุ่มดาวน์โหลดสำหรับดัชนี Dow-Jones แต่คุณสามารถคาดเดาลิงก์ที่ถูกต้องได้ง่าย: บันทึกไฟล์นี้ลงในดิสก์ จากนั้นให้เปิด MS Excel 2010 และดำเนินการต่อในขั้นต่อไป ขั้นตอนที่ 2: เพิ่มคอลัมน์สำหรับประสิทธิภาพและตัวบ่งชี้ตอนนี้ในไฟล์นี้เราจะเพิ่มการบันทึกผลตอบแทน (คอลัมน์ 8220Return8221) สำหรับแต่ละวันในชุดข้อมูลเวลา: จากนั้นเราเพิ่มตัวบ่งชี้ของกลยุทธ์การซื้อขาย 8211 ในกรณีนี้เพียงเดือนเดียว ของปี: สุดท้ายเราเพิ่มตัวบ่งชี้ของกลุ่ม: ทศวรรษที่ 3: เพิ่มตาราง Pivot จัดเรียงข้อมูลในตารางเครื่องมือตาราง Pivot - gt ตัวเลือก - gt สรุปค่าโดย - gt Sum ขั้นตอนที่ 4: การจัดรูปแบบตามเงื่อนไขเพื่อให้ได้ภาพรวมของ ข้อมูลในตาราง Pivot เราจัดรูปแบบค่าใน 8220Percent Style8221 และ 8220Conditional Formatting8221: รูปแบบหน้าแรก - gt Styles - gt การจัดรูปแบบตามเงื่อนไขขั้นตอนที่ 5: คำนวณประสิทธิภาพจริงผลรวมของการบันทึกที่ส่งกลับในตาราง Pivot เป็นข้อบ่งชี้ที่ดีสำหรับประสิทธิภาพของ กลยุทธ์การซื้อขาย แต่ประสิทธิภาพของ acutal สามารถหาได้ง่ายจาก log-return โดย: ตอนนี้คุณพร้อมแล้ว: Cell แต่ละเซลล์มีประสิทธิภาพในการเลือกดัชนีดาวโจนส์เริ่มต้นและขายได้ในตอนท้ายของแต่ละเดือน สนุกกับการศึกษาของคุณเองคุณพบการศึกษารายละเอียดเกี่ยวกับการแสดงของเดือนต่างๆในดัชนีหลักที่นี่ บทสรุปการทดสอบกลยุทธ์การซื้อขายแบบง่ายๆเป็นเรื่องง่ายโดยใช้ตาราง Pivot ของ Excel แม้ว่ากลยุทธ์ขั้นสูงจะต้องใช้ชุดซอฟต์แวร์พิเศษ (ตามที่เราเห็นในการทดสอบ MACD Back-testing) ห้าขั้นตอนง่ายๆจะนำไปสู่ข้อมูลเชิงลึกของกลยุทธ์การกำหนดเวลา หากชุดข้อมูลมีขนาดใหญ่คุณสามารถทำขั้นตอนเดียวกันได้โดยใช้ MS Power Pivot ฟรี MS Excel Add-in กับการเข้าถึงฐานข้อมูล โพสต์นำทางปล่อยให้ตอบกลับยกเลิกโพสต์นี อิ่มยินดีที่จะลงจอดในบล็อกนี้ ให้ฉันแนะนำสิ่งนี้: หากต้องการดูประสิทธิภาพที่แท้จริงในตาราง Pivot เพียงเพิ่มฟิลด์ที่คำนวณได้จากเมนู: ฟิลด์ตัวเลือก gt, รายการ, ชุดแอ็ตเซ็ท gt Calculated Field8230 จากนั้นจึงติดป้าย 8220p8221 และพิมพ์สูตร 8220 EXP (Return) -18221 ในที่สุดคุณสามารถเพิ่มฟิลด์นี้ลงในพื้นที่ค่าเพื่อให้ได้ 8220Sum of p8221 ในตาราง ใช่คุณมีสิทธิ์นี่ดีกว่าการทำซ้ำตาราง ฉันจะอัปเดตโพสต์นี้โดยเร็วที่สุด

No comments:

Post a Comment