ผู้เขียนจริง:
ไม่ทราบชื่อผู้เขียน
อัลกอริธึมพื้นฐานของ Ilan 1.6 Dynamic HT มีความเรียบง่าย โดยอิงจากการเฉลี่ยราคา โดยจะเพิ่มปริมาณการเทรดในแต่ละครั้งอย่างค่อยเป็นค่อยไป
ยกตัวอย่างเช่น หากหลังจากเปิดออร์เดอร์ซื้อแรกแล้ว ราคาลดลงและเกินช่วงระยะหนึ่งในจุด จะมีการเปิดออร์เดอร์ซื้อต่อไปด้วยปริมาณที่มากขึ้น
ดังนั้น ราคาที่เฉลี่ยเข้าของ Ilan Dynamic จะใกล้เคียงกับราคาตลาดในปัจจุบัน ทำให้เพียงแค่รอให้ราคาปรับตัวเล็กน้อยและปิดออร์เดอร์ทั้งหมดด้วยกำไรโดยใช้ TakeProfit ซึ่งภาพรวมของการเข้าซื้อที่ดำเนินการโดย Ilan 1.6 Dynamic สามารถดูได้จากภาพหน้าจอของ MetaTrader 5 Strategy Tester:

จากภาพด้านบนจะเห็นว่า ราคามีการเคลื่อนไหวต่อต้านออร์เดอร์ซื้อสามออร์เดอร์ แต่หลังจากมีการปรับตัวเล็กน้อย ออร์เดอร์ทั้งสามก็ถูกปิดด้วยกำไรที่สูง ภาพด้านนี้ยังแสดงระดับ TakeProfit (เส้นสีเขียว) และระดับ StopLoss (เส้นสีแดง) ด้วย
Expert Advisor จะคำนวณระดับราคาเพื่อการเฉลี่ยอย่างไดนามิกตามระยะราคาระหว่างราคาสูงสุดและต่ำสุดในช่วงเวลาของแท่งเทียนล่าสุด คำว่า "Dynamic" ในชื่อของมันชี้ให้เห็นถึงความจริงนี้
นอกจากนี้ Ilan 1.6 Dynamic ยังอนุญาตให้ใช้ StopLoss แบบคลาสสิก, trailing stop, ปิดออร์เดอร์ด้วยเวลา, ปิดออร์เดอร์ด้วยตัวชี้วัด CCI และปิดออร์เดอร์ด้วยระดับ Equity ที่กำหนดสำหรับการเทรดทั้งหมด
ผลการทดสอบ
ผลการทดสอบของ Ilan 1.6 Dynamic อาจแตกต่างกันมาก ขึ้นอยู่กับกรอบเวลา ช่วงเวลาทดสอบ เครื่องมือ โบรกเกอร์ และเงื่อนไขเริ่มต้น
ดังนั้น EA จึงต้องการการเลือกพารามิเตอร์และตลาดที่เหมาะสมในการเทรดอย่างรอบคอบ อย่างไรก็ตาม ยังสามารถทำให้ได้ผลลัพธ์ที่สม่ำเสมอได้ แม้ในประวัติศาสตร์สั้น โดยใช้การตั้งค่าเริ่มต้น นี่คือกราฟทุนและยอดเงินที่สร้างโดย Expert Advisor:


คำเตือน: กำไร/ขาดทุนลอยตัวหรือ Equity ของ Ilan 1.6 Dynamic อาจแตกต่างจากยอดเงินที่แสดงในกราฟ หากราคามีการเคลื่อนไหวโดยไม่มีการปรับตัว Equity จะลดลงและ ในที่สุดกลยุทธ์การเทรดนี้อาจนำไปสู่ Margin Call และทำให้เงินทุนของคุณสูญเสีย ทำงานกับ Ilan 1.6 Dynamic ได้เฉพาะในช่วงที่ตลาดนิ่ง ใช้ Lot Exponent ด้วยความระมัดระวัง!
การตั้งค่าและพารามิเตอร์
Ilan 1.6 Dynamic ได้รับการตั้งค่าโดยค่าเริ่มต้นอย่างเหมาะสม ส่วนใหญ่ของพารามิเตอร์จะไม่ได้ใช้งานในโหมดนี้ แต่คุณสามารถปรับแต่งตัวเลือกต่างๆ ได้
ใช้ตารางด้านล่างเพื่อปรับแต่งพารามิเตอร์ให้ตรงตามความต้องการของคุณ
| ชื่อพารามิเตอร์ | ค่า เริ่มต้น | คำอธิบาย |
|---|---|---|
| พารามิเตอร์พื้นฐาน | ||
| LotExponent | 1.4 |
ตัวคูณ Lot เมื่อเปิดออร์เดอร์ถัดไป เช่น เมื่อ LotExponent = 1.4 และ Lots = 0.1 ออร์เดอร์แรกจะมีขนาด lot 0.1 ออร์เดอร์เฉลี่ยถัดไปจะมีขนาด lot 0.2 (0.1 * 1.4^2) และออร์เดอร์ที่สามจะมีขนาด lot 0.3 (0.1 * 1.4^3) ค่านี้ควรเปลี่ยนด้วยความระมัดระวัง โดยมีค่าตั้งแต่ 1.0 (การเทรดแบบอนุรักษ์นิยมสุด) ถึง 2.0 (การเทรดแบบก้าวร้าวสุด); |
| MaxTrades | 10 | จำนวนออร์เดอร์ที่สามารถเปิดในทิศทางเดียวกัน หากถึงขีดจำกัดแล้ว ออร์เดอร์ใหม่จะไม่ถูกเปิด ในขณะที่ออร์เดอร์เก่าจะถูกปิดตามเงื่อนไขที่เหมาะสม (ขึ้นอยู่กับการตั้งค่า) |
| DynamicPips | true | เป็นจริงหากใช้ช่วงราคาที่มีการเปลี่ยนแปลง |
| DefaultPips | 120 | ระดับค่าเริ่มต้นของช่องราคาในพิป |
| Glubina | 24 | Ilan 1.6 Dynamic คำนวณช่วงราคาระหว่างสูงสุดและต่ำสุดในแท่งราคา โดยพารามิเตอร์นี้ระบุจำนวนแท่งที่จะใช้ในการคำนวณ |
| DEL | 3 | อัตราส่วนที่ระบุว่าส่วนใดของช่วงราคาจะใช้ในการกำหนดระดับซื้อหรือขายถัดไป |
| Lots | 0.1 | ขนาด lot ของการเทรดแรก |
| lotdecimal | 1 | จำนวนตำแหน่งทศนิยมในการคำนวณ lot 0 - lot ปกติ (1.0), 1 - mini lot (0.1), 2 - micro lot (0.01) |
| TakeProfit | 100 | ระดับ Take Profit ในจุดจากราคาปัจจุบันที่ออร์เดอร์ทั้งหมดจะถูกปิด |
| slippage | 30 | ระดับของ slippage สูงสุดที่อนุญาตในจุด |
| MagicNumber | 2222 | หมายเลขเวทย์ของ Expert Advisor |
| พารามิเตอร์ที่กำหนดสัญญาณการเข้าตลาด | ||
| RsiPeriod | 14 | ระยะเวลาของตัวชี้วัด RSI |
| RsiMinimum | 30.0 | หาก RSI ต่ำกว่าระดับปัจจุบัน จะไม่ทำการซื้อ |
| RsiMaximum | 70.0 | หาก RSI สูงกว่าระดับปัจจุบัน จะไม่ทำการขาย |
| การใช้และการตั้งค่าระดับ StopLoss แบบคลาสสิก | ||
| UseStopLoss | false | ตามค่าเริ่มต้น ไม่ใช้ระดับ StopLoss แต่คุณสามารถเปิดใช้งานได้โดยตั้งค่าตัวแปรนี้เป็นจริง |
| StopLoss | 500.0 | ระดับ StopLoss ในจุด (ค่าดีฟอลต์กำหนดไว้สำหรับการอ้างอิง 5 หลัก) |
| การใช้และการตั้งค่าระดับ Equity Stop | ||
| UseEquityStop | false | เป็นจริงหากคุณต้องการปิดออร์เดอร์หากขาดทุนรวมของออร์เดอร์ทั้งหมดถึงเปอร์เซ็นต์ที่กำหนดจากกำไรสูงสุดที่เคยทำได้ |
| EquityPercent | 1.0 | เปอร์เซ็นต์ของกำไรจากออร์เดอร์ที่เปิดอยู่ทั้งหมดจาก Equity ของบัญชีปัจจุบัน หากเปอร์เซ็นต์นี้เกิน จะมีการปิดออร์เดอร์ทั้งหมดโดย Equity-stop |
| TotalEquityRisk | 20.0 | เปอร์เซ็นต์ของการขาดทุนจาก Equity สูงสุดที่เคยทำได้ ซึ่ง EA จะปิดออร์เดอร์ทั้งหมด |
| การใช้และการตั้งค่าระดับ TrailingStop | ||
| UseTrailingStop | false | ตามค่าเริ่มต้นไม่ใช้ Trailing Stop แต่คุณสามารถเปิดใช้งานได้โดยตั้งค่าตัวแปรนี้เป็นจริง |
| TrailStart | 100.0 | ระดับกำไรเฉลี่ยของออร์เดอร์ทั้งหมดในจุด เมื่อถึงระดับนี้ Trailing Stop จะถูกเปิดใช้งาน |
| TrailStop | 100.0 | ระดับในจุดระหว่างราคาปัจจุบันและ StopLoss ที่จะถูกติดตาม |
| การใช้และการตั้งค่าการออกตามเวลา | ||
| UseCloseByTime | false | ตามค่าเริ่มต้นไม่ใช้การปิดตามเวลา แต่คุณสามารถเปิดใช้งานได้โดยตั้งค่าตัวแปรนี้เป็นจริง |
| MaxTradeOpenHours | 48 | จำนวนชั่วโมงนับตั้งแต่เปิดออร์เดอร์แรกที่ออร์เดอร์ทั้งหมดจะถูกปิด โดยพิจารณาเฉพาะชั่วโมงการเทรด |
โหมดการทดสอบ อุปกรณ์และกรอบเวลาที่แนะนำ
Ilan 1.6 Dynamic ถูกสร้างขึ้นเพื่อทำกำไรจากการเคลื่อนไหวของราคาในระยะสั้น โดยกรอบเวลาที่เหมาะสมที่สุดคือกราฟ 15 นาที (M15) การตั้งค่าเริ่มต้นควรใช้สำหรับการอ้างอิง 5 หลัก EA รองรับการทดสอบในโหมดต่อไปนี้:
- ทุกแท่ง (Every Tick) ทดสอบ EA ในโหมดนี้หากคุณใช้ trailing stop และต้องการให้การออกตาม TakeProfit, CCI Stop และ EquityStop ถูกต้องแม่นยำ
- OHLC 1 นาที (1 minute OHLC) โหมดนี้เป็นการประนีประนอมที่รวมความเร็วในการทดสอบสูงและความแม่นยำของสัญญาณ
- ราคาที่เปิดเท่านั้น (Open prices only) นี่คือโหมดที่เร็วที่สุด เนื่องจากการจำลอง การเปิด TakeProfit จะเกิดขึ้นเฉพาะเมื่อเปิดแท่งในโหมดนี้ CCI Stop และ EquityStop จะทำงานในลักษณะเดียวกัน อย่างไรก็ตาม ในหลายกรณี การประมาณที่สร้างขึ้นนี้ให้ผลลัพธ์ที่ดีกว่าการทดสอบในโหมด "ทุกแท่ง"
อัลกอริธึมของ Ilan 1.6 Dynamic ได้รับการทดสอบอย่างประสบความสำเร็จทั้งในโหมดปกติและในโหมด Random Delay
สัญลักษณ์ที่แนะนำ
แนะนำให้ใช้ Ilan 1.6 Dynamic กับคู่เงินทั้งหมดที่มีช่วงเวลาที่ตลาดนิ่ง (ไม่มีแนวโน้ม) คู่เงินที่ดีได้แก่ EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF และคู่เงินหลักอื่นๆ การตั้งค่าของ EA ได้รับการปรับให้เหมาะสมสำหรับการอ้างอิง 5 หลัก หากคุณต้องการใช้ EA กับคู่เงิน 4 หลัก ให้ลดค่าพารามิเตอร์ต่อไปนี้ลงสิบเท่า:
- DefaultPips - 12;
- TakeProfit - 10;
- slippage - 3;
- StopLoss - 50.
วิธีการสร้าง EA และทำให้มันทำงาน (สำคัญ!)
Ilan 1.6 Dynamic ใช้ตารางการสั่งซื้อและการจัดการตำแหน่งเฉพาะอย่างมาก
ดังนั้นจึงต้องการ การจำลอง พิเศษที่อนุญาตให้ทำงานในสภาพแวดล้อม MetaTrader 5 คล้ายกับ MetaTrader 4 โดยใช้ฟังก์ชันการเรียกของไลบรารี HedgeTerminalAPI อ่านบทความ "การเทรดสองทิศทางและการป้องกันความเสี่ยงใน MetaTrader 5 โดยใช้ HedgeTerminal API, ส่วนที่ 1" เพื่อเรียนรู้วิธีการใช้ไลบรารีนี้ หากคุณต้องการปรับแต่งตรรกะการเทรดของ EA อ่านบทความนี้เพื่อเข้าใจวิธีการทำงานของโค้ด EA
ก่อนที่คุณจะเริ่ม คุณจำเป็นต้องดาวน์โหลดไลบรารี HedgeTerminalAPI ลงในคอมพิวเตอร์ของคุณ หลังจากนั้นให้คัดลอกโมดูลซอฟต์แวร์ที่ใช้โดย Expert Advisor ลงในคอมพิวเตอร์ของคุณ (แนบมาที่นี่) รายละเอียดของโมดูลเหล่านี้มีดังนี้
- ilan_1.6_dynamic_ht.mq5 - โมดูลพื้นฐาน ซึ่งประกอบด้วยตรรกะการเทรดของ EA แท็ก "HT" ในชื่อแสดงว่า Expert Advisor ต้องการไลบรารี HedgeTerminalAPI สำหรับการทำงาน นี่คือไฟล์เดียวที่ควรบันทึกไปยังโฟลเดอร์ terminal_data_folder\MQL5\Experts\ ส่วนโมดูลอื่นๆ ควรบันทึกไปยัง terminal_data_folder\MQL5\Include\
- prototypes.mqh - ไฟล์ของ prototypes ที่จำเป็นสำหรับการทำงานร่วมกับไลบรารี
- drawhedgeposition.mqh - ติดตาม (วาด) การเทรดของ EA โดยคล้ายกับ MetaTrader 4 (ดูภาพหน้าจอแรก) ตำแหน่งที่เปิดสองทิศทางจะเปิดขนานกันแทนที่จะตามกันอย่างใน MetaTrader 5
- environment.mqh - โมดูลสภาพแวดล้อมการเทรดของ Expert Advisor รวบรวมข้อมูลที่จำเป็นสำหรับการเทรดที่ต้องการให้ EA ทราบว่ามีการเปิดตำแหน่งกี่ตำแหน่ง กำไร/ขาดทุนเป็นเท่าไหร่ และรายละเอียดที่มีประโยชน์อื่นๆ
- testertable.mqh - แสดงตารางง่ายๆ ของตำแหน่งที่เปิดทั้งหมดของ Expert Advisor ในกลยุทธ์เทสเตอร์ หากคุณต้องการให้ตำแหน่งของ EA แสดงในตารางแบบเรียลไทม์ ใช้ HedgeTerminal แผงควบคุม
- indicators.mqh - โมดูลตัวชี้วัด ให้การเข้าถึงข้อมูลของตัวชี้วัดในรูปแบบที่ง่าย
- tradestate.mqh - โมดูลสถานะการเทรดของ Expert Advisor ใน MetaTrader 5 อาจใช้เวลาสักครู่ก่อนที่คำสั่งที่ดำเนินการจะถูกเพิ่มลงในประวัติการสั่งซื้อ ซึ่งสามารถวิเคราะห์ได้ โมดูลนี้ช่วยรอคำสั่งให้ถูกเพิ่มลงในประวัติอย่างถูกต้อง
วิธีการแสดงผลการทำงานของ Expert Advisor และควบคุมการทำงานผ่านการทำงานด้วยตนเอง?
Ilan 1.6 Dynamic จัดการตำแหน่งที่ไม่ตรงกันหลายตำแหน่งในเวลาเดียวกัน ตำแหน่งทั้งหมดนี้จะแสดงใน MetaTrader 5 เป็นตำแหน่งสุทธิเดียว เพื่อให้เข้าถึงการจัดการตำแหน่งของ EA ได้ง่าย และเพื่อให้เห็นสถานะการเทรดในทุกช่วงเวลา คุณควรติดตั้งแผงควบคุมตัวอย่าง HedgeTerminal หลังจากเปิดใช้งาน มันจะแสดงตำแหน่งของ Expert Advisor ดังนี้:

สำหรับรายละเอียดเพิ่มเติม กรุณาอ่านบทความ การเทรดสองทิศทางและการป้องกันความเสี่ยงใน MetaTrader 5 โดยใช้ HedgeTerminal API, ส่วนที่ 1.
โพสต์ที่เกี่ยวข้อง
- JS-Chaos: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
- Dematus: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- MQL5 Wizard: สร้างสัญญาณเทรดจาก Bullish Harami/Bearish Harami + Stochastic สำหรับ MetaTrader 5