ความแตกต่างระหว่างผู้ทดสอบกลยุทธ์และ EA แบบสด
ฉันกำลังใช้งานการสาธิต MetaQuotes และใช้ข้อมูลประวัติ MetaQuotes ในตัวทดสอบกลยุทธ์ และผลลัพธ์จากช่วงวันที่เดียวกันนั้นคล้ายกันแต่ไม่แม่นยำ แม้แต่ความแตกต่างเล็กๆ น้อยๆ เหล่านี้ก็สามารถตัดสินได้ว่า EA จะทำกำไรได้หรือไม่
เหตุผลที่เป็นไปได้:
ผู้ทดสอบกลยุทธ์มีค่าสเปรดคงที่เพื่อคำนวณการประมาณค่าแท่ง สเปรดคงที่นี้สามารถพบได้ในคุณสมบัติสัญลักษณ์ สเปรดเดโม/สดของโบรกเกอร์เปลี่ยนแปลงอยู่เสมอตามสภาวะตลาดที่มีอิทธิพล ฉันเคยเห็นสเปรดของโบรกเกอร์บางราย แม้กระทั่งในคู่เงินหลัก 4 คู่ เพิ่มขึ้นมากกว่า 20 pip
ฉันไม่เชื่อว่าเป็นไปได้ที่จะมีผลลัพธ์การสาธิต/ถ่ายทอดสด และกลยุทธ์ที่เหมือนกัน และหากข้อมูลประวัติไม่ได้มาจากโบรคเกอร์ของคุณ ผลลัพธ์ของผู้ทดสอบกลยุทธ์อาจมีความแตกต่างด้านประสิทธิภาพอย่างมาก ตั้งแต่ผลกำไรสูงไปจนถึงการล้างบัญชีและทุกสิ่งที่เกี่ยวข้อง จนกว่าจะมีวิธีชดเชยสำหรับการเปลี่ยนแปลงค่าสเปรดของโบรกเกอร์ และโบรกเกอร์จะให้ข้อมูลประวัติ 1-2 ปีของตนเองภายในแพลตฟอร์มสาธิต/ถ่ายทอดสด ผู้ทดสอบกลยุทธ์จะไม่เป็นเครื่องมือคาดการณ์ที่ยอมรับได้ในการพัฒนา EA ที่ทำกำไรได้ ฉันสามารถสร้างผลลัพธ์ของผู้ทดสอบกลยุทธ์และผลการสาธิตที่คล้ายกันมากสำหรับช่วงวันที่สั้นๆ ยิ่งช่วงวันที่ยาวขึ้น ผลลัพธ์ที่เอาแน่เอานอนไม่ได้มากขึ้นเมื่อการสาธิตที่เปลี่ยนแปลงเข้ามามีบทบาท
ฉันได้อ่านและเข้าร่วมในฟอรัม Forex ต่างๆ บนเว็บมาเป็นเวลา 2 ปีแล้ว ฉันไม่เคยเห็นใครโพสต์ผลลัพธ์ที่แน่นอนจากผู้ทดสอบกลยุทธ์และการสาธิต/ถ่ายทอดสด มันเป็นเพียงความเป็นไปไม่ได้ในสภาพแวดล้อม MT4 ปัจจุบัน ถ้าฉันผิดในความเห็นนี้ ฉันชอบใครสักคนที่จะแก้ไขฉัน ผู้ขายของ EA ส่วนใหญ่ใน eBay ฟอรัมและเว็บไซต์อื่นๆ จะโพสต์เฉพาะผลลัพธ์ของผู้ทดสอบกลยุทธ์เท่านั้น ผลลัพธ์เหล่านี้มักจะน่าประทับใจมาก ผู้ขายรายอื่นๆ ที่โพสต์ผลการสาธิต/สดจริง แสดงผลกำไร แต่ผลลัพธ์ไม่แน่นอนมากกว่าด้วยการขาดทุนมากกว่าที่เห็นในผลลัพธ์ของผู้ทดสอบกลยุทธ์
ประโยชน์ในปัจจุบันของผู้ทดสอบกลยุทธ์คือการพิจารณาว่า EA จะทำงานอย่างถูกต้องในแพลตฟอร์ม MT4 หรือไม่ และด้วย Visual Mode เพื่อดูว่า EA และ Indicator/s โต้ตอบกันตามที่ตั้งใจไว้หรือไม่ ค่าตัวแปรควบคุมอื่นๆ สามารถปรับให้เหมาะสมสำหรับช่วงการทำงานทั่วไป จนกว่าผู้ทดสอบกลยุทธ์จะกระจายเท่าของค่าสเปรดของโบรกเกอร์ ผลลัพธ์ของผู้ทดสอบกลยุทธ์จะไม่มีวันเปรียบเทียบได้อย่างแท้จริงกับผลการสาธิต/แบบสด
หากเป็นไปได้ที่จะมีผลการทดสอบกลยุทธ์และผลการสาธิต/สดที่เหมือนกันทุกประการ ฉันคิดว่าเราคงได้เห็นบทความ MetaQuotes ที่มีเทคนิคและรายงานที่พิสูจน์แล้วว่าเป็นไปได้
เพื่อให้ได้ผลลัพธ์เปรียบเทียบที่ดีขึ้น:
1. ใช้ข้อมูลประวัติจากโบรกเกอร์สาธิต/สดสำหรับผู้ทดสอบกลยุทธ์
2. ใช้โบรกเกอร์ที่มีสเปรดจริงต่ำสุด สอบถามโบรกเกอร์สำหรับสเปรดจริงในอดีต ไม่ใช่แค่สเปรดที่โฆษณา สามารถรวบรวมสเปรดเมื่อเวลาผ่านไปเพื่อเปรียบเทียบโบรกเกอร์
3. กรอบเวลา/ระยะเวลาฮาร์ดโค้ดใน EA แผนภูมิ H4 ตัวอย่าง: แทนที่จะปิด[0]; ใช้ iClose(Symbol(),Period-H4,0);
4. เพื่อเอาชนะปัญหาการแพร่กระจาย เมื่อเป็นไปได้ ให้ฮาร์ดโค้ด iClose(symbol(),Period-?,0) แทน Ask หรือ Bid
5. เรียกใช้ Visual Mode เพื่อกำหนดรายการคำสั่งซื้อที่ถูกต้องและการออก OrderClose()
6. ปรับตัวแปรควบคุมทั้งหมดให้เหมาะสมในเวลาเดียวกัน เรียกใช้ครั้งแรกในราคารุ่น-เปิดเท่านั้น จากนั้นเรียกใช้เครื่องมือทดสอบกลยุทธ์ด้วยการตั้งค่าที่ดีที่สุดสำหรับเครื่องหมายทุกรูปแบบ สิ่งนี้อาจใช้ไม่ได้กับ EA ทุก ๆ ตัว ถ้าไม่เช่นนั้น เพิ่มประสิทธิภาพในรุ่น-ทุกขีด
ประเภทธุรกรรมยอดคงเหลือ
ประเภทของยอดคงเหลือที่จะปรากฏบน MT4 เป็นเพียงยอดคงเหลือและเครดิตกับ MT5 ที่มีความครอบคลุมที่กว้างขึ้นและการแยกย่อยของยอดคงเหลือ เพื่อให้แม่นยำ MT5 มี 6 ค่าคอมมิชชั่น ยอดคงเหลือ ดอกเบี้ย การแก้ไข ค่าธรรมเนียม โบนัส ตัวแทน และเครดิต
ไฟล์บันทึกการบีบอัด ZIP
ไฟล์บันทึกมีความแตกต่างกันตรงที่ MT5 ไฟล์บันทึกจะถูกบีบอัดโดยอัตโนมัติ ในขณะที่ MT4 ไฟล์บันทึกจะไม่ถูกบีบอัดด้วยซ้ำ ใน MT5 คุณสามารถรับรหัสจากฐานรหัสเป็นโฟลเดอร์บีบอัดซึ่งคุณสามารถจัดเก็บไว้ในไดรฟ์ในเครื่องของคุณ
SQL Export
มีความแตกต่างระหว่างภาษาการเขียนโปรแกรมฐานข้อมูลที่ MT5 และ MT4 ใช้ สำหรับ MT4 จะจำกัดเฉพาะ Microsoft MySQL ในขณะที่ MT5 ภาษาของฐานข้อมูลสำหรับการดึงข้อมูลจากเซิร์ฟเวอร์จะมีส่วนขยายของ PLSQL, MySQL และ MSSQL ของ Oracle ทำให้เป็นสามภาษาแทนที่จะเป็นเพียงภาษาเดียว
Manager API
Manager API ช่วยสร้างฟังก์ชันเพิ่มเติมภายใน MT4 อินเทอร์เฟซนี้สามารถช่วยให้คุณสร้างเทอร์มินัลของคุณเองที่จะรวมเข้ากับซอฟต์แวร์ MetaQuotes
ภาษาอินเทอร์เฟซจะช่วยในการรวมเข้ากับระบบอื่นๆ ได้อย่างยืดหยุ่น ภาษาการเขียนโปรแกรมที่ MT4 ใช้คือ C++ ด้วย MT5 มีการรวมภาษาโปรแกรมใหม่เข้าด้วยกัน ได้แก่ ASP, .Net และ PHP
Gateway API
เกตเวย์ช่วยให้โบรกเกอร์สามารถสร้างอินเทอร์เฟซของระบบของตนกับผู้อื่นได้ ซึ่งช่วยให้เกตเวย์ยอมรับผู้ให้บริการหลายราย นี่จะเหมาะมากหากคุณต้องการเชื่อมต่อกับตลาดหลักทรัพย์หรือผู้ให้บริการสภาพคล่องจากระยะไกล ด้วย MT4 ไม่มีเกตเวย์ ดังนั้นโบรกเกอร์ forex จึงต้องจ้างทีมเทคนิคของตนเองเพื่อสร้าง API ของเกตเวย์
นโยบายการกรอกคำสั่งซื้อบางส่วน
ด้วย MT4 มีเพียงสองนโยบายการกรอกคำสั่ง เติมหรือฆ่า นี่หมายความว่าหากเทรดเดอร์วางคำสั่ง การดำเนินการของคำสั่งนั้นควรจะเกิดขึ้นทันที (เติม) มิฉะนั้น ให้ฆ่าคำสั่งหากไม่ได้ดำเนินการ ด้วย MT5 เทรดเดอร์จะได้รับการอภัยโทษโดยที่คำสั่งจะถูกยกเลิกหรือส่งคืนทันที ด้วยการยกเลิกทันที หมายความว่าหากคำสั่งซื้อบางส่วนไม่เต็ม นายหน้าควรยกเลิก และผลตอบแทนที่บ่งบอกว่าหากไม่ปฏิบัติตามคำสั่งบางส่วน นายหน้าสามารถอนุญาตให้ MT5 สร้างขีดจำกัดหรือคำสั่งของตลาดเพื่อเติมปริมาณที่เหลือ