การใช้ CCI และ Martin ในการเทรดด้วย MetaTrader 5

Mike 2018.08.23 22:24 28 0 0
ไฟล์แนบ

ผู้คิดค้นไอเดีย: Vladimir

ผู้เขียนโค้ด MQL5: barabashkakvn

EA นี้ใช้ค่าสัญญาณจากดัชนี iCCI (Commodity Channel Index, CCI) บนแท่งเทียนล่าสุด 4 แท่งและราคาเปิด/ปิดของแท่งเทียนล่าสุด 3 แท่ง โดยจะมีการตรวจสอบสัญญาณเปิดตำแหน่งเมื่อเหลือเวลาอีกไม่ถึง 20 วินาทีในการปิดแท่งเทียนปัจจุบัน (ซึ่งเป็นวิธีที่เกิดขึ้นได้น้อยมาก) และไม่มีตำแหน่งใด ๆ ที่เปิดโดย EA นี้อยู่แล้ว


เงื่อนไขการเปิดตำแหน่ง

//--- BUY
   if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] && 
      Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0])

//--- SELL
   if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] && 
      Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0])

โดยมีความหมายว่า:

  • cci[] - อาร์เรย์ค่าของดัชนี CCI;
  • Open[] และ Close[] - อาร์เรย์ของราคาที่เปิดและปิดตามลำดับ


การตั้งค่าการเทรดหลัก

  • Lots - ขนาดของตำแหน่งที่คงที่ (ถ้าไม่ใช้มาร์ตินเกลและการเพิ่มปริมาณแบบเพิ่มขึ้น) หรือเป็นล็อตเริ่มต้นสำหรับมาร์ตินเกลและการเพิ่มปริมาณแบบเพิ่มขึ้น;
  • Stop Loss ("0.0" → ปิดใช้งาน);
  • Take Profit ("0.0" → ปิดใช้งาน);
  • Trailing Stop ("0.0" → ปิดใช้งาน);
  • Trailing Step.


พารามิเตอร์ CCI

  • CCI: ช่วงเวลาเฉลี่ย - ช่วงเวลาเฉลี่ย;
  • CCI: ประเภทของราคา - ประเภทของราคาในการคำนวณดัชนี.


ปริมาณของตำแหน่ง

สามารถกำหนดได้ในหลายวิธีดังนี้:

  • ล็อตคงที่ (Lots);
  • มาร์ตินเกล (ใช้มาร์ตินเกล);
  • การเพิ่มปริมาณแบบค่อยเป็นค่อยไป (ใช้ขั้นตอนทีละขั้น).
หมายเหตุ: ห้ามใช้มาร์ตินเกลและการเพิ่มปริมาณแบบค่อยไปในเวลาเดียวกัน! เลือกวิธีการใดวิธีการหนึ่งหรือปิดทั้งสองวิธี

มาลองดูสองวิธีสุดท้ายในการตั้งค่าปริมาณตำแหน่งอย่างละเอียด:


มาร์ตินเกล

วิธีนี้จะใช้ได้เฉพาะเมื่อมีตำแหน่งที่ขาดทุน (ตำแหน่ง) ในประวัติการเทรด ตั้งค่าหลัก:

  • ใช้มาร์ตินเกล - ธงมาร์ตินเกล;
  • อัตราส่วนมาร์ตินเกล - อัตราส่วนการเพิ่มปริมาณตำแหน่ง;
  • อันดับของการเทรดที่ขาดทุน - ดัชนีของการเทรดที่ขาดทุนที่การเพิ่มปริมาณจะเริ่มต้น;
  • จำนวนสูงสุดของการเพิ่มปริมาณ - จำนวนสูงสุดของการเพิ่มปริมาณตำแหน่งที่เกิดขึ้นติดต่อกัน.


การเพิ่มปริมาณแบบค่อยเป็นค่อยไป

วิธีนี้จะใช้กับชุดของตำแหน่งที่ขาดทุนหรือทำกำไร ตั้งค่าหลัก:

  • ใช้ขั้นตอนทีละขั้น - ธงการเพิ่มล็อตแบบค่อยเป็นค่อยไป;
  • ล็อตขั้นตอน - ระยะการเพิ่มปริมาณตำแหน่ง;
  • ล็อตสูงสุด - ปริมาณสูงสุดที่จะใช้กับการเพิ่มล็อตแบบค่อยเป็นค่อยไป;
  • ใช้ขั้นตอนหลังจาก... - ใช้การเพิ่มปริมาณแบบค่อยไปหลังจาก:
    • ...ขาดทุน - การเทรดที่ขาดทุน;
    • ...ทำกำไร - การเทรดที่ทำกำไร.

เมื่อใช้มาร์ตินเกล ควรเลือก Stop Loss, Take Profit, Trailing Stop และ Trailing Step อย่างระมัดระวังแยกจากการตั้งค่ามาร์ตินเกล

พารามิเตอร์เริ่มต้น, M15, เงินฝากเริ่มต้น $10,000, ทดสอบในทุกสัญลักษณ์:

สัญลักษณ์ผ่านผลลัพธ์กำไรการจ่ายเงินที่คาดหวังปัจจัยกำไรปัจจัยการฟื้นตัวอัตราส่วน SharpeกำหนดเองDD % ของทุนการเทรด
EURGBP 12 510.69 678.56 3.29 1.27 0.55 0.05 0 12.14 206
USDCHF 1 180.17 250.96 0.81 1.08 0.32 0.02 0 7.25 310
EURCHF 14 178.94 227.73 0.80 1.08 0.22 0.02 0 9.93 284
USDCAD 3 87.20 113.09 0.28 1.03 0.15 0.01 0 7.26 409
AUDJPY 9 27.45 1.28 0.00 1.00 0.00 0.00 0 7.44 417
CADCHF 18 -42.18 -101.84 -0.37 0.97 -0.09 0.00 0 10.53 272
AUDUSD 5 -82.46 -160.03 -0.53 0.95 -0.14 -0.01 0 10.91 301
EURCAD 6 -82.68 -233.21 -0.42 0.95 -0.19 -0.01 0 11.98 562
USDJPY 4 -90.72 -211.15 -0.52 0.95 -0.21 -0.01 0 9.63 404
EURUSD 0 -181.05 -451.65 -1.07 0.90 -0.24 -0.02 0 17.60 422
AUDNZD 7 -227.43 -305.03 -0.94 0.89 -0.39 -0.02 0 7.54 324
GBPUSD 2 -245.81 -838.84 -1.76 0.86 -0.62 -0.03 0 13.20 477
EURNZD 15 -390.22 -1381.32 -2.01 0.80 -0.68 -0.05 0 20.18 686
EURJPY 16 -390.24 -1210.77 -2.19 0.80 -0.58 -0.04 0 20.45 553
EURAUD 13 -477.19 -1483.33 -2.41 0.77 -0.64 -0.06 0 22.12 616
GBPJPY 19 -558.54 -2645.95 -3.87 0.69 -0.81 -0.08 0 32.18 683
GBPCHF 17 -626.44 -3325.40 -6.56 0.63 -0.83 -0.09 0 39.28 507
AUDCHF 10 -738.94 -1472.97 -5.11 0.67 -0.67 -0.09 0 21.09 288
CHFJPY 11 -920.15 -5540.53 -12.95 0.42 -0.92 -0.21 0 58.57 428
AUDCAD 8 -1541.16 -3692.85 -12.69 0.35 -0.94 -0.24 0 39.19 291


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