การเทรดด้วยระบบ

UniversalMACrossEA: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
UniversalMACrossEA: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

แนวคิดโดย: Scriptor โค้ด MQL5 โดย: Vladimir Karputov UniversalMACrossEA เป็น EA ที่ใช้สำหรับการเทรดโดยอิงจากดัชนี Moving Average สองตัว ซึ่งช่วยให้คุณสามารถเลือกวิธีการกำหนดขนาดของตำแหน่งได้: แบบแมนวล (ตั้งค่าพารามิเตอร์ Lots ให้มากกว่าศูนย์ และ Risk ให้เป็นศูนย์) หรือในเปอร์เซ็นต์ความเสี่ยงจากมาร์จินที่ว่างต่อการเทรด (ตั้งค่าพารามิเตอร์ Risk ให้มากกว่าศูนย์และ Lots ให้เป็นศูนย์) คุณสามารถเปิดหรือปิดฟังก์ชัน Stop Loss, Take Profit และ Trailing ได้ตามต้องการ นอกจากนี้ยังสามารถกำหนดเวลาในการเทรดภายในช่วงเวลาที่จำกัด (โดยตั้งค่าพารามิเตอร์ Use Hour Trade เป็น "true" และกำหนดค่าของพารามิเตอร์ Start Hour และ End Hour) ผลการทดสอบในกรอบเวลา H1 ในโหมด "Every Tick" ตั้งแต่วันที่ 1 มกราคม 2018 ถึง 1 พฤษภาคม 2018:

2018.06.16
EA VR---Moving: กลยุทธ์การเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
EA VR---Moving: กลยุทธ์การเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: Vladimir Pastushak MQL5 โค้ดโดย: Vladimir Karputov EA ตัวนี้เปิดการเทรดโดยใช้สัญญาณจาก Moving Average โดยทุกฟังก์ชันที่จำเป็นสำหรับการเตรียมตัวและการเทรดจะถูกจัดการใน CMoving class ซึ่งมีอยู่ในไฟล์แยกที่ชื่อว่า Moving.mqh. การตั้งค่าพารามิเตอร์ magic number - ตัวระบุ EA ที่ไม่ซ้ำกัน; Lots - ขนาดของตำแหน่ง (ต้องมากกว่าศูนย์); Risk - ความเสี่ยงในเปอร์เซ็นต์ของมาร์จินที่ว่างต่อการเทรด (ต้องมากกว่าศูนย์); MA: period - ระยะเวลาของ Moving Average; MA: averaging period - ระยะเวลาการเฉลี่ยของ Moving Average; MA: horizontal shift - การเลื่อนแนวนอนของ Moving Average; MA: smoothing type - วิธีการเฉลี่ยของ Moving Average; MA: type of price - ประเภทของราคาที่ใช้ในการคำนวณ Moving Average; Take Profit - ระดับ Take Profit (กรณีที่มีตำแหน่งเปิดเพียงตำแหน่งเดียว); Lot multiplier for a series of Positions - การเพิ่มขนาดของตำแหน่งในกรณีที่มีการเปิดหลายตำแหน่ง; Distance from Moving Average - ระยะห่างจาก Moving Average; Additive in the presence of the general profit - การเพิ่มในกรณีที่มีกำไรโดยรวม. EA ใช้หลักการของการสวิง โดยสามารถเพิ่มจำนวน lots ได้ และมีกลยุทธ์การทำงานที่ง่าย: ถ้าราคาอยู่เหนือ Moving Average ที่ระยะ Distance from Moving Average ที่กำหนด เราจะเปิดตำแหน่ง BUY; ถ้ารราคาลงจาก Moving Average ที่ระยะ Distance from Moving Average ที่กำหนด เราจะเปิดตำแหน่ง SELL ด้วย lot เดิม; ถ้ารราคาเคลื่อนขึ้นจากตำแหน่ง BUY ที่มีราคาสูงสุดที่ระยะ Distance from Moving Average เราจะเปิดตำแหน่ง BUY ถัดไป; ถ้ารราคาเคลื่อนลงจากตำแหน่ง BUY ที่มีราคาต่ำสุดที่ระยะ Distance from Moving Average เราจะเปิดตำแหน่ง SELL ถัดไป; Class CMoving การตั้งค่าพารามิเตอร์ Initialization การกำหนดค่าเริ่มต้น - พารามิเตอร์ที่ตั้งค่าคือ: symbol - ชื่อของสัญลักษณ์ที่ EA จะทำงาน magic - ตัวระบุเฉพาะสำหรับ EA slippage - การลื่นไถล. GetFlag คืนค่าสถานะของธงการเริ่มต้น ใช้เป็นฟังก์ชันช่วยเมื่อเรียกจาก EA หลักเพื่อตรวจสอบสถานะของตัวแปรภายใน m_init ของ class CMoving. LotsOrRisk กำหนดประเภทการคำนวณขนาดตำแหน่ง: ด้วยมือ (ถ้าพารามิเตอร์ lots มากกว่าศูนย์) หรือในเปอร์เซ็นต์ของมาร์จินที่ว่างต่อการเทรด (ถ้าพารามิเตอร์ risk มากกว่าศูนย์). CreateMA สร้าง Moving Average indicator. TakeProfit กำหนดพารามิเตอร์ Take Profit. Multiplier กำหนดพารามิเตอร์การเพิ่มขนาดตำแหน่ง. DistanceMA กำหนดระยะห่างจาก Moving Average indicator. ProfitPlus กำหนดระยะห่างเพิ่มเติมในกรณีที่มีกำไรโดยรวม. ฟังก์ชันหลัก Processing ฟังก์ชันหลักที่ใช้สำหรับการคำนวณทั้งหมด. ฟังก์ชันของคลาสที่เข้าถึงด้วย specifier ป้องกัน RefreshRates อัปเดตราคาสำหรับสัญลักษณ์. CheckVolumeValue ตรวจสอบความถูกต้องของขนาดตำแหน่งที่ป้อน (ใช้เมื่อกำหนดขนาดตำแหน่งด้วยมือ). IsFillingTypeAllowed ตรวจสอบโหมดการเติมคำสั่ง. iMAGet รับค่าของ Moving Average indicator บนแท่งที่มีดัชนี index. CalculateAllPositions รับข้อมูลเกี่ยวกับตำแหน่งในการเรียกแต่ละครั้ง: count_buys - จำนวนตำแหน่ง BUY; price_highest_buy - ราคาของตำแหน่ง BUY ที่สูงที่สุด; price_lowest_buy - ราคาของตำแหน่ง BUY ที่ต่ำที่สุด; lot_highest_buy - ขนาดของตำแหน่ง BUY ที่สูงที่สุด; lot_lowest_buy - ขนาดของตำแหน่ง BUY ที่ต่ำที่สุด; total_lots_buy - ขนาดรวมของตำแหน่ง BUY; count_sells - จำนวนตำแหน่ง SELL; price_lowest_sell - ราคาของตำแหน่ง SELL ที่ต่ำที่สุด; price_highest_sell - ราคาของตำแหน่ง SELL ที่สูงที่สุด; lot_lowest_sell - ขนาดของตำแหน่ง SELL ที่ต่ำที่สุด; lot_highest_sell - ขนาดของตำแหน่ง SELL ที่สูงที่สุด; total_lots_sell - ขนาดรวมของตำแหน่ง SELL. Prices รับราคาที่ใช้สำหรับตำแหน่ง BUY และ SELL โดยพิจารณาจาก Distance from Moving Average ที่ตั้งไว้. LotCheck ตรวจสอบและปรับขนาดตำแหน่ง (ใช้เมื่อกำหนดขนาดตำแหน่งด้วยมือ). OpenBuy เปิดตำแหน่ง BUY. OpenSell เปิดตำแหน่ง SELL. PrintResult พิมพ์ผลลัพธ์ของการดำเนินการเทรดสำหรับการเปิดตำแหน่ง. SetTakeProfit ตั้งระดับ Take Profit สำหรับตำแหน่งหรือการลบ Take Profit และ Stop Loss ทั้งหมด (เมื่อพารามิเตอร์ delete_take_profit เท่ากับ "true"). CompareDoubles เปรียบเทียบจำนวนจริงสองจำนวนเพื่อให้เท่ากัน. AwerageTakeProfit คำนวณและตั้งระดับ Take Profit เดียวสำหรับตำแหน่งประเภทหนึ่ง pos_type. GBPUSD, H1, "ทุกจุดบนพื้นฐานของราคาจริง."

