จาก code ที่แจก
Parabolic SAR EA_modify_calculate_mix_mode011.mq5
ลองเทียบกับต้นฉบับนะครับเป็นตัวเดียวกันกับที่แจกในกระทู้เก่อนหน้านี้
https://traderider.com/index.php/topic,18811.0.htmlต้นฉบับ
https://www.mql5.com/en/code/23039อันนี้ทำได้แค่ครึ่งเดียวนะครับ อาจจะต้องทำต่อ ปรับปรุง ให้มันแม่นยำขึ้น
อาจจะต้อง ปรับให้มันใช้เพิ่ม Parabolic SAR 3 ชุดต่อ 1 เงื่อนไข เพื่อให้กับ timeframe ใหญ่ แล้วกลาง และเล็ก ในการเข้าเทรด
เดิมมันมี Parabolic SAR อันเดียว ผมก็แยก buy sell ใช้คนละอัน และเพิ่ม อย่างละ 2 Parabolic SAR เพื่อให้มันใช้คู่กัน (ไอเดียมั่ว)
ส่วนระบบทีมันเทรด อย่างที่เห็น อันนี้ไม่ได้คิดเองนะครับ optimize มั่นมั่วออกมาให้เอง
เนื่องจากว่าผมตั้ง stoploss ไว้น้อยๆ มันเลยเทรดออกมาแนวๆ นี้ ลองปรับค่าต่างๆ ดูเอาว่าจะให้มัน คำนวนออกมาแนวๆใหน เพิ่ม stop loss เพิ่ม take profit หรือจะ fix บังคับว่าให้เทรดเอา 20:40 RR เป็น 1:2 ตามต้องการ ก็แล้วแต่ชอบ
จะเห็นได้ว่า optimine อันที่กำไรที่สุด มันเลือกใช้ เงื่อนไขหมายเลข 3 กับ 6 เท่านั้น อันอื่นๆ ไม่ work มันเลยไม่เลือก เพราะผมตั้ง on-off ไว้
สังเกต comment ของอีเอ ที่ผมใส่ไว้ มันจะโชวว่า ใช้เงื่อนไขตัวใหนในการเข้าเทรด
แนวทางต่อไปอาจจะทำได้ 2 แบบ (หรือแล้วแต่อยากทำได้ทั้งนั้น) เช่น เพิ่ม Parabolic SAR มากขึ้น เพื่อให้มันใช้ยืนยันกัน หรือ อาจจะก็อปปี้เงื่อนไข ที่พบว่า optimize เอามาใช้บ่อยๆ อีกชุดแทน เพื่อให้มันใช้งานเพิ่มอีก แต่เป็นอีกค่า
ดูในรูป จะพบว่า optimize ต้องคำนวนมากถึง 30,000 กว่ารอบ กว่าจะหาค่าได้นะครับ ใช้เวลา 24 กว่าชั่วโมง ในการคำนวน อันนนี้ต้องใช้ความอดทุนสูง นะครับในการทำ รอนานหน่อย
(ถ้าใจร้อน ก็ใช้เสียเงิน ใช้งาน MT5 Cloud Network สัก 2-5 เหรีย แล้วก็จะคำวนเสร็จภายใน 15-20 นาที รู้ผล แล้วก็พัฒนาต่อได้เลย)
ใครทำอีเอ ใช้ MQL5 ลองเอาแนวทาง ทำอีเอ แนวนี้ไปใช้ดูครับ ทำเหมือนเดิม แค่เพิ่มการ เขียนค่าตัวแปรทุกตัว เอามาใส่ไว้ใน setting ทำเพิ่มนิดเดียว ถ้าต้องการใช้สูตร original ก็แค่ตั้ง default ตามสูตรปกติ ที่คิดว่าดีที่สุด ดีแล้วก็เป็นการใช้อีเอเดิมๆ ตามปกติ ไม่ต้องเปลี่นค่า ส่วนถ้าจะเอาลองทดสอบ optimize ก็ ทำได้แล้วโหลดไฟล์ setting ใช้
วิธีนี้ ถึงแม้จะไม่ได้เอาอีเอมาใช้จริง ก็เอามาใช้ศึกษาวิธีเทรด หรือเรียนรู้จากอีเอได้นะครับ ถ้าลองวิธีนี้แล้วจะพบอะไรแปลก ที่น่าสนใจ
ผมลองดูแล้ว ดูเหมือน อีเอ MQL5 มันยังติดระบบ pattern อยู่คือ ทำแล้ว มันก็จะได้ pattern มาใช้ ทำเงื่อนไขเป็น สิบๆ อัน มันก็เลือกหา pattern มาใช้แค่ 2-4 อัน
แนวทางทำเพิ่มแนวๆนี้ผมจะทำ
1. ทำเงื่อนไขเข้าเทรดเพิ่มให้มัน มากๆ เช่น 8 รูปแบบ หรือ 12 หรือ 20 ให้ระบบมันเอาไปใช้ได้หลายๆอัน (อย่าลืมทำ optimize ปิดเปิด เลือกใช้ไว้ด้วย)
2. หรือ ทำให้มันละเอียดมากๆ ขึ้น เช่นใช้ อินดี้ หลายๆค่า หลายๆ timeframe หรือ หลายตัว เช่น 3-4 ค่า หรือ 3-4 timeframe หรือ อินดี้อื่นๆ 3-4 ตัว ต่อเงื่อนไข
วิธีการเอาไปใช้ ถ้ามันเทรดน้อยๆ ถ้าต้องการให้มันเทรดบ่อยๆ อาจจะเอาไปใช้ โดยใสหลายๆ chart แทน แต่ละ chart ก็ใส่ setting ไว้ค่าต่างๆ ตามที่ optimize แล้วพบว่ามันเทรด ต่างกันในแต่ละช่วง อันหนึ่งสำหรับเทร็นขึ้น ลง sideway เป็นต้น
หรือแม้แต่ เอาไปใส่ให้เทรดหลายๆ คู่เงิน ก็ได้เหมือนกัน กำลังลองกับ EURUSD, GBPUSD, GBPJPY
โบรก ลองทดสอบแล้วโบรกที่ได้กำไรเยอะๆ จะเป็น Exness กับ FBS ครับ แต่ Exness ผมพบกว่าใช้ Real จริง บางทีมันก็ไม่ ออก order ให้ ทำให้พลาดโอกาสไป
ส่วน FBS ถ้าได้เยอะๆ เทรด 100 ถอน 10000 แล้วโบรกจ่าย น่าจะดีนะครับ เลยทำแล้ว test กับ XM น่าจะจ่ายได้ ถ้าเทรด 100 แล้วถอน 20,000
ผมทดสอบที่ Leverage 500 นะครับ ถ้าใช้ XM Leverage 888 ต้องไปปรับ ค่า Risk ให้ลดลงนะครับ หรือใช้วิธีปรับค่า Leverage ให้ลงไปเหลือ 200 แทน
ส่วนทดสอบ IC Market กับ pepperstone มันปล่อย tick data สำหรับ backtest มาแค่ 10%-30% เอง
ส่วน XM, exness, fbs ปล่อย tick data มาให้ 100% สำหรับทดสอบ 2-3 เดือน
อีเอตัวนี้ใช้ได้จริงนะครับ ลองเอาไป forward test กับ demo ดูได้ครับ อย่าเชื่อผล backtest เพพราะมันเป็นการทดสอบความน่าจะเป็นไปได้เท่านั้น
แจกไฟล์ setting สำหรับ optimize ก็ลองปรับดูว่า ให้มันคำนวน SL , TP ระกับใหน หรือค่า Parabolic SAR ระหว่างเท่าใหร่ (ถ้าใช้ไฟล์ opt แล้วจะมีอยู่ในนนั้นเลย)
ผมตั้งให้มันปรับหาเองหมด รวมถึง timefram ด้วยให้มันค้นหาเอาให้หมดเลย
ท่านที่ไม่ได้ใช้อีเอ ลองเอาไปเล่นดู แบบดู visual mode จะได้แนวคิดและไอเดียวเข้าเทรด จากเอีเอเทรดนะครับ
ใช้เป็นไอเดียเทรดได้ เพราะมันค้นหา pattern และเทรดแบบ pattern เดิมๆ ครับ สังเกตจาก comment ที่ผมใส่ไว้ แต่ละ order มันเอา pattern เดิมเมาเข้าเทรด
ถ้าเอาไปทำเป็นอินดี้ หรือระบบจาก ที่อีเอมันค้นหามา ก็น่าจะได้อยู่
ท่านทีทำอีเอ เช่น grid ออาจจะเอาไปใช้ด้วยก็ได้ จากเดิมตั้ง step ไว้ทีละ 10 pip หรือ 20 pip อาจจะเจอค่าแปลกๆ ที่ทำให้เทรด grid ดีกว่าเดิมก็ได้
แต่ martigal นี่ผมไม่กล้าคบด้วยนะ
scalping น่าจะใช้วิธีค้นหา จาก optimize ได้นะ
อื่นๆส่วน ระบบที่ดีกว่านี้คงต้องไปทำ ML ครับ
ไอเดียใช้ MQL5 ทำ optimize นี่เป็นแค่ 0.01% ของ ML ครับ
ส่วนไอเดียทำ MQL5 โดยเอา weight มาเลียนแบบ ML ปลอมๆ หลอกๆ ก็พอใช้ได้นะครับ ไม่ใช่ว่าจะเลวร้าย ผมก็ลองทำอยู่ (แต่แน่ๆ มันไม่ใช่ ML แท้)
(ML คือย่อมาจาก machine lerarning)