หน้าแรก ตัวชี้วัดทางเทคนิค โพสต์

เครื่องมือประเมินกลยุทธ์การเทรดสำหรับ MetaTrader 4

ไฟล์แนบ
9602.zip (11.94 KB, ดาวน์โหลด 0 ครั้ง)

ใครหลายคนคงเคยคิดว่า การเห็นจุดอ่อนของกลยุทธ์การเทรดในรูปแบบภาพนั้นจะดีแค่ไหน หากเราสามารถดูสถิติการเทรดที่ชัดเจนไปพร้อมกันได้ด้วย

ใน MT4 มีฟังก์ชันทดสอบการทำงานย้อนหลัง แต่การทดสอบในโหมดภาพนั้นใช้เวลานานมาก และความสามารถในการแสดงผลก็มีข้อจำกัด ทำให้ไม่สามารถทดสอบกลยุทธ์ที่ใช้หลายสกุลเงินได้อย่างมีประสิทธิภาพ

ผมได้พยายามแก้ปัญหาทั้งหมดนี้ โดยได้สร้างเครื่องมือที่เป็น open-source สำหรับการทดสอบกลยุทธ์การเทรดแบบเห็นภาพ แน่นอนว่าไม่สามารถสร้างเครื่องมือที่เหมาะกับทุกความต้องการได้ แต่โครงสร้างในปัจจุบันสามารถปรับแต่งและขยายได้ตามความต้องการเฉพาะ เช่น การทดสอบหลายสกุลเงิน

จุดสำคัญที่ต้องให้ความสนใจคือ การจัดการสเปรด ซึ่งเครื่องมือนี้จะคำนึงถึงสเปรดในลักษณะเดียวกับการเทรดจริงและใน MT4 backtester หากคุณปรับแต่งเครื่องมือนี้ตามความต้องการ คุณจะต้องศึกษาการจัดการสเปรดอย่างละเอียด มิฉะนั้น คุณอาจเห็นผลลัพธ์ที่ดีในกราฟ M1 แต่ในความเป็นจริงอาจจะกลายเป็นหายนะได้

ในตัวอย่างของเครื่องมือทดสอบกลยุทธ์นี้ ผมได้เพิ่มเครื่องมือการเทรดที่มีกลยุทธ์การเทรดที่ง่าย กลยุทธ์นี้ใช้กฎการข้าม MA ควบคู่กับการเคลื่อนไหวของราคา (เพื่อให้สามารถเปิดการเทรดได้แม้ก่อนที่มันจะข้ามจริง ๆ) นอกจากนี้ยังมีกลยุทธ์การออกจากการเทรด (ใช้สัญญาณตรงข้ามและการข้าม MA ช้าในทางตรงข้าม) รวมถึงการจัดการ stop loss โดยใช้กลยุทธ์ Chandelier SL ที่ปรับแต่งแล้ว เครื่องมือนี้จึงเป็นตัวอย่างที่สามารถขยายออกไปตามความต้องการเฉพาะ แต่บางคนอาจจะพบว่ามันเหมาะสมพอสำหรับการเทรดแบบ Manual

แนวคิดเบื้องหลังทั้งระบบ

ระบบเครื่องมือนี้ถูกสร้างในลักษณะโมดูลาร์ ก่อนอื่นเราต้องนำกลยุทธ์การเทรดไปใส่ใน เครื่องมือการเทรด ซึ่งมีบัฟเฟอร์สองชุดสำหรับสัญญาณเข้า สัญญาณออก และอีกหนึ่งสำหรับ stop loss ตัวอย่างเครื่องมือที่มีฟังก์ชันครบถ้วนคือ StrategyIndi_1.0

จากนั้นเราสามารถประเมินกลยุทธ์นี้ด้วย เครื่องมือการทดสอบกลยุทธ์ StrategySym_1.0 หากเรายังไม่พอใจกับผลลัพธ์ เราสามารถปรับแต่งเครื่องมือการเทรดและดูผลการเปลี่ยนแปลงได้แบบเรียลไทม์และเชิงวัตถุผ่านสถิติ

หากเราต้องการนำ EA มาใช้งานต่อ ก็สามารถทำได้ง่าย ๆ เนื่องจากการเรียกใช้เครื่องมือการเทรดที่กำหนดเองจะทำให้เราได้รับสัญญาณเข้าและออก ตลอดจนค่าของ SL

