เทมเพลต MQL โอเพ่นซอร์ส เทมเพลตสำหรับการสร้าง Expert Advisor

CrossObjectAlert: การแจ้งเตือนสำหรับการตัดกันของวัตถุ ใน MetaTrader
PROINFO. ตัวบ่งชี้คำนวณกำไร (Profit calculation indicator)
CrossObjectAlert: การแจ้งเตือนสำหรับการตัดกันของวัตถุ ใน MetaTrader
PROINFO. ตัวบ่งชี้คำนวณกำไร (Profit calculation indicator)

ข้อมูลโดยสังเขป

การสร้าง Expert Advisors (EAs) หรือโปรแกรมช่วยเทรดอัตโนมัติ เพื่อทดสอบกลยุทธ์ของคุณโดยใช้ อินดิเคเตอร์ (indicator) ใดๆ สามารถทำได้ง่ายขึ้นโดยใช้ เทมเพลต (templates) และ ทรัพยากรโอเพนซอร์ส (open-source resources)

นี่คือคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีที่คุณสามารถสร้าง EA ในเวลาเพียง 5 นาทีโดยใช้ เทมเพลต MQL โอเพนซอร์ส (MQL Open Source Templates) จาก Expforex.com

คำแนะนำทีละขั้นตอนในการสร้าง EA โดยใช้เทมเพลตโอเพนซอร์ส

  1. ดาวน์โหลดเทมเพลตโอเพนซอร์ส:
    • ไปที่ Expforex.com และไปที่ส่วน โอเพนซอร์ส (Open Source) ซึ่งคุณจะพบเทมเพลต MQL สำหรับ MetaTrader 4 (MT4) และ MetaTrader 5 (MT5)
    • ดาวน์โหลดเทมเพลต EA ที่เหมาะสมสำหรับแพลตฟอร์มของคุณ (MT4 หรือ MT5) และตามอินดิเคเตอร์ที่คุณต้องการใช้
  2. ทำความเข้าใจโครงสร้างเทมเพลต:
    • เทมเพลตจะรวมโค้ดที่เขียนไว้ล่วงหน้าซึ่งจัดการฟังก์ชัน EA ที่จำเป็น เช่น การเริ่มต้น การเปิด และการปิด สถานะ (positions) ตาม สัญญาณ (signals) จากอินดิเคเตอร์
    • องค์ประกอบหลักของเทมเพลตประกอบด้วย:
      • OnInit(): เริ่มต้น EA และโหลดอินดิเคเตอร์
      • OnTick(): ตรวจสอบสัญญาณทุกครั้งที่มีการเปลี่ยนแปลงราคา (tick)
      • ฟังก์ชันแบบกำหนดเองสำหรับอินดิเคเตอร์ (Custom Function for Indicators): ฟังก์ชันที่รวมอินดิเคเตอร์แบบกำหนดเองหรืออินดิเคเตอร์ที่มีอยู่แล้วใน MetaTrader
  3. รวมอินดิเคเตอร์ที่คุณกำหนดเอง:
    • หากคุณใช้อินดิเคเตอร์แบบกำหนดเอง ให้ค้นหาโค้ด MQL ที่เกี่ยวข้องหรือไฟล์ .ex4/.ex5
    • เปิดเทมเพลต EA ใน MetaEditor และแก้ไขโค้ดเพื่อเรียกใช้อินดิเคเตอร์ที่คุณกำหนดเองโดยใช้ฟังก์ชัน iCustom() ตัวอย่างเช่น:
              double signal = iCustom(NULL, 0, "YourIndicatorName", IndicatorParameters, 0, 1);      
    • หากคุณใช้อินดิเคเตอร์มาตรฐานของ MetaTrader คุณสามารถปรับเทมเพลตให้รวมอินดิเคเตอร์เหล่านั้นได้อย่างง่ายดายโดยใช้ชื่อฟังก์ชันที่เกี่ยวข้อง เช่น iMA() สำหรับ Moving Average หรือ iRSI() สำหรับ RSI (Relative Strength Index)
  4. ปรับแต่งตรรกะการซื้อขายของคุณ:
    • ภายในฟังก์ชัน OnTick() ให้เพิ่มตรรกะการซื้อขายที่คุณกำหนดเองตามสัญญาณของอินดิเคเตอร์ ตัวอย่างเช่น หากต้องการเปิดการซื้อขายแบบซื้อ (buy trade) เมื่ออินดิเคเตอร์ให้สัญญาณ:
              if (signal > 0) { OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "Buy trade", MagicNumber, 0, Green); }      
    • คุณยังสามารถกำหนดเงื่อนไขสำหรับการปิดการซื้อขาย การตั้งค่า จุดตัดขาดทุน (stop losses) จุดทำกำไร (take profits) และ การเลื่อนจุดตัดขาดทุนตามราคา (trailing stops)
