ไอเดียจาก: Iurii Tokman.
โค้ด MQL5 โดย: Vladimir Karputov.
EA นี้ใช้การเทรดจากสองตัวชี้วัดคือ iMA (Moving Average, MA) และ iRSI (Relative Strength Index, RSI) โดยจะมีการตัดสินใจในการเปิดออเดอร์เมื่อมีแท่งเทียนใหม่ปรากฏขึ้น และจะมีการปรับติดตามและปิดออเดอร์ (ในกรณีที่มีกำไร) ที่ทุกๆ TICK.
วิธีการที่ไม่ธรรมดาถูกนำมาใช้: ระยะเวลาเฉลี่ยของตัวชี้วัด Slow จะถูกคำนวณเป็นระยะเวลาเฉลี่ยของ Fast คูณสอง ขณะที่ระยะเวลาเฉลี่ยของ RSI จะเท่ากับระยะเวลาเฉลี่ยของ Fast เสมอ ซึ่งจะช่วยลดจำนวนพารามิเตอร์ในการปรับแต่งได้.
คุณยังสามารถปรับแต่งสัญลักษณ์ “<” และ “>” ในสูตรการระบุสัญญาณได้อีกด้วย โดยการแนะนำตัวแปรใหม่ (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). โดยสูตรจะปรับเป็นดังนี้:
bool signal_buy=(!InpMoreLessBuy_1 ? ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) && (InpMoreLessBuy_2 ? ArrayFast[0]>ArraySlow[0]: ArrayFast[0]<ArraySlow[0]) && (InpMoreLessBuy_3 ? RSI>InpRSI_level_UP : RSI<InpRSI_level_UP); bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]: ArrayFast[1]<ArraySlow[1]) && (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) && (!InpMoreLessSell_3? RSI<InpRSI_level_DOWN : RSI>InpRSI_level_DOWN);
พารามิเตอร์อินพุต
-
พารามิเตอร์ของตัวชี้วัด Moving Average:
- Fast: av. period - ระยะเวลาเฉลี่ยของ Moving Average "Fast";
- Fast: horizontal shift - การเลื่อนแนวนอนของ Moving Average "Fast";
- Fast: type of price - ประเภทของราคาของ Moving Average "Fast";
- Slow: horizontal shift - การเลื่อนแนวนอนของ Moving Average "Slow";
- Slow: type of price - ประเภทของราคาของ Moving Average "Slow";
- Fast and Slow: smoothing type - ประเภทการเฉลี่ย (พารามิเตอร์ทั่วไปสำหรับ "Fast" และ "Slow").
-
พารามิเตอร์ของตัวชี้วัด RSI และสัญญาณของมัน:
- RSI: type of price - ประเภทของราคาของตัวชี้วัด RSI;
- RSI: level UP - ระดับ UP ของตัวชี้วัด RSI;
- RSI: level DOWN - ระดับ DOWN ของตัวชี้วัด RSI.
-
พารามิเตอร์การเทรด:
- Stop Loss - Stop Loss (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้);
- Take Profit - Take Profit (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้);
- Trailing Stop - Trailing (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้);
- Trailing Step - ระยะห่างของ trailing;
- Lots - การเทรดด้วยขนาดล็อตที่คงที่ (พารามิเตอร์ Lots มากกว่า 0 และพารามิเตอร์ Risk เท่ากับ 0);
- Risk - ขนาดล็อตจะถูกคำนวณแบบไดนามิก (พารามิเตอร์ Risk มากกว่า 0 และพารามิเตอร์ Lots เท่ากับ 0);
- Maximum number of positions in one direction - จำนวนสูงสุดในหนึ่งทิศทาง (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้);
- Close all positions when profit is achieved - ปิดออเดอร์เมื่อมีกำไร (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้);
- Close opposite positions - ปิดออเดอร์ที่ตรงกันข้าม (ถ้าตั้งเป็น "false" จะปิดใช้งานพารามิเตอร์นี้);
- magic number - รหัสประจำตัวสำหรับ EA.
จากที่เห็น EA นี้นอกจากจะกำหนดพารามิเตอร์ของตัวชี้วัดแล้ว ยังสามารถตั้งค่า (และปิดใช้งาน) Stop Loss, Take Profit, Trailing, จำนวนสูงสุดของออเดอร์ในหนึ่งทิศทาง, ปิดออเดอร์เมื่อมีกำไร, และปิดออเดอร์ที่ตรงกันข้ามได้อย่างยืดหยุ่น นอกจากนี้ยังสามารถจัดการการคำนวณขนาดของออเดอร์ได้: สามารถเทรดด้วยขนาดล็อตที่คงที่ (Lots มากกว่า 0 และ Risk เท่ากับ 0) หรือขนาดล็อตสามารถคำนวณแบบไดนามิก (Risk มากกว่า 0 และ Lots เท่ากับ 0).
คำแนะนำในการปรับแต่ง
ในโหมด "OHLC บน M1" ให้เลือกสัญลักษณ์และกรอบเวลาเป็น M15 โดยปิดใช้งาน (ตั้งเป็นศูนย์) Stop Loss, Take Profit, และ Trailing และตั้งจำนวนสูงสุดของออเดอร์ในแต่ละทิศทางเป็น "1" หรือคัดลอกไฟล์ Two MA one RSI M15 Start.set ที่มีพารามิเตอร์เริ่มต้นสำหรับ M15 ไปยังโฟลเดอร์ MQL5\Profiles\Tester\.
เลือกประเภทการปรับแต่งเป็น "Fast (genetic algorithm)" และพารามิเตอร์ "Balance max" ที่จะถูกปรับแต่ง.
สำหรับการปรับแต่ง ขอแนะนำให้ใช้ MQL5 Cloud Network: สำหรับ USDJPY ตลอดปี 2017 การปรับแต่งในคลาวด์บวกกับโน๊ตบุ๊คสี่คอร์ของฉัน

ใช้เวลา
2018.05.28 08:03:19.923 optimization done in 7 minutes 58 seconds
และมีค่าใช้จ่าย $0.08.
โพสต์ที่เกี่ยวข้อง
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- MQL5 Wizard: สร้างสัญญาณการเทรดจาก Bullish Harami/Bearish Harami พร้อม MFI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- สร้าง Expert Advisor ด้วย MQL5 Wizard สำหรับสัญญาณการเทรด Bullish Harami/Bearish Harami และ RSI
- ใช้ MQL5 Wizard สร้าง Expert Advisor ด้วยสัญญาณเทรด Morning/Evening Stars + Stochastic