EnvelopeMA เวอร์ชั่น 0.0.1.beta - ระบบเทรดสำหรับ MetaTrader 4

Mike 2010.03.08 18:03 11 0 0
ไฟล์แนบ

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน

วันนี้ผมอยากจะแบ่งปันประสบการณ์เกี่ยวกับการพัฒนา EA (Expert Advisor) ที่ผมทำมาเป็นเวลา 2 เดือนแล้ว และนี่คือหุ่นยนต์เทรดที่ค่อนข้างสมบูรณ์และ "แทบไม่มีข้อผิดพลาด" เลยทีเดียว ตัวนี้ทำหน้าที่ในการเทรดเฉพาะการขาย (short positions) เท่านั้น หากในอนาคตมีโอกาสที่ดีในการเปิดการซื้อ (long positions) ผมจะทำการคัดลอกและเพิ่มฟังก์ชันนั้นเข้ามาใน EA ครับ

EA ตัวนี้ถูกพัฒนาขึ้นสำหรับกราฟ 15 นาที (M15) เนื่องจากในช่วงเวลานี้มีตำแหน่งการขายหยุด (sell stop positions) ที่สามารถทำการเทรดได้ไม่มากนักในกราฟที่ยาวกว่า (M30, H1+) และไม่สามารถใช้กราฟที่สั้นกว่านี้ได้เพราะสเปรดมีความสำคัญมากขึ้น

การเข้าเทรดจะทำโดยการใช้คำสั่งขายหยุด (sell stop pending orders) ซึ่งจะถูกวางเมื่อราคาถาม (Ask price) และ 2 เส้นค่าเฉลี่ยเคลื่อนที่ (moving averages) อยู่ภายในช่วงของแบนด์เอนวอโลป (low period envelope bands) คำสั่งนี้จะมีอายุ 1 ชั่วโมง 15 นาที

การออกจากการเทรดจะเกิดขึ้นเมื่อจุด Parabolic SAR สามจุดอยู่ต่ำกว่าราคาถาม (Ask price) และเกิดการข้ามของเส้นค่าเฉลี่ยเคลื่อนที่ (signal moving average ข้ามค่าเฉลี่ยเคลื่อนที่เร็วจากด้านล่างขึ้นด้านบน)

การตั้งค่า S/L (Stop Loss) และ T/P (Take Profit) สามารถปรับแต่งได้ตามต้องการ

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

หวังว่าทุกคนจะไม่รังเกียจที่โค้ดนี้เขียนเป็นภาษาโปรตุเกสครับ ด้านล่างนี้คือคำอธิบายของพารามิเตอร์ที่สำคัญ:

  • AguardaCompletarCandle: รอให้แท่งกราฟ 15 นาทีเสร็จสมบูรณ์ก่อนที่จะตัดสินใจ (เทียบเท่ากับการใช้ "Open bar prices only" ในเครื่องมือทดสอบ)
  • TP: Take Profit (ใน pips)
  • SL: Stop Loss (ใน pips)
  • PerEnv: ช่วงเวลาของเอนวอโลป
  • sdEnv: การเบี่ยงเบนของเอนวอโลป
  • PerMM: ช่วงเวลาของเส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลสัญญาณ
  • PerMMl: ช่วงเวลาของเส้นค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียลเร็ว (ช้ากว่าเส้นสัญญาณ)

พารามิเตอร์อื่นๆ จะถูกอธิบายในกล่อง "input parameter" ในเครื่องมือทดสอบ และเป็นส่วนหนึ่งของการบริหารความเสี่ยง ไม่เกี่ยวกับการวางคำสั่ง

หวังว่าทุกคนจะสนุกกับการใช้งาน EA ตัวนี้ และหากใครมีไอเดียดีๆ ก็สามารถแนะนำเข้ามาได้เลยนะครับ ผมจะนำมาพัฒนาต่อและเผยแพร่ที่นี่ครับ

รายการ
ความคิดเห็น 0