https://expforex.com/th/the-x-10-steps-to-program-your-strategy
  1. คอมไพล์ EA (Compile the EA):
    • หลังจากทำการเปลี่ยนแปลงแล้ว ให้บันทึกไฟล์และคลิกที่ คอมไพล์ (Compile) ใน MetaEditor
    • หากมีข้อผิดพลาดใดๆ โปรแกรมแก้ไขจะเน้นข้อผิดพลาดเหล่านั้น คุณสามารถแก้ไขปัญหาไวยากรณ์และคอมไพล์ใหม่ได้
  2. ทดสอบ EA ของคุณย้อนหลัง (Backtest Your EA):
    • โหลด EA ที่สร้างขึ้นใหม่เข้าไปใน เครื่องมือทดสอบกลยุทธ์ (Strategy Tester) ของ MetaTrader
    • เลือก กรอบเวลา (timeframe) คู่สกุลเงิน (currency pair) และ พารามิเตอร์อินพุต (input parameters) สำหรับ การทดสอบย้อนหลัง (backtesting)
    • ทดสอบว่า EA ของคุณทำงานอย่างไรโดยอ้างอิงจาก ข้อมูลย้อนหลัง (historical data)
  1. ปรับปรุงและแก้ไข (Optimize and Refine):
    • หากจำเป็น ให้ปรับปรุงตรรกะโดยการปรับพารามิเตอร์และคอมไพล์ EA ใหม่
    • คุณยังสามารถใช้ เครื่องมือเพิ่มประสิทธิภาพ (optimization tools) ใน MetaTrader เพื่อค้นหาพารามิเตอร์ที่ดีที่สุดสำหรับกลยุทธ์ของคุณ

คุณสามารถดาวน์โหลดเทมเพลตฟรีได้

เต็มรูปแบบ ฟรี!

FULL for FREE!

This is a FULL FREE version without limits!
You can download and install our program for free!

นี่คือเวอร์ชันเต็มรูปแบบฟรีโดยไม่มีข้อจำกัด!
คุณสามารถดาวน์โหลดและติดตั้งโปรแกรมของเราได้ฟรี!

ประโยชน์ของการใช้เทมเพลตโอเพนซอร์สของ Expforex.com

  • ประหยัดเวลา (Time-saving): การใช้เทมเพลตสำเร็จรูปช่วยให้คุณประหยัดเวลาและความพยายามในการเขียนโค้ดส่วนพื้นฐานของ EA
  • ไม่จำเป็นต้องมีความเชี่ยวชาญด้านการเขียนโปรแกรม (No Programming Expertise Required): เทมเพลตจัดการฟังก์ชันหลัก และคุณเพียงแค่ปรับแต่งตรรกะเฉพาะที่เกี่ยวข้องกับกลยุทธ์ของคุณ
  • ปรับแต่งได้ (Customizable): คุณสามารถรวมอินดิเคเตอร์แบบกำหนดเองหรือที่มีอยู่แล้วได้อย่างง่ายดาย ตั้งค่าเทคนิค การบริหารจัดการเงินทุน (money management techniques) ต่างๆ และปรับปรุง เงื่อนไขการเข้า/ออก (entry/exit conditions)

