ระบบ STP-Entry Daily V1 สำหรับ MetaTrader 4

Mike 2010.11.22 18:31 11 0 0
ไฟล์แนบ

ผู้เขียน:

Cheftrader*

คำอธิบาย:

นี่คือระบบที่ใช้เพื่อสร้างและทดสอบเทรดดิ้งซิสเต็ม ที่ใช้การตั้งคำสั่งแบบหยุด (stop-orders) เพื่อเข้าเทรด โดยสามารถจัดการคำสั่งค้างและตำแหน่งตามระบบประจำวันได้ โดยการคำนวณค่า STP สามารถปรับเปลี่ยนได้ง่ายในไฟล์ mqh.

ฟีเจอร์เพิ่มเติม:

  • การจัดการความเสี่ยง, เปิด/ปิดการใช้งาน Trailing Stop
  • การจัดการเงิน, กำหนดขนาดตำแหน่งตามกำไรในบัญชี
  • ยกเลิกคำสั่งค้างในเวลาที่กำหนด (ชั่วโมง)
  • ปิดตำแหน่งหลังจากระยะเวลาที่กำหนดนับจากเปิด
  • วิธีการกรองสำหรับการปรับแต่ง (เช่น ผลลัพธ์การเทรดในวันต่างๆ ของสัปดาห์)
  • ส่งการเปลี่ยนแปลงของทุนที่สำคัญทางอีเมล

คำแนะนำ:

  • ปรับแต่งพารามิเตอร์ขาขึ้นและขาลงแยกกัน (เช่น side=-1)
  • เริ่มต้นด้วยแนวคิดที่ง่าย: เช่น ตั้ง Sell-Stop ที่ต่ำของเมื่อวาน (ตัวอย่างในไฟล์ mqh)
  • ทดสอบและปรับแต่งด้วยขนาดล็อต 0.1 โดยไม่ใช้การจัดการเงินและความเสี่ยง (maxLot=0.1). ข้อดี: ผลตอบแทนในเทสเตอร์จะถูกปรับตามพิป
  • เริ่มทดสอบด้วยการปิดตำแหน่งอัตโนมัติหลังจาก 1 ชั่วโมงหรือระยะเวลาอื่นๆ (closetimeperiod = 3600)
  • ถ้าแนวทางการเข้าเทรดของคุณทำงานได้ดี ให้ข้ามการปิดตำแหน่งตามระยะเวลาและปรับแต่งพารามิเตอร์การจัดการความเสี่ยง (SL, TP, SLslope)
  • ทดสอบว่าระบบของคุณมีเสถียรภาพในวันเฉพาะของสัปดาห์: เช่น ตั้ง dayfilter เป็น 1 - จะมีการวางคำสั่ง STP-Entry เฉพาะในวันจันทร์เท่านั้น.
  • สุดท้าย ทดสอบการจัดการเงิน (maxLot, PercentOfProfit)
extern double SL           = 8;    // StopLoss in Basepoints: 1/10000 หรือ 100/10000 = 1/100 สำหรับ JPY
extern double TP           = 20.5; // TakeProfit in Basepoints
extern double SLslope      = 0.8  // Trailing stop ใช้เพียงบางส่วน [เช่น 0.8] ของกำไรในการเทรดที่ได้.
                                   // ถ้า > 1.0 trailing stops จะถูกปิดการใช้งาน
extern int side            = -1   // LONG = 1, SHORT = -1, วางคำสั่งในทั้งสองทิศทาง: 0
extern int PercentOfProfit = 30   // ความเสี่ยง [ใน %] จากกำไรที่ได้ในบัญชี,
                                   // ใช้ในการคำนวณขนาดตำแหน่ง
extern double MaxLot       = 10.0; // ขนาดล็อตสูงสุดสำหรับการเทรด
extern int dayfilter       = 7    // วางคำสั่งค้างทุกวัน = 7 หรือเฉพาะในวันของสัปดาห์ 1 (วันจันทร์)...5 (วันศุกร์)

* ระบบนี้ได้รับแรงบันดาลใจจากผลงานของ RomanY

https://www.mql5.com/en/users/romany

http://codebase.mql4.com/en/code/9321

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