การสร้าง ระบบการซื้อขาย ของระบบ




ระบบการซื้อขาย: การสร้างของระบบ จนถึงขณะนี้เราได้กล่าวถึงองค์ประกอบพื้นฐานของระบบการซื้อขายเกณฑ์ที่พวกเขาจะต้องพบและบางส่วนของการตัดสินใจเชิงประจักษ์จำนวนมากที่นักออกแบบระบบจะต้องทำให้ ในส่วนนี้เราจะตรวจสอบกระบวนการของการสร้างระบบการซื้อขายที่การพิจารณาที่จะต้องทำและบางจุดที่สำคัญที่ต้องจำ หกขั้นตอนการก่อสร้างระบบ 1. การติดตั้ง - การเริ่มต้นการสร้างระบบการค้าที่คุณจะต้องหลายสิ่งที่: ข้อมูล - เพราะออกแบบระบบจะต้องใช้ backtesting กว้างขวาง ประวัติศาสตร์ที่ผ่านมาราคาเป็นสิ่งสำคัญในการสร้างระบบการซื้อขาย ข้อมูลดังกล่าวสามารถรวมเข้ากับการค้าการพัฒนาซอฟต์แวร์ระบบหรือเป็นฟีดข้อมูลที่แยกต่างหาก ข้อมูลที่อยู่มักจะมีให้สำหรับค่าบริการรายเดือนในขณะที่ข้อมูลอายุที่สามารถรับได้ฟรี ซอฟแวร์ - แม้ว่ามันจะเป็นไปได้ที่จะพัฒนาระบบการซื้อขายไม่มีซอฟต์แวร์ก็จะทำไม่ได้อย่างมาก นับตั้งแต่ช่วงปลายยุค 90, ซอฟแวร์ได้กลายเป็นส่วนหนึ่งของระบบการซื้อขายอาคาร บางคุณสมบัติทั่วไปช่วยให้ผู้ประกอบการที่จะทำต่อไปนี้: วางการซื้อขายโดยอัตโนมัติ - นี้มักจะต้องได้รับอนุญาตจากปลายนายหน้า 's เพราะการเชื่อมต่ออย่างต่อเนื่องจะต้องอยู่ในสถานที่ระหว่างซอฟต์แวร์และนายหน้าของคุณ การซื้อขายจะต้องดำเนินการทันทีและในราคาที่แน่นอนเพื่อให้สอดคล้อง ที่จะมีการซื้อขายที่ซอฟแวร์ของคุณทั้งหมดที่คุณต้องทำคือการใส่หมายเลขบัญชีและรหัสผ่านและทุกอย่างอื่นจะทำโดยอัตโนมัติ โปรดทราบว่าการใช้คุณลักษณะนี้จะเป็นตัวเลือกอย่างเคร่งครัด รหัสระบบการค้า - คุณลักษณะซอฟต์แวร์นี้ใช้ภาษาการเขียนโปรแกรมที่เป็นกรรมสิทธิ์ที่ช่วยให้คุณสร้างกฎระเบียบได้อย่างง่ายดาย ยกตัวอย่างเช่นการใช้โปรแกรม MetaTrader MQL (MetaQuotes Language) นี่คือตัวอย่างของรหัสที่จะขายถ้าอัตรากำไรขั้นต้นฟรีมีค่าน้อยกว่า $ 5,000 นี้: หาก FreeMargin & lt; 5000 จากนั้นออกจาก; บ่อยครั้งที่เพียงแค่การอ่านคู่มือการใช้งานและการทดลองจะช่วยให้คุณเลือกบนพื้นฐานของภาษาการใช้งานซอฟแวร์ของคุณ backtest กลยุทธ์ของคุณ - การพัฒนาระบบโดยไม่ต้อง backtesting เป็นเหมือนการเล่นเทนนิสโดยไม่ต้องเทนนิส การพัฒนาซอฟต์แวร์ระบบมักจะมีแอปพลิเค backtesting ง่ายๆที่ช่วยให้คุณสามารถกำหนดแหล่งข้อมูลข้อมูลบัญชีการป้อนข้อมูลและ backtest สำหรับจำนวนเงินใด ๆ ของเวลาด้วยการคลิกเมาส์ นี่คือตัวอย่างจาก MetaTrader นี้: หลังจากการทดสอบกลับมีการเรียกใช้รายงานที่ถูกสร้างขึ้นที่แสดงรายละเอียดของผล รายงานนี้มักจะมีผลกำไรจำนวนการยกเลิก / การซื้อขายที่ประสบความสำเร็จวันติดต่อกันลงจำนวนของธุรกิจการค้าและสิ่งอื่น ๆ ที่จะเป็นประโยชน์เมื่อพยายามที่จะกำหนดวิธีการแก้ไขหรือปรับปรุงระบบ สุดท้ายซอฟต์แวร์มักจะสร้างกราฟแสดงการเจริญเติบโตของการลงทุนตลอดระยะเวลาที่ผ่านการทดสอบ 2. การออกแบบ - การออกแบบเป็นแนวคิดที่อยู่เบื้องหลังระบบของคุณวิธีที่พารามิเตอร์ที่ใช้ในการสร้างผลกำไรหรือขาดทุน คุณใช้กฎเหล่านี้และพารามิเตอร์โดยการเขียนโปรแกรมพวกเขา บางครั้งการเขียนโปรแกรมนี้สามารถทำได้โดยอัตโนมัติผ่านทางอินเตอร์เฟซผู้ใช้แบบกราฟิก นี้ช่วยให้คุณสร้างกฎโดยไม่ต้องเรียนรู้ภาษาการเขียนโปรแกรม นี่คือตัวอย่างของการเคลื่อนย้ายระบบข้ามเฉลี่ย: หาก SMA (20) ครอสโอเวอร์ EMA (13) จากนั้นป้อน; หาก SMA (20) crossunder EMA (13) จากนั้นออก; กฎเช่นนี้ที่จะใส่ลงในรหัสให้ซอฟต์แวร์สร้างโดยอัตโนมัติเข้าและออกจากที่จุดเมื่อกฎระเบียบที่มีผลบังคับใช้ นี่คือสิ่งที่อินเตอร์เฟซการออกแบบที่มีลักษณะเช่นเดียวกับ MetaTrader: ระบบจะถูกสร้างขึ้นโดยเพียงแค่พิมพ์กฎระเบียบในหน้าต่างและประหยัด การอ้างอิงสำหรับฟังก์ชั่นที่แตกต่างกันที่มีอยู่ (เช่น oscillators และเช่น) สามารถพบได้โดยคลิกที่ไอคอนหนังสือ ซอฟแวร์ส่วนใหญ่จะมีการอ้างอิงที่คล้ายกันที่มีอยู่ทั้งในตัวโปรแกรมเองหรือในเว็บไซต์ของตน หลังจากที่สร้างกฎระเบียบที่ต้องการและการเข้ารหัสระบบคุณก็บันทึกแฟ้ม จากนั้นคุณสามารถใส่ลงในการใช้งานโดยเลือกบนหน้าจอหลัก 3. การตัดสินใจ - มีการตัดสินใจจำนวนมากที่จะทำที่จุดนี้คือ: สิ่งที่ตลาดที่ฉันต้องการเพื่อการค้ามีอะไรบ้าง? สิ่งที่ช่วงเวลาที่ฉันควรใช้? ราคาชุดอะไรฉันควรใช้? สิ่งที่ย่อยของตราสารทุนที่ฉันควรใช้สำหรับการทดสอบ? โปรดจำไว้ว่าระบบการซื้อขายอย่างต่อเนื่องควรทำกำไรในตลาดจำนวนมาก โดยการกำหนดช่วงเวลาและชุดราคามากเกินไปคุณอาจทำให้เสียผลและให้ผลลัพธ์ที่ไม่เป็นเช่นเคย 4. การปฏิบัติ - Backtesting และการค้ากระดาษมีความจำเป็นต่อการพัฒนาความสำเร็จของระบบการค้า: เรียก backtests หลายช่วงเวลาที่แตกต่างกันและตรวจสอบให้แน่ใจว่าผลลัพธ์ที่มีความสอดคล้องและความพึงพอใจ กระดาษค้าระบบ (ใช้เงินจินตนาการ แต่บันทึกการซื้อขายและผล) และอีกครั้งมองหาการทำกำไรที่สอดคล้องกัน ระมัดระวังตรวจสอบข้อผิดพลาดในโปรแกรมหรือการซื้อขายที่ไม่ได้ตั้งใจ เหล่านี้อาจเป็นผลมาจากการเขียนโปรแกรมผิดพลาดหรือล้มเหลวในการคาดการณ์สถานการณ์บางอย่างที่มีผลกระทบที่ไม่พึงประสงค์ 5. ทำซ้ำ - ซ้ำเป็นสิ่งที่จำเป็น ให้ทำงานในระบบอย่างต่อเนื่องจนกว่าคุณจะสามารถทำกำไรในตลาดมากที่สุดและเงื่อนไข มีเสมอเหตุการณ์ที่คาดไม่ถึงที่เกิดขึ้นทันทีที่ระบบไปอยู่ นี่คือบางส่วนปัจจัยที่มักจะทำให้เกิดผลเบ้คือ: ค่าใช้จ่ายในการทำธุรกรรม - ตรวจสอบให้แน่ใจว่าคุณกำลังใช้คณะกรรมการที่แท้จริง และบางเป็นพิเศษในการบัญชีสำหรับเติมไม่ถูกต้อง (ความแตกต่างระหว่างการเสนอราคาและขอราคา) ในคำอื่น ๆ หลีกเลี่ยงการเลื่อนหลุด! (ในการทบทวนสิ่งนี้เป็นอย่างไรและจะเกิดขึ้นให้ดูที่ส่วนของการกวดวิชาก่อนหน้านี้.) ตื่นตัว - ไม่ละเลยการสูญเสียการซื้อขาย; จับตาการค้าทั้งหมด เพิ่มประสิทธิภาพ - ไม่มากกว่าการเพิ่มประสิทธิภาพระบบ ในคำอื่น ๆ ไม่ได้ปรับแต่งระบบไปยังสภาพแวดล้อมของตลาดที่เฉพาะเจาะจงมาก; พยายามที่จะทำกำไรได้ในวงกว้างในฐานะของสภาพแวดล้อมที่เป็นไปได้ ความเสี่ยง - ไม่เคยละเลยหรือลืมเกี่ยวกับความเสี่ยง มันเป็นสิ่งสำคัญมากที่จะมีวิธีการที่จะ จำกัด การสูญเสีย (หรือที่รู้จักหยุดการสูญเสีย) และวิธีการที่จะล็อคกำไร (ทำกำไร) 6. การค้า - ลองมันออก แต่คาดหวังผลที่ไม่ได้ตั้งใจ ต้องแน่ใจว่าใช้การค้าที่ไม่เป็นไปโดยอัตโนมัติจนกว่าคุณจะมีความมั่นใจในประสิทธิภาพของระบบและความสอดคล้อง มันต้องใช้เวลานานในการพัฒนาระบบการค้าที่ประสบความสำเร็จและก่อนที่คุณสมบูรณ์แบบนั้นคุณอาจจะต้องทนการสูญเสียการซื้อขายสดบางบกพร่องในการตรวจสอบการทดสอบที่ดีที่สุดกลับไม่สามารถเป็นตัวแทนสภาวะตลาดที่มีชีวิตอยู่และการค้ากระดาษไม่ถูกต้อง หากระบบของคุณสูญเสียเงินกลับไปที่กระดานวาดภาพและดูว่ามันจะผิดพลาด (ดูขั้นตอนที่ 5) เหล่านี้หกขั้นตอนให้ภาพรวมของกระบวนการทั้งหมดของการสร้างระบบการซื้อขาย ในส่วนถัดไปเราจะสร้างความรู้นี้และใช้เวลาดูเพิ่มเติมในเชิงลึกในการแก้ไขปัญหาและการปรับเปลี่ยน