ด้วยแนวทางนี้ คุณสามารถสร้าง ทดสอบ และปรับปรุง กลยุทธ์การซื้อขาย Forex (Forex trading strategies) ของคุณเองได้โดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมอย่างกว้างขวาง

ด้วยการใช้ประโยชน์จากเทมเพลตโอเพนซอร์สของ Expforex.com แม้แต่ผู้เริ่มต้นก็สามารถทำให้ EA ทำงานได้ในเวลาไม่นาน!

คำอธิบาย

หากคุณสนใจที่จะทดสอบกลยุทธ์การซื้อขายของคุณโดยใช้อินดิเคเตอร์ คุณสามารถสร้าง Expert Advisor (EA) เพื่อทำการ ซื้อขายอัตโนมัติ (automated trading) ในนามของคุณได้

ข่าวดีก็คือคุณไม่จำเป็นต้องมีความรู้เฉพาะทางด้านการเขียนโปรแกรมเพื่อสร้าง EA

ด้วยขั้นตอนง่ายๆ เพียงไม่กี่ขั้นตอน คุณสามารถสร้างโปรแกรมช่วยเทรดตามอินดิเคเตอร์ใดก็ได้ในเวลาเพียงห้านาที

เริ่มเขียนโปรแกรมด้วยเทมเพลต MQL โอเพนซอร์ส

ในการเริ่มต้น คุณจะต้องเปิดแพลตฟอร์ม MetaTrader 4 (MT4) และไปที่หน้าต่าง “เนวิเกเตอร์ (Navigator)”

จากนั้น คุณจะเลือกโฟลเดอร์ “Expert Advisors” และคลิกขวาเพื่อเลือก “สร้าง (Create)”

ถัดไป คุณจะเลือก “อินดิเคเตอร์แบบกำหนดเอง (Custom Indicator)” และเลือกอินดิเคเตอร์ที่คุณต้องการใช้เป็นฐานสำหรับ EA ของคุณ

เมื่อคุณเลือกอินดิเคเตอร์แล้ว คุณสามารถปรับแต่ง EA ของคุณได้โดยการตั้งค่าพารามิเตอร์ เช่น ขนาดล็อต (lot size) จุดตัดขาดทุน และ ระดับการทำกำไร (take profit levels)

คุณยังสามารถเพิ่มเงื่อนไขเพิ่มเติมสำหรับการเปิดและปิดการซื้อขาย เช่น กฎตามเวลา (time-based rules) หรือสัญญาณอินดิเคเตอร์หลายตัว

หลังจากที่คุณกำหนดค่า EA ของคุณแล้ว คุณสามารถบันทึกและแนบเข้ากับ กราฟ (chart) เพื่อเริ่มทดสอบกลยุทธ์การซื้อขายของคุณ

คุณยังสามารถทดสอบ EA ของคุณย้อนหลังโดยใช้ข้อมูลย้อนหลังเพื่อดูว่ามันจะทำงานอย่างไรในอดีต

การสร้าง EA ของคุณเองอาจเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการทำให้กลยุทธ์การซื้อขายของคุณเป็นอัตโนมัติ แต่สิ่งสำคัญคือต้องจำไว้ว่าไม่มีกลยุทธ์ใดที่สมบูรณ์แบบ

ใช้ความระมัดระวังเสมอเมื่อทำการซื้อขายและใช้เทคนิค การบริหารความเสี่ยง (risk management techniques) ที่เหมาะสมเพื่อปกป้อง เงินทุน (capital) ของคุณ

คุณสมบัติการทำงานของ Expert Advisors จาก www.expforex.com

วัตถุประสงค์ของเทมเพลต:

