RUBBERBANDS_2 EA - ระบบเทรดเพื่อ MetaTrader 4

Mike 2009.08.17 18:30 12 0 0
ไฟล์แนบ

RUBBERBANDS_2 EA

เวอร์ชัน 1.2

คำเตือน: ห้ามใช้ EA นี้ในการเทรดจริง เพราะไม่อยากเห็นใครต้องสูญเสียบัญชีของตน ฉันแค่อยากจะให้ไอเดียใหม่ๆ เท่านั้น

- เพิ่มตัวแปรภายนอก "quiescenow" เพื่อหยุดการทำงานของ EA นี้เมื่อสิ้นสุดเซสชันปัจจุบัน

- มีการปรับเปลี่ยนตรรกะในการปิดคำสั่งที่ค้างอยู่ทั้งหมด

- ชื่อตัวแปรบางตัวถูกเปลี่ยนให้มีความหมายมากขึ้น:

  • useequityprofitcut -> use_sessionTP
  • dollareqprofitcut -> sessionTP
  • useequitylosscut -> use_sessionSL
  • dollareqlosscut -> sessionSL

(เวอร์ชันเก่ายังคงใช้งานได้ดีเมื่อใช้ในคู่เงินเดียวและไม่มีคำสั่งอื่นค้างอยู่ในคู่เงินอื่น)

EA นี้เป็นเวอร์ชันที่พัฒนาขึ้นจาก RUBBERBANDS EA เดิม โดยทำงานได้ในทุกช่วงเวลาและทุกคู่เงิน รวมทั้งทองคำและเงิน มันมีตรรกะที่ยึดตามความคิดที่ว่า การเคลื่อนไหวของราคาอาจมาพร้อมกับการรีบาวด์ ("Delapsus Resurgam") และหลักการ "ขายสูง ซื้อต่ำ"

EA นี้จะเปิดคำสั่งทั้งสองทิศทาง (BUY & SELL) พร้อมกันในช่วงแรก และจะเปิดคำสั่ง SELL เพิ่มเมื่อราคาขึ้นไปตามจำนวน "pipstep" ที่กำหนดเหนือคำสั่ง SELL แรก และเปิดคำสั่ง BUY เพิ่มเมื่อราคาลงไปตามจำนวน "pipstep" ที่กำหนดต่ำกว่าคำสั่ง BUY แรก

มันจะปิดคำสั่งที่ค้างอยู่ทั้งหมดเมื่อได้กำไรตามที่กำหนด "sessionTP" (เป็นดอลลาร์) ซึ่งทำหน้าที่เป็น TAKEPROFIT หรือถ้าตั้งค่าเป็นจริง ("use_sessionSL"==true) จะปิดเมื่อขาดทุนตามที่กำหนด "sessionSL" (เป็นดอลลาร์) ซึ่งทำหน้าที่เป็น STOPLOSS

การเปิดคำสั่งเริ่มต้นไปจนถึงการปิดคำสั่งที่ค้างอยู่ทั้งหมดนั้นถือเป็นหนึ่ง "เซสชัน"

ตัวแปรภายนอก "maxcount" จะจำกัดจำนวนคำสั่งต่อเซสชัน

ใช้ Strategy Tester เพื่อตรวจสอบว่า EA นี้ทำงานได้ดีแค่ไหน

คู่เงินที่แนะนำ ได้แก่ สี่คู่เงินหลัก: EUR/USD, GBP/USD, USD/JPY, และ USD/CHF เพื่อหลีกเลี่ยงการขาดทุนหนัก การตั้งค่า "sessionTP" ที่ต่ำกว่าอาจช่วยได้

ตัวแปรภายนอกมีดังนี้:

  • Lots = 0.02 (จำนวนล็อตสำหรับแต่ละคำสั่ง)
  • maxcount = 10 (จำนวนคำสั่งสูงสุดที่อนุญาตในหนึ่งเซสชัน)
  • pipstep = 50 (ระยะห่างในพิปสำหรับการวางคำสั่ง BUY หรือ SELL เพิ่มเติม)
  • quiescenow = false (ถ้าเป็นจริง จะหยุด EA นี้เมื่อเซสชันปัจจุบันสิ้นสุด)
  • donow = false (ถ้าเป็นจริง จะเปิดคำสั่งทันที)
  • stopnow = false (ถ้าเป็นจริง จะหยุด EA นี้)
  • closenow = false (ถ้าเป็นจริง จะปิดคำสั่งที่ค้างอยู่ทั้งหมด)
  • use_sessionTP = true (อย่าเปลี่ยนแปลง)
  • sessionTP = 1000 (กำไรเป็นดอลลาร์ต่อล็อตเพื่อปิดคำสั่งที่ค้างอยู่ทั้งหมด; ทำหน้าที่เป็น TAKEPROFIT)
  • use_sessionSL = false (ถ้าเป็นจริง จะใช้ "sessionSL" ด้านล่าง)
  • sessionSL = 300 (ขาดทุนเป็นดอลลาร์ต่อล็อตเพื่อปิดคำสั่งที่ค้างอยู่ทั้งหมด; ทำหน้าที่เป็น STOPLOSS)

ตัวแปรภายนอกสามตัวด้านล่างนี้ใช้สำหรับการรีสตาร์ท EA นี้หลังจากเช่น สุดสัปดาห์ เมื่อมีคำสั่งที่ค้างอยู่ "inmax" และ "imin" จะปรากฏเป็น "GLBmax" และ "GLBmin" บนกราฟ

  • useinvalues = false (ตั้งค่าเป็นจริงเมื่อรีสตาร์ท)
  • inmax = 0 (ตั้งค่าเป็นค่ามากที่สุดก่อนหน้าเมื่อรีสตาร์ท)
  • inmin = 0 (ตั้งค่าเป็นค่าน้อยที่สุดก่อนหน้าเมื่อรีสตาร์ท)
รายการ
ความคิดเห็น 0