วิธีการใช้ระบบนี้และปรับแต่งให้เหมาะกับความต้องการของคุณ

ในการใช้ระบบนี้เหมือนที่มันเป็นอยู่ คุณเพียงแค่คัดลอกเครื่องมือทั้งสองไปยังโฟลเดอร์ MetaTrader\experts\indicators ของคุณ จากนั้นอย่าลืมรีสตาร์ทเทอร์มินัลก่อนใช้งานเพื่อให้มันถูกคอมไพล์

มีการตั้งค่าบางอย่างที่คุณอาจต้องการปรับแต่ง ซึ่งส่วนใหญ่จะชัดเจนจากชื่อของมัน ดังนั้นผมจะอธิบายเฉพาะค่าที่อื่น ๆ:

พารามิเตอร์ของ StrategyIndi:

  • ChandBars = 7 (จำนวนแท่งสำหรับกลยุทธ์ Chandelier SL)
  • ChandATRFact = 2.0 (ปัจจัยที่ใช้คูณ ATR ระยะยาว เพื่อให้ได้ระยะห่าง Chandelier)
  • RiskPercent = 2.0 (ความเสี่ยงเป็นเปอร์เซ็นต์ของยอดเงินในบัญชีที่ว่างสำหรับการคำนวณล็อต)
  • Offset = 10 (ระยะห่างจากแท่งในกราฟสำหรับการวางลูกศร)
  • BarsBack = 2000 (จำนวนแท่งที่ต้องประมวลผลจากอดีต)
  • AlertSound = "alert.wav" (ไฟล์เสียงสำหรับการแจ้งเตือน)
  • UseSoundAlert = true (ถ้าต้องการการแจ้งเตือนเสียง)
  • UsePopupAlert = true (ถ้าต้องการการแจ้งเตือนเป็นหน้าต่างป๊อปอัพ)
  • WriteToLog = false (ถ้าต้องการบันทึกรายละเอียดในลอค)

พารามิเตอร์ของ StrategySim:

  • MaxLossAtSL = 200.0 (จำนวนเงินที่เราพร้อมจะสูญเสียในแต่ละ SL)
  • BarsBack = 2000 (จำนวนแท่งที่ต้องประมวลผลสำหรับการประเมินกลยุทธ์)
  • WriteToLog = false (ถ้าต้องการบันทึกรายละเอียดในลอค)

หากคุณปรับแต่งระบบนี้ตามความต้องการของคุณ คุณจะต้องเพิ่มพารามิเตอร์ทั้งหมดจากเครื่องมือ StrategyIndi ของคุณไปยังเครื่องมือ StrategySym - ซึ่งจะใช้ในวิธี GetIndiSignals และคุณเพียงแค่ใส่ค่าคงที่สำหรับพารามิเตอร์อื่น ๆ (เช่น UseSoundAlert) ไม่จำเป็นต้องเปลี่ยนแปลงอะไรใน StrategySim นอกจากถ้าคุณต้องการใช้งานในวัตถุประสงค์อื่น (เช่น กลยุทธ์หลายสกุลเงิน) ในกรณีนี้ความเห็นในโค้ดและชื่อของตัวแปรจะต้องช่วยเพียงพอ หากคุณต้องการความช่วยเหลือเรายินดีที่จะช่วย ติดต่อเราได้ที่ที่อยู่เว็บด้านล่าง

ด้วยระบบนี้ ผมต้องการมีส่วนร่วมในการประเมินกลยุทธ์การเทรดอย่างเป็นกลาง (ไม่ว่าจะเป็นระบบ Manual หรือ EA) เนื่องจากแนวทางการตลาดในปัจจุบันมักจะมีการจัดการที่หลอกลวง ทำให้ผู้เริ่มต้นหลายคนสูญเสียเงินที่หามาได้ยาก

สวัสดีครับ, โรเบิร์ต

หากมีข้อเสนอแนะ หรือต้องการคำแนะนำเกี่ยวกับการโปรแกรม MT4 สามารถติดต่อได้ที่ robert [dot] leskovar [at] gmail [dot] com เว็บไซต์ MQLTools ในโค้ดต้นฉบับไม่สามารถใช้งานได้อีกต่อไป

โพสต์ที่เกี่ยวข้อง

ความคิดเห็น (0)