นักเทรดจำนวนมากประสบปัญหาในการเขียน Expert Advisors ของตนเอง

  • จะเริ่มต้นที่ไหน?
  • จะตั้งค่าจุดทำกำไร จุดตัดขาดทุน หรือการเลื่อนจุดตัดขาดทุนตามราคาในโค้ด EA ได้อย่างไร?
  • จะตรวจสอบได้อย่างไรว่ากลยุทธ์ใช้งานได้จริง?
  • คุณไม่อยากจ่ายเงินสำหรับสิ่งที่เคยทำมาแล้ว
  • คุณพบกลยุทธ์ที่คล้ายกันและต้องการปรับปรุงหรือไม่?

X – 10 ขั้นตอนในการเขียนโปรแกรมกลยุทธ์ของคุณ

ในฐานะโปรแกรมเมอร์ที่เชี่ยวชาญในการเขียนโปรแกรมช่วยเทรดสำหรับแพลตฟอร์มการซื้อขาย ฉันสังเกตเห็นว่าทุกๆ หนึ่งในสามของคำสั่งซื้อที่ฉันได้รับจากลูกค้ามักจะคล้ายกับคำสั่งซื้อก่อนหน้าในแง่ของตรรกะพื้นฐาน

ความคล้ายคลึงนี้สามารถอธิบายได้จากข้อเท็จจริงที่ว่ากลยุทธ์การซื้อขายหรืออัลกอริทึมบางอย่างมีประสิทธิภาพและเป็นที่นิยมมากกว่ากลยุทธ์อื่นๆ ซึ่งนำไปสู่รูปแบบในคำสั่งซื้อที่ได้รับ

อย่างไรก็ตาม ข่าวดีก็คือคำสั่งซื้อดังกล่าวมักจะดำเนินการในอัตราที่ถูกกว่าคำสั่งซื้อที่ต้องการตรรกะและการเขียนโค้ดที่ไม่เหมือนใครมากกว่า

เพื่อให้สามารถเขียนโปรแกรมช่วยเทรดสำหรับคำสั่งซื้อที่คล้ายกันเหล่านี้ได้อย่างมีประสิทธิภาพ ฉันใช้ ฟังก์ชัน (functions) และ ไลบรารี (libraries) ที่หลากหลายซึ่งฉันได้สะสมไว้ในชุดของฉันตลอดหลายปีที่ผ่านมา

ฟังก์ชันและไลบรารีเหล่านี้ได้รับการออกแบบมาโดยเฉพาะเพื่อเร่งกระบวนการเขียนโค้ดและทำให้มั่นใจว่าโปรแกรมช่วยเทรดทำงานได้อย่างเหมาะสมบนแพลตฟอร์ม ฉันเลือกฟังก์ชันและไลบรารีที่เหมาะสมที่สุดสำหรับแต่ละคำสั่งซื้ออย่างรอบคอบ โดยขึ้นอยู่กับข้อกำหนดและข้อกำหนดเฉพาะที่ลูกค้าให้มา

สิ่งนี้ช่วยให้ฉันสามารถส่งมอบโปรแกรมช่วยเทรดคุณภาพสูงได้ทันเวลาในขณะที่ยังคงรักษาราคาที่สมเหตุสมผลสำหรับลูกค้า

ด้วยเว็บไซต์นี้ ตอนนี้คุณสามารถค้นหาเทมเพลตกลยุทธ์และตรรกะที่คล้ายกันเมื่อสั่งซื้อ ซึ่งจะช่วยประหยัดทั้งเงินและเวลา

การเขียนโปรแกรม Expert Advisors: www.expforex.com © 2008-2024

เทมเพลต Expert Advisor #1