2018.06.16
BSS 1_0: ระบบเทรดที่ช่วยคุณทำกำไรใน MetaTrader 5
MetaTrader5
BSS 1_0: ระบบเทรดที่ช่วยคุณทำกำไรใน MetaTrader 5

ไอเดียจาก: BredSS. เขียนโค้ด MQL5 โดย: Vladimir Karputov. EA นี้ทำงานร่วมกับตัวชี้วัด Moving Average สามตัว ซึ่งมีช่วงเวลาที่เพิ่มขึ้นคือ 5, 25 และ 125 ตามลำดับ โดย EA นี้มีระบบป้องกันที่ตรวจสอบการเฉลี่ยแบบขึ้น ได้แก่ ตัวชี้วัดเหล่านี้ต้องเรียงกันเป็นลำดับจากน้อยไปมาก (หรือมากไปน้อย) และต้องมีระยะห่างที่น้อยที่สุดระหว่างกัน: ระยะห่างขั้นต่ำระหว่าง MA. สัญญาณการเปิดตำแหน่งจะเกิดขึ้นเมื่อมีการจัดเรียงของตัวชี้วัดดังนี้: นอกจากนี้คุณยังสามารถตั้งค่าขีดจำกัดจำนวนตำแหน่งในตลาดได้ (จำนวนตำแหน่งสูงสุด) เช่น หากคุณตั้งค่าเป็น "1" คุณสามารถใช้งาน EA นี้ได้บนบัญชีแบบ netting โดยมีปริมาณตำแหน่งที่ตั้งในพารามิเตอร์ Lots. การทดสอบในกรอบเวลา H1 ตั้งแต่วันที่ 16 มิถุนายน 2017 ถึง 25 เมษายน 2018: การทดสอบเฉพาะสำหรับ EURCAD ในกรอบเวลา H1 ตั้งแต่วันที่ 16 มิถุนายน 2017 ถึง 25 เมษายน 2018:

2018.06.16
Doji Arrows: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
Doji Arrows: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: Scriptor. MQL5 รหัสโดย: Vladimir Karputov. EA ตัวนี้ใช้รูปแบบ Doji ในการเทรด: คุณสามารถตั้งค่าขนาดของตัวแท่งเทียนในพารามิเตอร์ "ขนาดของตัวแท่ง (Open Close)" ได้ตามต้องการ. อัลกอริธึมการทำงาน EA จะวิเคราะห์แท่งที่ 2 และแท่งที่ 1 เมื่อแท่งใหม่ปรากฏขึ้น หากแท่งที่ 2 เป็น Doji จะตรวจสอบสัญญาณดังต่อไปนี้: close#1 > high#2 → สัญญาณในการเปิด BUY; close#1 < low#2 → สัญญาณในการเปิด SELL. พารามิเตอร์การตั้งค่า Lots (ถ้า "0" → จะใช้พารามิเตอร์ "Risk") - ค่าล็อตที่ตั้งค่าโดยผู้ใช้ หากตั้งค่าเป็น "0" จะใช้พารามิเตอร์ "Risk" ซึ่งเป็นการเสี่ยงในเปอร์เซ็นต์ของมาร์จินที่ว่างต่อการเทรด; Stop Loss (ในพิป) - Stop Loss; หากตั้งค่าเป็น "0" จะไม่ทำงาน; Take Profit (ในพิป) - Take Profit; หากตั้งค่าเป็น "0" จะไม่ทำงาน; Trailing Stop (ในพิป) - trailing; หากตั้งค่าเป็น "0" จะไม่ทำงาน; Trailing Step (ในพิป) - ขั้นตอนการ trailing; Risk (ถ้า "0" → จะใช้พารามิเตอร์ "Lots") - การเสี่ยงในเปอร์เซ็นต์ของมาร์จินที่ว่างต่อการเทรด; ขนาดของแท่ง (Open Close) - ขนาดของตัวแท่งเทียน; หมายเลขเวทย์ - ตัวระบุเฉพาะสำหรับ EA. หาก "ขนาดของแท่ง" = 0 จะมีการเทรดเพียงไม่กี่ครั้ง (ประมาณ 15-30 ครั้ง) ใน H1 ตลอดทั้งปี และผลกำไรจะเป็นดังนี้: หากคุณตั้งค่าพารามิเตอร์นี้เป็น 1 จำนวนการเทรดจะเพิ่มขึ้นสิบเท่า และผลกำไรจะแบ่งตามนี้:

2018.06.16
GoldWarrior02b: EA สำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด
MetaTrader5
GoldWarrior02b: EA สำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด

ไอเดียโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้ใช้ตัวชี้วัด iCCI (Commodity Channel Index, CCI), ZigZag และ Impulse โดยมีฟังก์ชันการติดตามตำแหน่งที่สามารถปรับเปลี่ยนได้ การตั้งค่าพื้นฐาน Lots - ขนาดล็อตเริ่มต้นของตำแหน่ง; Stop Loss (ใน pips) - กำหนด Stop Loss; Take Profit (ใน pips) - กำหนด Take Profit; Trailing Stop (ใน pips) - การติดตาม Stop; Trailing Step (ใน pips) - ระยะห่างในการติดตาม; Averaging period (สำหรับ "Impulse" และ "CCI") - ระยะเวลาที่ใช้ในการเฉลี่ยสำหรับตัวชี้วัด "Impulse" และ "CCI"; ZigZag: Depth - พารามิเตอร์ความลึกของตัวชี้วัด ZigZag; ZigZag: Deviation - พารามิเตอร์การเบี่ยงเบนของตัวชี้วัด ZigZag; ZigZag: Backstep - พารามิเตอร์การถอยกลับของตัวชี้วัด ZigZag; เป้าหมายกำไรสำหรับการปิดตำแหน่งทั้งหมด - เป้าหมายกำไรที่ใช้ในการปิดตำแหน่งทั้งหมด; การแสดงผล, "false" -> ใน "Experts", "true" -> ใน Chart - การแสดงข้อความบนหน้าจอหรือตามแท็บ; ค่าผลกระทบเชิงลบสำหรับสัญญาณ SELL - ค่าผลกระทบเชิงลบสำหรับการขาย (เช่น ถ้าตั้งค่าเป็น "-30" จะไม่มีสัญญาณ SELL ที่ค่า "-40" แต่จะมีสัญญาณ SELL ที่ค่า "-20"); ค่าผลกระทบเชิงบวกสำหรับสัญญาณ BUY - ค่าผลกระทบเชิงบวกสำหรับการซื้อ (เช่น ถ้าตั้งค่าเป็น "-30" จะไม่มีสัญญาณ BUY ที่ค่า "-40" แต่จะมีสัญญาณ BUY ที่ค่า "-20"); ตัวคูณของตำแหน่งเฮดจ์ระดับ 1 และ 2 - ตัวคูณของล็อตเริ่มต้นสำหรับการเฮดจ์. ทดสอบสำหรับหลายสัญลักษณ์ในกรอบเวลา H1 ตั้งแต่ 01 มกราคม 2018 ถึง 26 เมษายน 2018:

2018.06.16
การซื้อขายด้วยระบบ Absorption สำหรับ MetaTrader 5
MetaTrader5
การซื้อขายด้วยระบบ Absorption สำหรับ MetaTrader 5

ไอเดียจาก: Sergey. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้ใช้รูปแบบการซื้อขาย Absorption โดยจะวางคำสั่งรอดำเนินการ Buy Stop และ Sell Stop สามารถทำการปรับตำแหน่งไปที่จุดคุ้มทุน (Breakeven) และใช้เทคนิค Trailing ได้ มีการตั้งค่า Take Profit สำหรับการซื้อและขายได้อย่างอิสระ Absorption ในแท่งที่ #2: Absorption ในแท่งที่ #1: การตั้งค่าต่างๆ ล็อต - ปริมาณของคำสั่งรอดำเนินการ; Take Profit Buy - Take Profit สำหรับคำสั่ง Buy Stop; Take Profit Sell - Take Profit สำหรับคำสั่ง Sell Stop; Trailing Stop (เป็นพิป) - การใช้ Trailing; Trailing Step (เป็นพิป) - ระยะการ Trailing; ระยะห่างจากจุดสูงหรือต่ำ - ระยะห่างจากจุดสุดขีด (สูงหรือต่ำ) ที่พบ; จำนวนแท่งในการค้นหาจุดสุดขีด - จำนวนแท่งในการค้นหาจุดสุดขีด; อายุของคำสั่งรอ (เป็นชั่วโมง) - อายุการใช้งานของคำสั่งรอดำเนินการ; หมายเลข Magic สำหรับสัญญาณ 1 - ตัวระบุสำหรับตำแหน่งการซื้อขายของสัญญาณ 1; หมายเลข Magic สำหรับสัญญาณ 2 - ตัวระบุสำหรับตำแหน่งการซื้อขายของสัญญาณ 2; Breakeven (เป็นพิป) ("0" -> หมายถึงว่า "Breakeven" ปิดใช้งาน) - ระยะสำหรับการปรับ Stop Loss ไปที่ Breakeven; กำไร Breakeven (เป็นพิป) - กำไรที่เมื่อถึงจะต้องปรับ Stop Loss ไปที่ Breakeven. ทดสอบในโหมดการสร้างติ๊ก "ทุกติ๊กตามติ๊กจริง" สำหรับ GBPUSD,H1 ตั้งแต่ 2018.01.01 ถึง 2018.04.25:

2018.06.16
Firebird v0.60: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
Firebird v0.60: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้ทำการเทรดโดยอิงจากตัวชี้วัด iMA (Moving Average, MA) โดยมีพารามิเตอร์ ระยะห่างระหว่าง "MA" กับราคา ที่กำหนดเป็นเปอร์เซ็นต์ ซึ่งจะบอกว่าช่องว่างระหว่างราคาและ MA เป็นเท่าไหร่ ก่อนที่จะส่งคำสั่งซื้อขาย EA จะตรวจสอบว่าเวลาที่ผ่านมานับตั้งแต่เปิดสถานะสุดท้ายเป็นระยะเวลาเท่าใด หากยังไม่ถึงสองช่วงเวลา (timeframes) จะไม่เปิดสถานะใหม่ พารามิเตอร์ที่ต้องตั้งค่า Lots - ขนาดของสถานะที่จะเปิด; Stop Loss (ในพิปส์) (ห้ามใช้ "0") - ระดับ Stop Loss; ห้ามตั้งค่าเป็น "0"; Take Profit (ในพิปส์) (ห้ามใช้ "0") - ระดับ Take Profit; ห้ามตั้งค่าเป็น "0"; MA: ระยะเวลาเฉลี่ย - ระยะเวลาเฉลี่ยของตัวชี้วัด; MA: การเลื่อนแนวนอน - การเลื่อนแนวนอนของตัวชี้วัด; MA: ประเภทการเฉลี่ย - ประเภทการเฉลี่ยของตัวชี้วัด; MA: ประเภทของราคา - ประเภทของราคาในตัวชี้วัด; ระยะห่างระหว่าง "MA" กับราคา (ในเปอร์เซ็นต์) - ระยะห่างระหว่างราคากับ MA ในรูปแบบเปอร์เซ็นต์; เทรดในวันศุกร์ - เปิดให้เทรดในวันศุกร์; ระยะห่าง: ระยะห่างระหว่างสถานะ (ในพิปส์) - ระยะห่างระหว่างสถานะ; เพิ่มขึ้นในระยะห่างตามจำนวนสถานะ - เพิ่มขนาดระยะห่างตามจำนวนสถานะที่เปิด; หมายเลขเวทมนตร์ - รหัสเฉพาะสำหรับ EA. ตัวอย่างการทดสอบสำหรับทุกสัญลักษณ์ในกรอบเวลา H1 โดยใช้พารามิเตอร์เริ่มต้น:

2018.06.16
Brandy EA: ระบบเทรดที่คุณไม่ควรพลาดใน MetaTrader 5
MetaTrader5
Brandy EA: ระบบเทรดที่คุณไม่ควรพลาดใน MetaTrader 5

แนวคิดโดย: Sergey. โค้ด MQL5 โดย: Vladimir Karputov. Brandy เป็น EA ที่ใช้ตัวชี้วัด Moving Average สองตัวในการตัดสินใจเปิดและปิดตำแหน่ง โดยจะใช้ MA "Open" สำหรับเปิดตำแหน่ง และ MA "Close" สำหรับปิดตำแหน่ง โดย EA นี้จะทำงานเมื่อมีบาร์ใหม่เกิดขึ้น และจำนวนตำแหน่งที่เปิดไม่จำกัด สามารถใช้งานฟังก์ชั่น Trailing Stop ได้ด้วย การตั้งค่า Lots - ขนาดของตำแหน่งที่เปิด; Stop Loss (เป็น pips) - การตั้งค่า Stop Loss; Take Profit (เป็น pips) - การตั้งค่า Take Profit; Trailing Stop (เป็น pips) - การตั้งค่า Trailing; Trailing Step (เป็น pips) - ระยะห่างการ Trailing; MA "Close": ระยะเวลาเฉลี่ย - ระยะเวลาเฉลี่ยของ MA "Close"; MA "Close": การเลื่อนแนวนอน - การเลื่อนแนวนอนของ MA "Close"; MA "Close": ประเภทการเฉลี่ย - ประเภทการเฉลี่ยของ MA "Close"; MA "Close": ประเภทของราคา - ประเภทของราคาใน MA "Close"; MA "Close": ตำแหน่งปิดบาร์ - หมายเลขบาร์ใน MA "Close" ที่ใช้ในการสร้างสัญญาณปิด; MA "Open": ระยะเวลาเฉลี่ย - ระยะเวลาเฉลี่ยของ MA "Open"; MA "Open": การเลื่อนแนวนอน - การเลื่อนแนวนอนของ MA "Open"; MA "Open": ประเภทการเฉลี่ย - ประเภทการเฉลี่ยของ MA "Open"; MA "Open": ประเภทของราคา - ประเภทของราคาใน MA "Open"; MA "Open": ตำแหน่งเปิดบาร์ - หมายเลขบาร์ใน MA "Open" ที่ใช้ในการสร้างสัญญาณปิด; หมายเลขเวทย์ - รหัสเฉพาะของ EA. ในการทดสอบหลายสัญลักษณ์ในกรอบเวลา H1 ตั้งแต่วันที่ 1 มกราคม 2561 ถึง 22 เมษายน 2561 โดยใช้พารามิเตอร์เริ่มต้นของ EA:

2018.06.16
Momentum-M15: ระบบเทรดสำหรับ MetaTrader 5
MetaTrader5
Momentum-M15: ระบบเทรดสำหรับ MetaTrader 5

ไอเดียจาก: Sergey Deev. รหัส MQL5 โดย: Vladimir Karputov. ระบบเทรดนี้ใช้การวิเคราะห์จากสองตัวชี้วัดคือ iMA (Moving Average) และ iMomentum (Momentum) โดยจะพิจารณาราคาปิดของแท่งเทียน #1 และราคากล่าวเปิดของแท่งเทียน #0 ในการเปิดตำแหน่ง และราคาปิดของแท่งเทียน #1 ร่วมกับราคาสูงและต่ำของแท่งเทียน #0 ในการปิดตำแหน่งหรือการเลื่อนตำแหน่ง ระบบนี้ทำงานเฉพาะเมื่อมีการสร้างแท่งเทียนใหม่เท่านั้น และอนุญาตให้ถือครองตำแหน่งได้เพียงหนึ่งตำแหน่งในตลาด ในการปรับแต่งระบบ ผมแนะนำให้ใช้ อัลกอริธึมพันธุกรรม และโหมดการสร้างข้อมูลแท่งเทียน "1 นาที OHLC" โดยสามารถดูตัวอย่างพารามิเตอร์และกรอบเวลาที่เหมาะสมได้ที่: ทดสอบกับสัญลักษณ์ USDJPY ในกรอบเวลา H1 โดยใช้พารามิเตอร์จากคอลัมน์ "Value" ของพวกเขา (เพื่อการตรวจสอบที่ดียิ่งขึ้น การทดสอบนี้ทำในโหมด "Every tick based on real ticks")

2018.06.16
กลยุทธ์การเทรด FX-CHAOS_SCALP สำหรับ MetaTrader 5
MetaTrader5
กลยุทธ์การเทรด FX-CHAOS_SCALP สำหรับ MetaTrader 5

ไอเดียโดย: Pavel. โค้ด MQL5 โดย: Vladimir Karputov. กลยุทธ์การเทรด FX-CHAOS_SCALP นี้ออกแบบมาให้มีตำแหน่งในตลาดไม่เกิน 1 ตำแหน่งในเวลาเดียวกัน โดย EA จะใช้ ZigZag on Fractals เป็นตัวชี้วัด ซึ่งเป็น ZigZag ที่อิงจาก fractals. เมื่อ EA อ้างอิงจากข้อมูลของตัวชี้วัด ZigZag on Fractals ควรดึงข้อมูลจากแท่งที่ #3 เท่านั้น ข้อมูลจากแท่งที่ #2, #1 และ #0 จะไม่ถูกใช้ เนื่องจากตัวชี้วัด ZigZag on Fractals จะไม่แสดงกราฟในแท่งเหล่านั้น: การตั้งค่า (Inputs) Lots - ขนาดของตำแหน่งที่จะเปิด; Stop Loss - ขีดจำกัดการขาดทุน; Take Profit - ขีดจำกัดการทำกำไร; magic number - รหัสเฉพาะของ EA; slippage - ความล่าช้าในการสั่งซื้อ. การทดสอบตัวอย่างบนแท่งจริงสำหรับ GBPUSD, H1:

2018.06.16
N-_Candles_v7: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
N-_Candles_v7: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง N-_Candles_v7 ระบบเทรดอัจฉริยะที่ออกแบบมาเพื่อช่วยในการเทรดใน MetaTrader 5 กันนะครับ ซึ่งระบบนี้จะทำการค้นหาคาเดิลที่เหมือนกัน N ตัวติดกัน โดยจะทำการซื้อในขณะที่คาเดิลเป็น bullish และขายเมื่อคาเดิลเป็น bearish ครับ ระบบนี้ยังมีการตรวจสอบว่าบัญชีของเรากำลังทำการ netting หรือ hedging ด้วยนะครับ โดยใช้คลาสต่างๆ เช่น CPositionInfo, CTrade, CSymbolInfo, และ CAccountInfo ครับ เวอร์ชัน 1 N candles. ตัวอย่างการค้นหาสำหรับ N=3: เวอร์ชัน 2 N- candles v2. ในเวอร์ชัน 2 มีการเพิ่มพารามิเตอร์ "Take Profit", "Stop Loss", และ "Trailing" ครับ เวอร์ชัน 3 N-_Candles_v3. ในเวอร์ชัน 3 มีการเพิ่มพารามิเตอร์ "Maximum amount of one-direction positions" ครับ เวอร์ชัน 4: N-_Candles_v4. ในเวอร์ชัน 4 สำหรับบัญชี netting เปลี่ยนพารามิเตอร์ "maximum number of positions" เป็น "maximum position volume" ครับ เวอร์ชัน 5 N- Candles v5. ในเวอร์ชัน 5 มีการเพิ่มพารามิเตอร์ "Working time" ครับ เวอร์ชัน 6: N-_Candles_v6. ในเวอร์ชัน 6 มีการเพิ่มพารามิเตอร์ "Black sheep" ครับ ความใหม่ในเวอร์ชัน 7 เพิ่มฟังก์ชันการปิดตำแหน่งเมื่อทำกำไรถึงระดับที่กำหนด Closing of positions at achievement of the general profit ครับ การตั้งค่า N identical candles which go in a row - จำนวนคาเดิลที่เหมือนกันติดกัน; Lot - ขนาดของตำแหน่งที่เปิด; Take Profit - Take Profit; หากค่าเป็น "0" จะไม่ใช้พารามิเตอร์นี้; Stop Loss - Stop Loss; หากค่าเป็น "0" จะไม่ใช้พารามิเตอร์นี้; Trailing Stop - Trailing Stop; หากค่าเป็น "0" จะไม่ใช้พารามิเตอร์นี้; Trailing Step - ระยะห่างของ trailing; หากค่าเป็น "0" จะไม่ใช้พารามิเตอร์นี้; Max positions certain direction (only for hedging) - จำนวนตำแหน่งสูงสุดในทิศทางเดียว (เฉพาะสำหรับ hedging); Max position volume (only for netting) - ปริมาณสูงสุดของตำแหน่งที่เปิด (เฉพาะสำหรับ netting); Use trade hours - เปิด/ปิดพารามิเตอร์ "working time"; Start hour - ชั่วโมงเริ่มต้นการเทรด; End hour - ชั่วโมงสิ้นสุดการเทรด; Closing of positions at achievement of the general profit - ปิดตำแหน่งทั้งหมดเมื่อทำกำไรถึงระดับที่กำหนด (ในเชิงเงิน); magic number - รหัสเฉพาะของ EA; The type of closure at the meeting of the "black sheep" - ประเภทการปิดเมื่อพบ "black sheep.";

2018.06.16
กลยุทธ์การเทรด Small Inside Bar สำหรับ MetaTrader 5
MetaTrader5
กลยุทธ์การเทรด Small Inside Bar สำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์! วันนี้เราจะมาพูดถึง Expert Advisor ที่ใช้กลยุทธ์ Small_Inside_Bar ซึ่งมันจะช่วยให้เราค้นหาและแสดงรูปแบบ "Inside Bar" ในการวิเคราะห์ราคาครับ ต้องบอกก่อนว่า Indicator นี้ไม่จำเป็นต้องใช้เพื่อให้ EA ทำงาน เพราะข้อมูลต่างๆ จะถูกคำนวณภายใน EA เองครับ เมื่อพบรูปแบบ "Inside Bar" ที่เป็นขาขึ้น EA จะเปิดตำแหน่งซื้อ ในขณะที่ถ้าเป็นรูปแบบขาลง จะเปิดตำแหน่งขายครับ การเปิดตำแหน่งมี 3 วิธีครับ: เปิดตำแหน่งตามสัญญาณที่เกี่ยวข้อง และปิดตำแหน่งด้วย Stop Loss หรือ Take Profit; เปิดตำแหน่งตามสัญญาณที่เกี่ยวข้อง ขณะที่ปิดตำแหน่งตรงข้าม (refilled swing); เปิดตำแหน่งตามสัญญาณ ตราบใดที่ตำแหน่งนั้นยังไม่มี และปิดตำแหน่งตรงข้าม (swing). EA ยังสามารถปิดการซื้อ/ขายได้ และมีโหมดย้อนกลับ คือเปิดตำแหน่งขายเมื่อมีสัญญาณซื้อและตรงกันข้ามครับ * หากใช้โหมดเปิดตำแหน่งทั้งหมดตามสัญญาณและไม่มีการตั้งค่าระดับ Stop Loss หรือ Take Profit EA จะไม่สามารถปิดตำแหน่งได้เอง ในกรณีนี้จะมีการแจ้งเตือนบนกราฟว่าไม่ได้ตั้งค่า Take Profit หรือ Stop Loss และคุณจะต้องปิดตำแหน่งด้วยตนเอง โปรดทราบว่า Expert Advisor นี้ถูกออกแบบมาเพื่อการฝึกฝนเท่านั้น EA มีพารามิเตอร์สำหรับการตั้งค่าทั้งหมดสิบสองอย่างดังนี้: หมายเลขเวทย์มนต์ของผู้เชี่ยวชาญ - ตัวระบุตำแหน่งที่ไม่ซ้ำกันของ EA; โหมดการเปิดตำแหน่ง - โหมดเปิดตำแหน่ง: ตำแหน่งใดๆ ตามสัญญาณทุกตัว - ตำแหน่งใดๆ ตามสัญญาณทุกตัว (*); ตำแหน่งตามสัญญาณในทิศทางเดียว (refilled swing) - หลายตำแหน่งในทิศทางเดียว (refilled swing); ตำแหน่งเดียวเสมอ (swing) - ตำแหน่งเดียวเสมอ (swing). เปิดตำแหน่งยาว - การเปิดตำแหน่งยาวเปิดใช้งาน (ใช่/ไม่ใช่); เปิดตำแหน่งสั้น - การเปิดตำแหน่งสั้นเปิดใช้งาน (ใช่/ไม่ใช่); การซื้อขายย้อนกลับ - โหมดการซื้อขายย้อนกลับ (ใช่/ไม่ใช่); ล็อต - ขนาดของตำแหน่งที่จะเปิด; Stop Loss ในจุด - ค่า Stop Loss ในจุด (0 หมายถึงไม่มี SL); Take Profit ในจุด - ค่า Take Profit ในจุด (0 หมายถึงไม่มี TP); การลื่นไถลของราคา - การลื่นไถลสูงสุดที่อนุญาตเมื่อเปิดตำแหน่ง; ตัวคูณของสเปรดสำหรับการหยุด - ตัวคูณสเปรดที่ใช้ในการคำนวณระยะที่เหมาะสมสำหรับคำสั่งหยุด (*). รอการอัปเดตของสภาพแวดล้อม (ในวินาที) - เวลาที่ต้องรอในการอัปเดตสภาพแวดล้อมการเทรด (**) ; จำนวนครั้งในการตรวจสอบสถานะของสภาพแวดล้อม - จำนวนครั้งในการตรวจสอบข้อมูลที่ถูกต้องเกี่ยวกับสภาพแวดล้อมการเทรด (***). * สำหรับคำสั่งรอดำเนินการ (รวมถึง Stop Loss หรือ Take Profit) จะมีระยะห่างขั้นต่ำที่อนุญาตในการวางคำสั่งหยุด - StopLevel คือคำสั่งรอดำเนินการ (รวมถึง Stop Loss หรือ Take Profit) ไม่สามารถวางได้ใกล้กว่าระยะนี้กับราคา อย่างไรก็ตาม ถ้า StopLevel เป็นศูนย์ หมายความว่าระยะ StopLevel เป็นลอยตัว ไม่ใช่ไม่อยู่ ในกรณีนี้ระยะห่างขั้นต่ำมักจะเป็นค่า spread * 2 แต่บางครั้งแม้แต่ spread สองเท่าก็ไม่เพียงพอ นี่คือเหตุผลที่เราได้แนะนำตัวคูณสเปรดที่กำหนดเองซึ่ง EA ใช้ในการคำนวณระยะขั้นต่ำในการวางคำสั่งรอดำเนินการ ** เมื่อคำสั่งเทรดถูกส่งไปยังเซิร์ฟเวอร์ ความล่าช้าในการดำเนินการอาจทำให้จำนวนตำแหน่งในตลาดนับผิดได้ ถ้าสถานะ "ไม่แน่นอน" นี้ถูกตรวจพบ Expert Advisor จะรอเป็นเวลาที่กำหนดในวินาทีแล้วอ่านสภาพแวดล้อมใหม่ *** จำนวนช่วงเวลาที่รอในหนึ่งจังหวะจะถูกตั้งค่าในพารามิเตอร์ของ EA เมื่อมีการพยายามทุกอย่างเพื่อให้ได้ข้อมูลที่ถูกต้องเกี่ยวกับสภาพแวดล้อม Expert Advisor จะหยุดการประมวลผลและรอจังหวะถัดไป EA จะทำการพยายามอีกครั้งในจังหวะใหม่นี้ถ้าสภาพแวดล้อมการเทรดยังไม่อัปเดตในเวลานั้น เพื่อทดสอบกลยุทธ์นี้ เราได้ทดสอบการตั้งค่าดีฟอลต์โดยใช้ EUR/USD H1 ในโหมด OHLC 1 นาทีในช่วงระยะเวลาตั้งแต่ 4 มกราคม 2016 ถึง 29 มีนาคม 2018 ค่า Stop Loss ที่เหมาะสมคือ 800 จุด และค่า Take Profit ที่เหมาะสมคือ 900 จุด:

2018.06.16
ChannelEA2 - ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
ChannelEA2 - ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ChannelEA2 เป็นระบบเทรดอัจฉริยะที่ทำงานในช่องที่กำหนดโดย ChannelInd อินดิเคเตอร์ ถึงแม้ว่าอินดิเคเตอร์นี้จะไม่จำเป็นสำหรับการทำงานของ EA เนื่องจากข้อมูลที่ใช้จะถูกคำนวณภายใน EA เอง EA จะทำการเทรดตามช่วงเวลาที่กำหนดในการตั้งค่าของ EA โดยจะวางคำสั่ง Pending Stop Orders สองคำสั่งที่ขอบของช่อง และตั้งค่า Stop Loss ที่ด้านตรงข้ามของช่อง โดยไม่ตั้งค่า Take Profit ในช่วงเวลาที่กำหนด เมื่อหมดเวลาการเทรด ทุกโพสิชั่นที่เปิดอยู่จะถูกปิด และคำสั่งที่ยังไม่ถูกเรียกจะถูกลบออก โปรดทราบว่า Expert Advisor นี้ถูกออกแบบมาเพื่อการฝึกอบรมเท่านั้น Expert Advisor นี้มีพารามิเตอร์ที่สามารถปรับแต่งได้แปดรายการ: Begin hour - เวลาที่เริ่มต้นการเทรด; End hour - เวลาที่สิ้นสุดการเทรด; Experts magic number - รหัสเฉพาะของโพสิชั่น EA; Lots - ขนาดของโพสิชั่นที่จะเปิด; Slippage of price - การลื่นไหลสูงสุดที่อนุญาตเมื่อเปิดโพสิชั่น; Multiplier spread for stops - ค่าคูณของสเปรดที่ใช้ในการคำนวณระยะห่างที่เหมาะสมสำหรับคำสั่งหยุด (*). Waiting for environment update (in seconds) - เวลาที่ต้องรออัปเดตสภาพการเทรด (**) ; Number of attempts to get the state of the environment - จำนวนความพยายามในการรับข้อมูลที่ถูกต้องเกี่ยวกับสภาพการเทรด (***). * สำหรับคำสั่ง Pending (รวมถึง Stop Loss หรือ Take Profit) จะมีระยะทางขั้นต่ำที่อนุญาตในการวางคำสั่งหยุด - StopLevel. กล่าวคือ คำสั่ง Pending (รวมถึง Stop Loss หรือ Take Profit) ไม่สามารถวางใกล้กว่าระยะทางที่กำหนดจากราคาได้ อย่างไรก็ตาม หาก StopLevel เป็นศูนย์ หมายความว่า StopLevel จะลอยตัว ไม่ใช่ไม่มี ในกรณีนี้ ระยะทางขั้นต่ำจะเป็นค่าของสเปรด*2 แต่บางครั้งแม้แต่สเปรดคู่ก็อาจไม่เพียงพอ ทำให้เราต้องนำค่าคูณสเปรดที่ EA ใช้ในการคำนวณระยะทางขั้นต่ำในการวางคำสั่ง Pending มาใช้ ** เมื่อคำสั่งการเทรดถูกส่งไปยังเซิร์ฟเวอร์ อาจเกิดความล่าช้าในการดำเนินการทำให้มีการนับจำนวนโพสิชั่นในตลาดไม่ถูกต้อง หากตรวจพบสถานะ "ไม่ชัดเจน" EA จะรอจำนวนวินาทีที่กำหนดแล้วอ่านสภาพแวดล้อมอีกครั้ง *** จำนวนช่วงเวลารอในหนึ่งทิกถูกตั้งค่าในพารามิเตอร์ของ EA หลังจากที่พยายามทั้งหมดเพื่อรับข้อมูลที่ถูกต้องเกี่ยวกับสภาพแวดล้อมหมด EA จะออกจากการประมวลผลและรอการทิกถัดไป EA จะทำการลองใหม่ในทิกใหม่นี้หากสภาพแวดล้อมการเทรดยังไม่อัปเดตในขณะนั้น เพื่อทดสอบกลยุทธ์ การตั้งค่าปริยายถูกทดสอบโดยใช้ EURUSD H1 ในโหมด OHLC 1 นาทีในช่วงเวลา 2017.01.02 ถึง 2018.03.29. จากนั้นพารามิเตอร์การเริ่มต้น/สิ้นสุดการเทรด (Begin hour และ End hour) ได้ถูกปรับแต่งสำหรับ EURUSD H1 ในโหมด OHLC 1 นาที: ผลลัพธ์ที่ดีที่สุดได้แก่การตั้งค่าดังนี้: Begin hour = 8; End hour = 10.

