RUBBERBANDS_3 EA
เวอร์ชัน 1.0
EA ตัวนี้ถูกออกแบบมาให้มีความเสี่ยงต่อการขาดทุนสูงน้อยกว่ารุ่นก่อนหน้าอย่าง RUBBERBANDS EA และ RUBBERBANDS_2 EA คอยรอความคิดเห็นและข้อเสนอแนะแก้ไขจากทุกคนด้วยนะครับ
แนวคิดพื้นฐานเหมือนกับรุ่นก่อนๆ คือ RUBBERBANDS EA และ RUBBERBANDS_2 EA ใช้งานได้ในทุกกรอบเวลาและทุกคู่เงิน โดยเฉพาะ EUR/USD, GBP/USD, และ USD/CHF
มันจะเปิดคำสั่งในทั้งสองทิศทาง (BUY & SELL) ในช่วงเวลาเดียวกัน จากนั้นจะเปิดคำสั่งเพิ่มเติมในทิศทางที่ราคาขึ้นหรือลง โดยจะเปิดคำสั่ง BUY เพิ่มทุกครั้งที่ราคาขึ้นเป็นพหูของ "pipstep" จากคำสั่ง BUY เริ่มต้น และเปิดคำสั่ง SELL เพิ่มทุกครั้งที่ราคาลงเป็นพหูของ "pipstep" จากคำสั่ง SELL เริ่มต้น (ซึ่งตรงกันข้ามกับ RUBBERBANDS_2 EA)
เมื่อราคากลับจากคำสั่งล่าสุดที่เปิดไปโดย "backstep" pips มันจะปิดคำสั่งทั้งหมดในทิศทาง "forward" และเปิดคำสั่งตรงข้าม ในขณะนี้จะเหลือเพียงสองคำสั่งในทิศทาง "backward" เท่านั้น
จะปิดคำสั่งทั้งสองนี้เมื่อกำไรที่กำหนด "sessionTP" (เป็นเงินดอลลาร์) ถูกทำให้ถึง ซึ่งทำหน้าที่เป็น TAKEPROFIT หรือถ้าตั้งค่าไว้เช่นนั้น ("use_sessionSL"==true) เมื่อขาดทุนที่กำหนด "sessionSL" (เป็นเงินดอลลาร์) ถูกทำให้ถึง ซึ่งทำหน้าที่เป็น STOPLOSS
การเปิดคำสั่งเริ่มต้นผ่านการปิดคำสั่งทั้งหมดที่ค้างอยู่จะถือเป็น "session" หนึ่ง
ตัวแปรภายนอก "maxcount" จะจำกัดจำนวนคำสั่งต่อเซสชัน
ใช้ Strategy Tester เพื่อดูประสิทธิภาพของ EA ตัวนี้ได้เลย
คู่เงินที่แนะนำ: EUR/USD, GBP/USD, และ USD/CHF
ตัวแปรภายนอกมีดังนี้:
- Lots = 0.02 (จำนวนล็อตสำหรับแต่ละคำสั่ง)
- maxcount = 10 (จำนวนคำสั่งสูงสุดที่อนุญาตในหนึ่งเซสชัน)
- pipstep = 100 (ระยะห่างพอพจน์ที่จะเปิดคำสั่ง BUY หรือ SELL เพิ่มในทิศทาง "forward")
- backstep = 20 (ระยะห่างพอพจน์จากคำสั่งล่าสุดเพื่อปิดคำสั่งทั้งหมดในทิศทาง "forward" และเปิดคำสั่งตรงข้ามในทิศทาง "backward")
- quiescenow = false (ถ้าจริงจะหยุด EA นี้เมื่อเซสชันปัจจุบันสิ้นสุด)
- donow = false (ถ้าจริงจะเปิดคำสั่งทันที)
- stopnow = false (ถ้าจริงจะหยุด EA นี้)
- closenow = false (ถ้าจริงจะปิดคำสั่งทั้งหมดที่ค้างอยู่)
- use_sessionTP = true (ไม่ต้องเปลี่ยนแปลง)
- sessionTP = 2000 (กำไรในดอลลาร์ต่อล็อตเพื่อปิดคำสั่งทั้งหมดที่ค้างอยู่; ทำหน้าที่เป็น TAKEPROFIT)
- use_sessionSL = true (ถ้าจริงจะใช้ "sessionSL" ด้านล่าง)
- sessionSL = 4000 (ขาดทุนในดอลลาร์ต่อล็อตเพื่อปิดคำสั่งทั้งหมดที่ค้างอยู่; ทำหน้าที่เป็น STOPLOSS)
ตัวแปรภายนอกสามตัวถัดไปจะใช้สำหรับรีสตาร์ท EA นี้หลังจากที่มีคำสั่งค้างอยู่ในช่วงสุดสัปดาห์ "inmax" และ "imin" จะแสดงเป็น "GLBmax" และ "GLBmin" บนกราฟ
- useinvalues = false (ตั้งค่าเป็นจริงเมื่อรีสตาร์ท)
- inmax = 0 (ตั้งค่าสูงสุดก่อนหน้าเมื่อรีสตาร์ท)
- inmin = 0 (ตั้งค่าต่ำสุดก่อนหน้าเมื่อรีสตาร์ท)
โพสต์ที่เกี่ยวข้อง
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- MQL5 Wizard: สร้างสัญญาณการเทรดจาก Bullish Harami/Bearish Harami พร้อม MFI
- ใช้ MQL5 Wizard สร้าง Expert Advisor ด้วยสัญญาณเทรด Morning/Evening Stars + Stochastic