เทมเพลตนี้มีไว้สำหรับวัตถุประสงค์ทั่วไปในการสร้าง Expert Advisors ประกอบด้วยฟังก์ชันที่สำคัญและจำเป็นที่สุดสำหรับการทำงานกับ EA ความสามารถของเทมเพลตนี้ ได้แก่:

  • การใช้ / ไม่ใช้ – จุดตัดขาดทุน / จุดทำกำไร
  • ใช้ / ไม่ใช้ – การซื้อขายตามเวลา (Time Trading)
  • ใช้ / ไม่ใช้ – เทคโนโลยี MarketWatch (MarketWatch Technology) สำหรับการซื้อขาย (การรวม – เฉพาะผู้ที่รู้เท่านั้น)
  • ใช้ / ไม่ใช้ – คำสั่งซื้อที่รอดำเนินการ (Pending Orders)/สถานะตลาด (Market Positions) – ให้เลือก
  • ใช้ / ไม่ใช้ – Autolot หรือใช้ ล็อตคงที่ (fixed lot)
  • ใช้ / ไม่ใช้ – การปิดสถานะ (Closing Positions) ตาม สัญญาณย้อนกลับ (reverse signal)
  • ใช้ / ไม่ใช้ – การเลื่อนจุดตัดขาดทุนตามราคา

ข้อตกลงการใช้โปรแกรม – เทมเพลต #1

ข้อตกลงซอฟต์แวร์ Exp – Templates #1 นี้เป็นข้อตกลงระหว่างคุณ ซึ่งเป็นผู้ใช้ปลายทาง และผู้เขียน ซึ่งดำเนินการภายใต้นามแฝง EXPFOREX

เมื่อตัดสินใจซื้อโปรแกรม Exp–Templates #1 แสดงว่าคุณตกลงที่จะปฏิบัติตามข้อกำหนดและเงื่อนไขทั้งหมดของข้อตกลงนี้

คุณตกลงที่จะปฏิบัติตามข้อกำหนดและเงื่อนไขทั้งหมดของข้อตกลงนี้

  1. ผู้เขียนเป็นเจ้าของสิทธิ์ในทรัพย์สินแต่เพียงผู้เดียวในโปรแกรม Exp—Templates #1 และการพัฒนา คุณได้รับสิทธิ์ในการใช้โปรแกรม Exp—Templates #1 เท่านั้น ไม่จำเป็นต้องลงทะเบียนโปรแกรม และไม่มีการจำกัดเวลาในการใช้งาน
  2. คุณสามารถซื้อโปรแกรม Exp–Templates #1 ได้จากผู้เขียนเท่านั้น วิธีการซื้อ Exp–Templates #1 อื่นๆ ทั้งหมดนั้นผิดกฎหมายและอาจถูกดำเนินคดี
  3. สำหรับโปรแกรม Exp – Templates #1 จะมีการให้การสนับสนุนทางเทคนิคแบบไม่รับประกัน สำหรับคำถามทั้งหมดเกี่ยวกับการใช้โปรแกรม คุณสามารถติดต่อผู้เขียนได้ และหากเป็นไปได้ ความช่วยเหลือจะได้รับการจัดหาให้
  4. Exp – Templates #1 ไม่มีข้อจำกัดเกี่ยวกับวิธีการใช้งาน ซึ่งหมายความว่าคุณสามารถติดตั้งโปรแกรมบนคอมพิวเตอร์จำนวนเท่าใดก็ได้และใช้งานได้โดยไม่มีข้อจำกัด
  5. สิทธิ์ทั้งหมดที่ไม่ได้ให้ไว้อย่างชัดแจ้งในที่นี้สงวนไว้โดยผู้เขียน
  6. โปรแกรม Exp – Templates #1 จัดหาให้ตาม “ตามสภาพที่เป็นอยู่” ไม่มีการรับประกันใดๆ ทั้งสิ้น ไม่ว่าโดยชัดแจ้งหรือโดยนัย คุณใช้โปรแกรมด้วยความเสี่ยงของคุณเองและจะไม่มีการเรียกร้องใดๆ ต่อผู้เขียน โดยไม่คำนึงถึงผลที่ตามมาจากการใช้โปรแกรม
  7. ผู้เขียนจะไม่รับผิดชอบต่อความเสียหายใดๆ ที่อาจเกิดขึ้นกับคุณอันเนื่องมาจากการใช้หรือไม่สามารถใช้โปรแกรม Exp – Templates #1 ได้ แม้ว่าผู้เขียนจะได้รับแจ้งถึงความเป็นไปได้ของความเสียหายดังกล่าวแล้วก็ตาม
  8. ผู้เขียนไม่มีภาระผูกพันที่จะต้องแจ้งให้คุณทราบเกี่ยวกับการเปิดตัวเวอร์ชันใหม่ของโปรแกรม Exp Templates #1 หรือเกี่ยวกับการเปลี่ยนแปลงข้อตกลงนี้ คุณต้องติดตามข่าวสารบนเว็บไซต์ของผู้เขียนด้วยตนเอง
  9. การซื้อโปรแกรม Exp – Templates #1 จากผู้เขียนหมายความว่าคุณยอมรับข้อกำหนดทั้งหมดของข้อตกลงนี้และเห็นด้วยกับข้อกำหนดเหล่านั้น หากคุณไม่เห็นด้วยกับข้อกำหนดของข้อตกลงนี้ คุณไม่ควรซื้อโปรแกรม Exp – Templates #1 จากผู้เขียน
  10. เงินที่คุณโอนไปแล้วจะไม่คืนให้คุณไม่ว่าในกรณีใดๆ
  11. ไม่มีใครอื่นนอกจากผู้เขียนโปรแกรม Exp – Templates #1 ที่มีสิทธิ์เปลี่ยนแปลงข้อความของข้อตกลงนี้