2018.06.16
JK Synchro: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
JK Synchro: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. EA ตัวนี้จะทำการวิเคราะห์ราคาที่เปิดและราคาปิดระหว่างแท่งเทียนที่อยู่ทางขวาสุด (แท่ง 0) ไปยังแท่งที่ จำนวนแท่งเทียนสำหรับการวิเคราะห์ โดยจะเปิดสถานะใหม่ได้ก็ต่อเมื่อมีการปฏิบัติตามเงื่อนไขสามข้อดังนี้: ในขณะนี้ EA ได้เปิดสถานะน้อยกว่า จำนวนแท่งเทียนสำหรับการวิเคราะห์; เวลาซื้อขายล่าสุดที่ทราบอยู่ภายในช่วงระหว่าง ชั่วโมงเริ่มต้น และ ชั่วโมงสิ้นสุด; และ หลังจากเปิดสถานะล่าสุดผ่านไปแล้วมากกว่า ระยะเวลาระหว่างการทำธุรกรรม วินาที. คุณสามารถกำหนด (หรือลบ) พารามิเตอร์ต่าง ๆ เช่น Stop Loss, Take Profit, และ Trailing ได้ตามต้องการ พารามิเตอร์ที่สามารถกำหนดได้ Stop Loss; Take Profit; Trailing Stop; Trailing Step; Lots; ความเสี่ยง; จำนวนสถานะสูงสุด; จำนวนแท่งเทียนสำหรับการวิเคราะห์; ระยะเวลาระหว่างการทำธุรกรรม; ชั่วโมงเริ่มต้น; ชั่วโมงสิ้นสุด. สำหรับแต่ละสัญลักษณ์และกรอบเวลานั้น จะต้องทำการปรับแต่งพารามิเตอร์การป้อนข้อมูลแยกกัน.

2018.06.16
EA EMA_WMA v2: ระบบการเทรดใหม่สำหรับ MetaTrader 5
MetaTrader5
EA EMA_WMA v2: ระบบการเทรดใหม่สำหรับ MetaTrader 5

EA ตัวนี้คือการพัฒนาต่อจากเวอร์ชันแรกของ EMA_WMA ที่หลายคนรู้จักกันดี ในเวอร์ชันที่ 2 นี้ได้เพิ่มฟังก์ชันการตามตำแหน่ง (Trailing) เข้ามาอีกด้วย ให้ใช้เส้นสองเส้นคือ WMA 8 และ EMA 28 เมื่อ WMA ตัด EMA จากด้านล่าง — เปิดตำแหน่งซื้อ เมื่อ WMA ตัด EMA จากด้านบน — เปิดตำแหน่งขาย เมื่อเปิดตำแหน่งแล้ว ให้ตั้งคำสั่งไว้ดังนี้: Take Profit 50 จุด (จากราคาที่เปิด), Stop Loss 50 จุด (จากราคาที่เปิด + สเปรด) เคล็ดลับ ให้เทรดด้วยขนาดเงินฝากคงที่ — 10% โดยใช้เลเวอเรจ (1:100) ระบบนี้อาจไม่เหมาะกับทุกคู่เงิน หากแนวโน้มเปลี่ยนทิศทางและ WMA ตัด EMA ในทิศทางตรงข้ามกับตำแหน่งที่เปิดอยู่ — ให้เปิดตำแหน่งในทิศทางของแนวโน้ม และปิดตำแหน่งเดิม (แน่นอนว่าคำสั่งเก่าต้องลบออกและคำสั่งใหม่ต้องตั้งค่าใหม่) ค่าพารามิเตอร์ EMA: ช่วงเวลาการเฉลี่ย - พารามิเตอร์ EMA; WMA: ช่วงเวลาการเฉลี่ย - พารามิเตอร์ WMA; StopLoss - ค่าหยุดการขาดทุน; TakeProfit - ค่ากำไรที่ต้องการ; Trailing Stop - ค่าการตามตำแหน่ง; Trailing Step - ค่าขั้นตอนการตามตำแหน่ง; Risk - ค่าความเสี่ยงที่ใช้ในการคำนวณขนาดตำแหน่ง.

2018.06.06
TrueSort_1100: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
TrueSort_1100: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ผู้คิดค้นไอเดีย: MaxBau. ผู้เขียนโค้ด MQL5: Vladimir Karputov. ระบบเทรดอัจฉริยะ (Expert Advisor) นี้จะเปรียบเทียบค่า Moving Averages จำนวน 5 เส้น (ช่วงเวลา 10, 20, 50, 100 และ 200) โดยเมื่อเส้นของทุกตัวชี้วัดเรียงกันจากสูงไปต่ำ: MA(10) > MA(20) > MA(50) > MA(100) > MA(200) - จะเป็นสัญญาณให้เปิดสถานะ BUY ในกรณีที่ตัวชี้วัดเรียงกันจากต่ำไปสูง: MA(10) < MA(20) < MA(50) < MA(100) < MA(200) - จะเป็นสัญญาณให้เปิดสถานะ SELL นอกจากนี้ยังมีการตรวจสอบค่าของตัวชี้วัด ADX ด้วย: หาก ADX ต่ำกว่า 20 จะไม่สนใจสัญญาณเปิด BUY และ SELL ระบบ EA นี้ถูกทดสอบในโหมด "Every Tick" บนกราฟ 2 ช่วงเวลา ได้แก่ H1 และ D1 โดยมีการตั้งค่าดังนี้: บน H1: Stop Loss = 30, Take Profit = 90 และบน D1: Stop Loss = 50, Take Profit = 150 สำหรับ EURJPY, H1 Stop Loss 30 Take Profit 90: สำหรับ USDJPY, H1 Stop Loss 30 Take Profit 90: สำหรับ EURGPB, D1 Stop Loss 50 Take Profit 150: สำหรับ EURUSD, D1 Stop Loss 50 Take Profit 150:

2018.06.06
Poker_SHOW: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
Poker_SHOW: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ผู้สร้างแนวคิด: Gladiator. ผู้เขียนโค้ด MQL5: Vladimir Karputov. EA ตัวนี้จะตัดสินใจว่าเราควรเข้าเทรดหรือไม่โดยอิงจากตัวสร้างหมายเลขสุ่ม ซึ่งมีเกรดการตัดสินใจทั้งหมด แปดระดับ โดยใช้พารามิเตอร์ หมายเลขการรวมโป๊กเกอร์ ดังนี้: สเตรทฟลัช → 127; ควอด → 255; ฟูลเฮ้าส์ → 511; ฟลัช → 1023; สเตรท → 2047; เซ็ต → 4095; สองคู่ → 8191; คู่ → 16383. หากเกรดที่กำหนดมีค่ามากกว่าค่าปัจจุบันของตัวสร้างหมายเลขสุ่ม ก็จะถือเป็นสัญญาณในการเทรด จากนั้นมาดูแนวโน้มตลาด: ถ้าพารามิเตอร์ Reverse ตั้งค่าเป็น "false": หากค่า Moving Average สูงกว่า ราคา Ask โดยมี ระยะห่างขั้นต่ำระหว่าง MA และราคา - นี้คือสัญญาณ BUY; หากค่า Moving Average ต่ำกว่า ราคา Ask โดยมี ระยะห่างขั้นต่ำระหว่าง MA และราคา - นี้คือสัญญาณ SELL. ถ้า Reverse ตั้งค่าเป็น "true": หากค่า Moving Average ต่ำกว่า ราคา Bid โดยมี ระยะห่างขั้นต่ำระหว่าง MA และราคา - นี้คือสัญญาณ BUY; หากค่า Moving Average สูงกว่า ราคา Bid โดยมี ระยะห่างขั้นต่ำระหว่าง MA และราคา - นี้คือสัญญาณ SELL. ค่าที่ต้องกำหนด หมายเลขการรวมโป๊กเกอร์ - เกรดของความน่าจะเป็น; Lots - ขนาดของตำแหน่งที่เปิด; Stop Loss Take Profit ใช้ BUY - อนุญาตให้เปิดตำแหน่ง BUY; ใช้ SELL - อนุญาตให้เปิดตำแหน่ง SELL; MA แนวโน้ม: ระยะห่างขั้นต่ำระหว่าง MA และราคา - ค่าระยะห่างขั้นต่ำ; MA แนวโน้ม: ระยะเวลา - ระยะเวลาสำหรับ Moving Average; MA แนวโน้ม: ระยะเวลาเฉลี่ย - ระยะเวลาสำหรับการเฉลี่ย Moving Average; MA แนวโน้ม: การเลื่อนแนวนอน - การเลื่อนแนวนอนสำหรับ Moving Average; MA แนวโน้ม: ประเภทการเรียบเรียง - ประเภทการเรียบเรียงสำหรับ Moving Average; MA แนวโน้ม: ประเภทของราคา - ประเภทของราคา; Reverse. "false" → MA อยู่ด้านบน - BUY; "true" → MA อยู่ด้านบน - SELL - การกลับสัญญาณ Moving Average; หมายเลข magic - รหัสเฉพาะสำหรับ EA; slippage - ขนาดของ slippage. เนื่องจาก Expert Advisor ตัวนี้ใช้ตัวสร้างหมายเลขสุ่ม ผลการทดสอบอาจไม่ถูกต้อง เนื่องจากในแต่ละครั้งผลลัพธ์จะแตกต่างกันออกไป.

2018.06.06
maximus_vX lite: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
maximus_vX lite: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ผู้คิดค้นแนวคิด: eugene-last. ผู้เขียนโค้ด MQL5: Vladimir Karputov. ระบบ EA นี้จะช่วยในการกำหนดระดับการรวมราคาของตลาด โดยจะมีการแสดงผลการรวมราคาเป็นเส้นแนวนอนบนกราฟ ซึ่งจะสร้างเป็นช่องทางการทำกำไร โดยเส้นด้านบน (สีเขียว) จะบ่งชี้ถึงช่องทางสำหรับการเปิดตำแหน่งซื้อ (BUY) และเส้นด้านล่าง (สีแดง) จะระบุถึงช่องทางสำหรับการเปิดตำแหน่งขาย (SELL): EA จะพยายามไม่เปิดตำแหน่งมากกว่า 2 ตำแหน่งในแต่ละประเภท (BUY และ SELL) โดยจะใช้กฎว่า หากมีตำแหน่งอยู่แล้ว ตำแหน่งต่อไปในประเภทเดียวกันจะไม่สามารถเปิดได้ก่อนที่ จะทำการเทรดอีกครั้งใน "ช่วงเวลาที่ตรวจสอบ" * จำนวนวินาทีใน ประวัติ: ช่วงเวลาที่ตรวจสอบ . ค่าตั้งต้น ทำการเทรดอีกครั้งใน "ช่วงเวลาที่ตรวจสอบ" - ช่วงเวลาต่ำสุดที่สามารถเปิดตำแหน่งที่สองได้ (ค่าพารามิเตอร์จะถูกคูณด้วย ประวัติ: ช่วงเวลาที่ตรวจสอบ); ระยะห่างต่ำสุดจากเส้นการรวมราคาสำหรับการเปิดตำแหน่ง - ระยะห่างต่ำสุดจากเส้นการรวมราคาปัจจุบันไปยังระดับการเปิดตำแหน่ง; ประวัติ: ขนาดแท่งเทียน (High - Low) - ขนาดแท่งเทียนขั้นต่ำสำหรับการคำนวณการรวมราคา; ประวัติ: จำนวนข้อมูลที่ต้องการคัดลอก - จำนวนของรายการที่ต้องการคำนวณการรวมราคา; ประวัติ: จำนวนรายการที่ตรวจสอบสำหรับ Max และ Min - จำนวนรายการที่วิเคราะห์ภายใน ประวัติ: จำนวนข้อมูลที่ต้องการคัดลอก; ประวัติ: ช่วงเวลาที่ตรวจสอบ - ช่วงเวลาที่ใช้ในการคำนวณการรวมราคา; ความเสี่ยงในเปอร์เซ็นต์สำหรับการทำธุรกรรมจากมาร์จิ้นที่ว่าง - ความเสี่ยงต่อการทำธุรกรรมที่คำนวณเป็นเปอร์เซ็นต์ของมาร์จิ้นที่ว่าง; Stop Loss - ค่าหยุดขาดทุน (50 หมายถึง 0.00050 ในการเสนอราคาที่มี 5 หลัก และ 0.0050 ในการเสนอราคาที่มี 4 หลัก); กำไรขั้นต่ำ (เปอร์เซ็นต์) - กำไรขั้นต่ำ (เป็นเปอร์เซ็นต์) ที่เมื่อถึงจะปิดตำแหน่งทั้งหมด; หมายเลขเว 마จิก - รหัสประจำตัวเฉพาะสำหรับ EA. ผลการทดสอบบนคู่สกุล EURUSD ที่กรอบเวลา H1 โดยใช้ค่าตั้งต้น:

2018.06.06
แรก ก่อนหน้า 18 19 20 21 22 23 24 25 26 27 28 ถัดไป สุดท้าย