Expert Advisor, EA, คู่มือง่ายๆ, สร้าง EA, ไม่ต้องเขียนโปรแกรม, เทมเพลต MQL โอเพนซอร์ส, การซื้อขายอัตโนมัติ, การซื้อขาย Forex, ระบบการซื้อขายอัตโนมัติ, การตั้งค่าอย่างรวดเร็ว, เทมเพลตที่ใช้งานง่าย

Our General FAQ

FAQ Answers to the most popular questions

คำถาม?

หากคุณมีคำถามใดๆ โปรดสอบถาม เราไม่ได้ขายของโดยไม่ให้ข้อมูล

และผลิตภัณฑ์แต่ละชิ้นของเราสามารถตรวจสอบได้ก่อนซื้อ

เราขอขอบคุณสำหรับความสนใจและข้อเสนอแนะเกี่ยวกับผลิตภัณฑ์ของเรา และมุ่งมั่นที่จะรักษามาตรฐานคุณภาพระดับสูง

ขอบคุณที่อยู่กับเรา!

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

โพสต์นี้มีให้บริการใน: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    Please wait, contacting ...

    คำเตือนความเสี่ยง:


    ผลการเทรดในอดีตไม่รับประกันผลลัพธ์ในอนาคต.

    การเทรดแลกเปลี่ยนเงินตราต่างประเทศด้วยการเทรดแบบมีมาร์จิ้นมีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกคน.

    โปรดทราบว่าการใช้หุ่นยนต์เทรด (trading robots) มีความเสี่ยงอย่างมาก และคุณอาจสูญเสียมากกว่าการลงทุนเริ่มต้นของคุณ.

    โปรดดำเนินการด้วยความระมัดระวัง ประเมินสถานการณ์ทางการเงินของคุณอย่างละเอียด และพิจารณาขอคำแนะนำจากผู้เชี่ยวชาญที่มีคุณสมบัติเหมาะสม.

    Disclaimer

    เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณ เมื่อคุณใช้เว็บไซต์นี้ แสดงว่าคุณยอมรับนโยบายการปกป้องข้อมูลและข้อจำกัดความรับผิดชอบของเรา
    อ่านเพิ่มเติม