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

EA ค่าเฉลี่ยเคลื่อนที่ปรับได้ - เครื่องมือเทรดสำหรับ MetaTrader 4
MetaTrader4
EA ค่าเฉลี่ยเคลื่อนที่ปรับได้ - เครื่องมือเทรดสำหรับ MetaTrader 4

📈 EA ค่าเฉลี่ยเคลื่อนที่ปรับได้สำหรับ MT4 เครื่องมือ EA นี้ถูกออกแบบมาเพื่อการเทรดที่อิงจากการตัดกันของค่าเฉลี่ยเคลื่อนที่สองแบบที่สามารถปรับแต่งได้ มันเหมาะสำหรับเทรดเดอร์ที่ต้องการควบคุมทิศทางการเทรด, กลยุทธ์การเข้า, และการตั้งค่าความเสี่ยงได้อย่างเต็มที่ ⚙️ คำอธิบายพารามิเตอร์การตั้งค่า: FastPeriod: ระยะเวลาของค่าเฉลี่ยเคลื่อนที่เร็ว SlowPeriod: ระยะเวลาของค่าเฉลี่ยเคลื่อนที่ช้า MAPriceType: ราคาที่ใช้ในการคำนวณ MA (เช่น Close, Open, High, Low) SL_Points: ระดับ Stop Loss ในพ้อยส์ หากตั้งเป็น 0 จะปิดการใช้งาน TP_Points: ระดับ Take Profit ในพ้อยส์ หากตั้งเป็น 0 จะปิดการใช้งาน TrailStopPips: เปิดใช้งาน trailing stop หลังจากการเทรดทำกำไร EntryMode: เลือกระหว่าง Long-only, Short-only, หรือทั้งสองทิศทาง FixedLot: ขนาดล็อตที่ใช้ในการเทรดแต่ละครั้ง MaxSlippage: การเลื่อนสูงสุดที่อนุญาตในพ้อยส์ TradeComment: เพิ่มคอมเมนต์ให้กับแต่ละการเทรดเพื่อระบุในประวัติ

2025.04.16
MA Trend 2: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
MA Trend 2: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

การพัฒนารุ่นแรกของ MA Trend ได้มีการเพิ่มพารามิเตอร์ Type Trading เพื่อจำกัดการซื้อขาย:เฉพาะการซื้อ (Only BUY) - เปิดได้เฉพาะการซื้อเฉพาะการขาย (Only SELL) - เปิดได้เฉพาะการขายทั้งซื้อและขาย (BUY and SELL) - เปิดได้ทั้งการซื้อและการขายระบบเทรดอัจฉริยะนี้ทำงานตามสัญญาณจากตัวชี้วัด iMA (Moving Average, MA) และมีการตั้งค่าหลายอย่าง:Only one positions - สามารถถือได้เพียง หนึ่งตำแหน่ง เท่านั้นในตลาดReverse - สัญญาณการซื้อขายจะถูกกลับทิศClose opposite - การปิดตำแหน่งตรงข้ามจะถูกบังคับเมื่อมีสัญญาณการซื้อขายเข้ามาการสร้างสัญญาณการซื้อขายเมื่อทุกพารามิเตอร์ถูกตั้งค่าเป็นค่าเริ่มต้น:ราคาปัจจุบัน ASK สูงกว่าค่าของตัวชี้วัดในแท่งที่ #1 -> สัญญาณเปิดตำแหน่ง BUYราคาปัจจุบัน BID ต่ำกว่าค่าของตัวชี้วัดในแท่งที่ #1 -> สัญญาณเปิดตำแหน่ง SELLและนี่คือโค้ด MQL5 ที่แสดงถึงการทำงาน:      if(m_symbol.Ask()>ma[1])          m_need_open_buy=true;       else if(m_symbol.Bid()<ma[1])          m_need_open_sell=true;ตัวอย่างการทำงานเมื่อพารามิเตอร์ Only one positions เป็น false และ true:ตัวอย่างต่อไปนี้เมื่อ Only one positions เป็น true, Reverse เป็น false และ Close opposite เป็น true: ได้มีการเปิดตำแหน่ง BUY หลังจากนั้นมีสัญญาณให้เปิดตำแหน่ง SELL เข้ามา เนื่องจาก Close opposite เป็น true ตำแหน่ง BUY จะถูกปิดก่อน (เพราะเป็นสัญญาณตรงข้าม) และจากนั้นจึงเปิดตำแหน่ง SELL

2025.04.04
กลยุทธ์การเทรดด้วย iCHO Trend CCIDualOnMA สำหรับ MetaTrader 5
MetaTrader5
กลยุทธ์การเทรดด้วย iCHO Trend CCIDualOnMA สำหรับ MetaTrader 5

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึงกลยุทธ์การเทรดที่น่าสนใจด้วย iCHO Trend CCIDualOnMA ซึ่งเป็น EA ที่ออกแบบมาเพื่อช่วยในการวิเคราะห์แนวโน้มและเพิ่มความแม่นยำในการตัดสินใจเทรดของคุณกลยุทธ์การเทรดEA ตัวนี้ใช้ตัวชี้วัดสองตัว ได้แก่ iCHO (Chaikin Oscillator, CHO) และ CCIDualOnMA ที่ถูกปรับแต่งเพื่อใช้เป็นฟิลเตอร์ในการเปิดตำแหน่ง โดย CHO จะใช้ในการระบุแนวโน้มและใช้ในการปิดตำแหน่งเมื่อมันข้ามศูนย์ ส่วน CCIDualOnMA ใช้เป็นฟิลเตอร์ในการเพิ่มตำแหน่ง โดยทั้งสองตัวชี้วัดจะถูกสร้างบน'กรอบเวลาในการทำงาน' ที่กำหนดไว้สัญญาณการเทรด:การปิดตำแหน่งเมื่อ CHO ข้ามศูนย์:การข้ามตำแหน่ง: การกลับด้านโหมดการเทรดจากล่างขึ้นบน'false' -> ปิดตำแหน่ง SELL ทั้งหมด('อนุญาตเฉพาะตำแหน่ง BUY' หรือ 'อนุญาตทั้ง BUY และ SELL') -> เปิดตำแหน่ง BUY'true' -> ปิดตำแหน่ง BUY ทั้งหมด('อนุญาตเฉพาะตำแหน่ง SELL' หรือ 'อนุญาตทั้ง BUY และ SELL') -> เปิดตำแหน่ง SELLการตัดกันจากบนลงล่าง'false' -> ปิดตำแหน่ง BUY ทั้งหมด('อนุญาตเฉพาะตำแหน่ง SELL' หรือ 'อนุญาตทั้ง BUY และ SELL') -> เปิดตำแหน่ง SELL'true' -> ปิดตำแหน่ง SELL ทั้งหมด('อนุญาตเฉพาะตำแหน่ง BUY' หรือ 'อนุญาตทั้ง BUY และ SELL') -> เปิดตำแหน่ง BUYสัญญาณปกติ (การเพิ่มตำแหน่ง)เมื่อ CHO อยู่เหนือศูนย์และ CCI เร็วตัด CCI ช้า จากล่างขึ้นบน และ CCI เร็วอยู่ต่ำกว่าศูนย์ - เป็นสัญญาณให้เปิดตำแหน่ง BUYในขณะเดียวกัน หาก CHO อยู่ต่ำกว่าศูนย์และ CCI เร็วตัด CCI ช้า จากบนลงล่าง และ CCI เร็วอยู่เหนือศูนย์ - เป็นสัญญาณให้เปิดตำแหน่ง SELLรูปที่ 1. iCHO Trend CCIDualOnMA Filterคุณสมบัติ:สามารถปรับแต่ง EA ได้ตามกรอบเวลาในการทำงานสามารถมีการเข้าเทรดเพียงหนึ่งครั้งต่อแท่งเทียน (นี่เป็นพารามิเตอร์ภายในที่ไม่เกี่ยวข้องกับพารามิเตอร์ 'ตำแหน่งเพียงหนึ่ง')เมื่อทำงานในโหมด 'inside bar' (พารามิเตอร์ 'ค้นหาสัญญาณบน ...' คือ 'bar#0 (ที่ทุกติ๊ก)') แท่งเทียนปัจจุบันคือ bar #0 แต่เมื่อทำงานในโหมด 'เฉพาะเมื่อแท่งใหม่เกิดขึ้น' (พารามิเตอร์ 'ค้นหาสัญญาณบน ...' คือ 'bar #1 (ในแท่งใหม่)') แท่งเทียนปัจจุบันคือ bar #1พารามิเตอร์ 'โหมดการเทรด' - ข้อจำกัดในการเทรด โดยสามารถตั้งค่าเป็น 'อนุญาตเฉพาะตำแหน่ง BUY', 'อนุญาตเฉพาะตำแหน่ง SELL' หรือ 'อนุญาตทั้ง BUY และ SELL'พารามิเตอร์ 'ใช้การควบคุมเวลา' - ช่วงเวลาสำหรับการค้นหาสัญญาณการเทรดจาก 'เริ่มชั่วโมง'::'เริ่มนาที' ถึง 'สิ้นสุดชั่วโมง'::'สิ้นสุดนาที' ซึ่งสามารถตั้งค่าสำหรับภายในวันหรือข้ามวันได้ตอนนี้เรามาลงรายละเอียดเกี่ยวกับแต่ละกลุ่มของพารามิเตอร์กันดีกว่า:การตั้งค่าการเทรด:'กรอบเวลาในการทำงาน' - กรอบเวลาที่ใช้ในการทำงาน โดยจะใช้ในการสร้างตัวชี้วัดและในการค้นหาแท่งเทียนใหม่Stop Loss, Take Profit และ Trailing จะถูกกำหนดเป็น Points โดยสามารถปิดการใช้งานพารามิเตอร์ใดๆ ('Stop Loss', 'Take Profit', 'Trailing Stop') ได้โดยตั้งค่าพารามิเตอร์ที่เลือกเป็น '0.0'วิธีการทำงานของ Trailing จะมีการแสดงในภาพใน TrailingStop codeการจัดการขนาดตำแหน่ง (การคำนวณล็อต)ล็อตสามารถเป็นแบบคงที่ ('การจัดการเงิน' ตั้งเป็น 'ล็อตคงที่' และตั้งขนาดล็อตใน 'ค่าของ "การจัดการเงิน"') หรือแบบไดนามิก - ในเปอร์เซ็นต์ของความเสี่ยงต่อ การเทรด ('การจัดการเงิน' ตั้งเป็น 'ความเสี่ยงเป็นเปอร์เซ็นต์สำหรับการเทรด' และตั้งเปอร์เซ็นต์ความเสี่ยงใน 'ค่าของ "การจัดการเงิน"') นอกจากนี้ยังสามารถตั้งล็อตคงที่ให้เท่ากับล็อตขั้นต่ำ - 'การจัดการเงิน' ตั้งเป็น 'ล็อตขั้นต่ำ'การควบคุมเวลา:ในส่วนนี้จะตั้งช่วงเวลาในการค้นหาสัญญาณการเทรด โดยเปิดใช้งานผ่าน 'ใช้การควบคุมเวลา' และตั้งช่วงเวลาในการค้นหาสัญญาณจาก 'เริ่มชั่วโมง'::'เริ่มนาที' ถึง 'สิ้นสุดชั่วโมง'::'สิ้นสุดนาที'. ช่วงเวลาสามารถตั้งค่าได้ทั้งในวันเดียวกันและข้ามวัน ไม่ส่งผลต่อ Trailingคุณสมบัติเพิ่มเติม:การตั้งค่า 'ตำแหน่ง: เพียงหนึ่ง' ที่ตั้งเป็น 'true' จะอนุญาตให้ EA มีตำแหน่งในตลาดได้ไม่เกินหนึ่งตำแหน่งหมายเหตุ: 'ตำแหน่ง: เพียงหนึ่ง' ตั้งเป็น 'true' จะไม่ยกเลิก 'ตำแหน่ง: ปิดตรงกันข้าม' ที่ตั้งเป็น 'true'! กล่าวคือ: ตำแหน่งที่ตรงกันข้ามจะถูกปิดก่อนพารามิเตอร์ 'ตำแหน่ง: การกลับด้าน' จะรับผิดชอบในการเปลี่ยนสัญญาณ ขณะเดียวกันพารามิเตอร์ 'ตำแหน่ง: ปิดตรงกันข้าม' - เมื่อตั้งเป็น 'true' ก่อนเปิดตำแหน่ง จะทำให้แน่ใจว่าตำแหน่งตรงกันข้ามจะถูกลบออกนอกจากนี้ยังมีพารามิเตอร์ 'การพิมพ์บันทึก' ที่จะให้การบันทึกข้อมูลของการดำเนินการทั้งหมดอย่างละเอียด และพารามิเตอร์ 'Freeze and StopsLevels Coefficient' ที่ตั้งค่าให้เหมาะสมกับระดับ Stop และ Freeze ในกรณีที่ระดับเหล่านั้นสำหรับสัญลักษณ์เท่ากับศูนย์ แนะนำให้ใช้ค่าที่ '3'

2025.04.04
การสร้างแท่งเทียนใหม่ใน MetaTrader 5 ด้วย EA
MetaTrader5
การสร้างแท่งเทียนใหม่ใน MetaTrader 5 ด้วย EA

หากคุณเป็นนักเทรดที่ใช้ MetaTrader 5 คงเคยเจอปัญหาในการตรวจจับการเปิดแท่งเทียนใหม่ในกรอบเวลา (timeframe) ที่คุณต้องการใช่ไหม? วันนี้เรามี ระบบการเทรด หรือที่รู้จักกันในชื่อ EA มาฝากกัน! ตัวบอทนี้จะช่วยให้คุณสามารถตรวจจับการเปิดแท่งเทียนใหม่ในกรอบเวลาที่กำหนด ทำให้การรันโค้ดเพียงครั้งเดียวเพื่อทำการเทรดหรือเรียกใช้ฟังก์ชันอื่น ๆ เป็นเรื่องง่ายดายยิ่งขึ้น โดยโค้ดนี้จะถูกเขียนในฟังก์ชัน OnTick(). สำหรับตัวแปร PERIOD_CURRENT จะเป็นกรอบเวลาที่คุณต้องการตรวจจับการสร้างแท่งเทียนใหม่ คุณสามารถเปลี่ยนแปลงมันให้ตรงกับกรอบเวลาที่คุณชื่นชอบได้ตามต้องการ

2025.04.04
การตรวจจับการเริ่มต้นของแท่งเทียนใหม่ใน MetaTrader 5
MetaTrader5
การตรวจจับการเริ่มต้นของแท่งเทียนใหม่ใน MetaTrader 5

สำหรับ ระบบเทรดอัตโนมัติ (EA) เมื่อได้รับข้อมูลราคาใหม่ ("ติ๊ก") ผ่าน MetaTrader ฟังก์ชันการจัดการเหตุการณ์มาตรฐาน OnTick() จะถูกเรียกใช้โดยโปรแกรม แต่ไม่มีฟังก์ชันจัดการเหตุการณ์มาตรฐานสำหรับการเริ่มต้นแท่งเทียนใหม่ ในการตรวจจับการเริ่มต้นของแท่งเทียนใหม่ เราจำเป็นต้องติดตามเวลาการเปิดของแท่งเทียนล่าสุด เมื่อเวลานี้เปลี่ยนแปลง นั่นหมายความว่าแท่งเทียนใหม่ได้เริ่มขึ้นแล้ว และเราสามารถตอบสนองต่อสถานการณ์นี้ได้ โดยตัวอย่างโค้ดด้านล่างนี้เป็นวิธีหนึ่งที่สามารถทำได้ ซึ่งรองรับทั้ง MQL4 และ MQL5: // การจัดการเหตุการณ์ติ๊กมาตรฐาน    void OnTick()    {       // ตรวจสอบการเริ่มต้นแท่งเทียนใหม่ (รองรับ MQL4 และ MQL5).          static datetime dtBarraCorrente   = WRONG_VALUE;                 datetime dtBarraPrecedente = dtBarraCorrente;                          dtBarraCorrente   = iTime( _Symbol, _Period, 0 );                 bool     bEventoBarraNova  = ( dtBarraCorrente != dtBarraPrecedente );       // ตอบสนองต่อเหตุการณ์แท่งเทียนใหม่และจัดการสถานการณ์          if( bEventoBarraNova )          {             // ตรวจจับว่าติ๊กนี้เป็นครั้งแรกที่ได้รับหรือไม่                /* เช่น เมื่อมันถูกนำไปใช้กับกราฟครั้งแรกและแท่งเทียนอยู่กลางกระบวนการ */                if( dtBarraPrecedente == WRONG_VALUE )                {                   // ทำบางอย่างเมื่อเป็นติ๊กแรกหรืออยู่กลางแท่งเทียน ...                }                else                {                   // ทำบางอย่างเมื่อแท่งเทียนปกติเพิ่มขึ้น ...                };             // ทำบางอย่างที่ไม่เกี่ยวข้องกับเงื่อนไขก่อนหน้า ...          }          else          {             // ทำบางอย่างอื่น ...          };       // ทำสิ่งอื่น ๆ ...    }; ในโค้ดข้างต้น ตัวแปร static จะช่วยเก็บเวลาการเปิดแท่งเทียน แม้เมื่อกลับมาจากฟังก์ชัน OnTick() ซึ่งแตกต่างจากตัวแปรปกติ มันจะจดจำข้อมูลของมันไว้และไม่ปล่อยข้อมูลเมื่อออกจากฟังก์ชัน นี่คือกุญแจสำคัญในการตรวจจับการเปลี่ยนแปลงเวลาการเปิดของแท่งเทียนปัจจุบัน นอกจากนี้ยังมีความสำคัญที่เมื่อ EA ถูกวางบนกราฟเป็นครั้งแรก โค้ดก่อนหน้านี้จะตอบสนองเหมือนกับว่าแท่งเทียนเพิ่งเปิดขึ้น ซึ่งเงื่อนไขนี้ต้องได้รับการจัดการเป็นพิเศษหากสถานการณ์ต้องการการจัดการที่แตกต่างออกไป โปรดทราบว่าโค้ดต้นฉบับสำหรับการเผยแพร่ทั้งหมดของ CodeBase ตอนนี้สามารถเข้าใช้ได้ผ่านทาง MetaEditor 's "Public Projects" ภายใต้ชื่อ "FMIC"

2025.04.03
การเคลื่อนไหวเฉลี่ยของ Pip บน MetaTrader 4 สำหรับนักเทรด
MetaTrader4
การเคลื่อนไหวเฉลี่ยของ Pip บน MetaTrader 4 สำหรับนักเทรด

วันนี้เราจะมาพูดถึง Expert Advisor ที่ช่วยให้คุณวิเคราะห์การเคลื่อนไหวของตลาดโดยการคำนวณการเคลื่อนไหวเฉลี่ยของ pip ต่อ tick และการกระจายเฉลี่ยในระยะเวลาที่กำหนด (MAX_TICKS) ครับ เจ้า EA ตัวนี้จะช่วยให้คุณสามารถติดตามการเปลี่ยนแปลงของราคาและค่าการกระจายได้อย่างต่อเนื่อง โดยจะแสดงผลลัพธ์ใน Terminal และแสดงบนกราฟด้วยฟังก์ชัน Comment() ซึ่งจะช่วยให้นักเทรดอย่างเราๆ สามารถประเมินความผันผวนของตลาดและการเปลี่ยนแปลงของการกระจายในเวลาจริงได้ ทำไมถึงต้องใช้ Expert Advisor นี้? ติดตามการเคลื่อนไหว: ช่วยให้คุณรู้ว่าตลาดเคลื่อนไหวอย่างไรในช่วงเวลาที่กำหนด การประเมินความเสี่ยง: การรู้การกระจายและการเคลื่อนไหวเฉลี่ยช่วยให้คุณสามารถบริหารจัดการความเสี่ยงได้ดียิ่งขึ้น การตัดสินใจที่รวดเร็ว: เมื่อคุณมีข้อมูลที่ชัดเจน คุณจะสามารถตัดสินใจซื้อขายได้อย่างมั่นใจมากขึ้น สำหรับนักเทรดมือใหม่และมืออาชีพ การใช้ EA ตัวนี้จะทำให้คุณสามารถเพิ่มประสิทธิภาพในการเทรดของคุณได้อย่างแน่นอน ลองนำไปใช้ดูนะครับ!

2025.04.02
วิเคราะห์แท่งเทียนด้วย EA R1 - ผู้ช่วยเทรดสำหรับ MetaTrader 5
MetaTrader5
วิเคราะห์แท่งเทียนด้วย EA R1 - ผู้ช่วยเทรดสำหรับ MetaTrader 5

EA R1 สำหรับ MetaTrader 5 ตัวนี้ เป็นระบบเทรดที่ใช้การวิเคราะห์แท่งเทียนหลายช่วงเวลา พร้อมกับฟิลเตอร์เหตุการณ์สำคัญ เพื่อดำเนินการเทรดอย่างมีวินัยในด้านการจัดการความเสี่ยง ตัวช่วยนี้มีฟีเจอร์หลักดังนี้: กลยุทธ์หลัก เน้นการวิเคราะห์ Price Action: ใช้สัญญาณจากรูปแบบแท่งเทียน (Pin Bars, Engulfing, Hammers/Shooting Stars) ในสามช่วงเวลา (M5, H1, H4) เพื่อสร้างสัญญาณการเทรด การรวมตัวของ Multi-TF: ต้องการการสอดคล้องระหว่างสัญญาณในช่วงเวลา 5 นาที กับแนวโน้มในช่วงเวลา H1/H4 การจัดการความเสี่ยง อัตราส่วนความเสี่ยง-ผลตอบแทน 1.5:1: ระบบคำนวณจุดทำกำไรโดยอัตโนมัติที่ระยะ 1.5 เท่าของระยะหยุดขาดทุน การป้องกัน Margin: จำกัดการใช้ Margin (

2025.03.31
ติดตามการถอนเงินใน MetaTrader 5 ด้วย EA
MetaTrader5
ติดตามการถอนเงินใน MetaTrader 5 ด้วย EA

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดคุยเกี่ยวกับการติดตามการถอนเงินในบัญชีของเรา ซึ่งสามารถทำได้ง่ายๆ โดยการเพิ่มโค้ดลงไปใน Expert Advisor (EA) ที่ใช้งานอยู่ครับ การติดตามถอนเงินนั้นจะช่วยให้เราสามารถตรวจสอบการถอนเงินจากบัญชีที่เรากำลังใช้งาน EA ได้อย่างมีประสิทธิภาพ โดยปกติแล้ว EA มักจะถูกโฮสต์บนเซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) เพื่อหลีกเลี่ยงการรีเซ็ตค่าพารามิเตอร์เมื่อมีการเปลี่ยนกรอบเวลา (time-frame) หรือเทมเพลตของกราฟครับ บางครั้งขนาดล็อต (lot size) อาจถูกตั้งค่าให้เพิ่มขึ้นโดยไม่ลดลงแม้จะมีการขาดทุน เพื่อหวังว่าจะสามารถกู้คืนความเสียหายทั้งหมดได้ก่อนที่จะมีการเพิ่มล็อตขนาดอีกครั้ง EA มักจะเพิ่มขนาดล็อตเพื่อกู้คืนการขาดทุน แต่ไม่ลดขนาดล็อตหลังจากการถอนเงิน เนื่องจากไม่สามารถแยกแยะระหว่างการถอนเงินและการขาดทุนได้ครับ ถ้าเป็นการขาดทุน EA จะยังคงใช้ขนาดล็อตล่าสุดที่รู้จักในความหวังที่จะกู้คืน แต่ถ้าเป็นการถอนเงิน EA จะต้องลดขนาดล็อตเพื่อปรับให้เข้ากับยอดเงินใหม่และทำงานกับมัน โค้ดนี้สามารถปรับแต่งเพิ่มเติมได้เพื่อให้สามารถติดตามการถอนเงินได้อย่างมีประสิทธิภาพครับ

2025.03.31
การติดตามการถอนเงิน - ตัวช่วยสำหรับ MetaTrader 4
MetaTrader4
การติดตามการถอนเงิน - ตัวช่วยสำหรับ MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงเรื่องการติดตามการถอนเงินใน MetaTrader 4 กันนะครับ ซึ่งเป็นเรื่องที่สำคัญมากสำหรับการจัดการบัญชีของเรา ที่นี่มีโค้ดชิ้นหนึ่งที่สามารถเพิ่มเข้าไปใน Expert Advisor (EA) ที่เรามีอยู่ เพื่อใช้ในการติดตามการถอนเงินจากบัญชีที่เรากำลังใช้งานอยู่ โค้ดนี้จะช่วยให้เราสามารถมอนิเตอร์การถอนเงินจากบัญชีของเราได้อย่างมีประสิทธิภาพ ส่วนใหญ่แล้ว EA จะถูกตั้งอยู่บนเซิร์ฟเวอร์ส่วนตัวเสมือน (VPS) เพื่อหลีกเลี่ยงการรีเซ็ตพารามิเตอร์เมื่อมีการเปลี่ยนแปลงกรอบเวลา (time frame) หรือแม่แบบกราฟ (chart template) บางครั้งขนาดล็อต (lot size) จะถูกตั้งค่าให้เพิ่มขึ้นโดยไม่ลดลงแม้จะขาดทุน ซึ่งเป็นความหวังที่จะฟื้นคืนจำนวนเงินที่สูญเสียก่อนที่เราจะเพิ่มขนาดล็อตต่อไป EA จะเพิ่มขนาดล็อตเพื่อฟื้นฟูการขาดทุน แต่จะไม่ลดขนาดล็อตหลังจากการถอนเงิน เนื่องจากไม่สามารถแยกแยะระหว่างการถอนเงินและการขาดทุนได้ หากมีการขาดทุน EA จะยังคงใช้ขนาดล็อตที่รู้จักล่าสุดในความหวังที่จะฟื้นคืน แต่ถ้าเป็นการถอนเงิน EA จะต้องลดขนาดล็อตให้เหมาะสมกับยอดเงินใหม่ที่มีอยู่ โค้ดชิ้นนี้สามารถปรับแต่งให้ทำหน้าที่นี้ได้ โดยยังคงมีการติดตามการถอนเงินอย่างมีประสิทธิภาพ

2025.03.31
RRS Tangled EA: ผู้ช่วยการเทรดสุดล้ำสำหรับ MetaTrader 4
MetaTrader4
RRS Tangled EA: ผู้ช่วยการเทรดสุดล้ำสำหรับ MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน วันนี้เราจะมาพูดถึง RRS Tangled EA ตัวช่วยการเทรดที่พัฒนาใหม่จาก RRS Chaotic EA และ RRS Randomness in Nature EA ครับ เจ้าตัวนี้จะทำการเลือกสัญลักษณ์สกุลเงิน ขนาดล็อต และประเภทคำสั่งในการเทรดแบบสุ่ม ไม่ต้องพึ่งพาเทคนิคการวิเคราะห์หรือการวิเคราะห์พื้นฐานใดๆ แต่จะใช้วิธี Randomness in Nature ในการเปิดคำสั่งเทรดแทน เมื่อเราตั้งค่าที่เหมาะสม เช่น Take Profit, Stop Loss, Trailing และ Risk Management ก็จะสามารถทำกำไรได้อย่างมีนัยสำคัญเลยทีเดียว ตัวนี้เป็น EA หลายสกุลเงิน หรือ หลายสินทรัพย์ นั่นหมายความว่า ถึงแม้จะติดตั้งอยู่บนกราฟของคู่สกุลเงินเดียว ก็ยังสามารถทำการเทรดสกุลเงินอื่นๆ ได้และจัดการการดำเนินการที่เกี่ยวข้องกับคำสั่งที่เปิดอยู่ได้อย่างมีประสิทธิภาพ ตัวแปร ค่า คำอธิบาย minLot_Size Double Value ขนาดล็อตขั้นต่ำเพื่อให้ขนาดล็อตสุ่มไม่ต่ำกว่าค่านี้ maxLot_Size Double Value ขนาดล็อตสูงสุดเพื่อให้ขนาดล็อตสุ่มไม่เกินค่านี้ StopLoss Int Value ตั้งค่าหมายเลขหยุดขาดทุนในจุด/พิป (หน่วยการเคลื่อนไหวราคาเล็กที่สุดสำหรับสินทรัพย์ของคุณ)ตั้ง Stop Loss เป็น 0 เพื่อปิดใช้งาน TakeProfit Int Value ตั้งค่าหมายเลขทำกำไรในจุด/พิปตั้ง Take Profit เป็น 0 เพื่อปิดใช้งาน Trailing_Start Int Value (Points/Pips) ระบุจำนวนพิปจากราคาคำสั่งที่เปิดที่การขยับควรเริ่มต้นตั้ง Trailing Start เป็น 0 เพื่อปิดใช้งานการขยับ Trailing_Gap Int Value (Points/Pips) ตั้งค่าช่องว่างในพิประหว่างราคาตลาดปัจจุบันและการหยุดขยับตั้ง Trailing Gap เป็น 0 เพื่อปิดใช้งานการขยับ Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: ปิดคำสั่งที่เปิดทั้งหมดเมื่อการลอยตัวเชิงลบถึงจำนวนที่กำหนดBalancePercentage: คำนวณโดยอัตโนมัติตามยอดบัญชีของคุณและปิดคำสั่งทั้งหมดเมื่อถึงขีดจำกัดนี้ Money_In_Risk Int Value ถ้า Risk_In_Money_Type ตั้งเป็น FixedMoney ให้กรอกจำนวนเงินที่คุณสามารถเสียได้ถ้าตั้งเป็น BalancePercentage EA จะคำนวณความเสี่ยงตามยอดบัญชีของคุณโดยอัตโนมัติและปิดคำสั่งทั้งหมดเมื่อถึงขีดจำกัดนั้น Max_Spread Int Value (Points/Pips) ตั้งค่าสเปรดสูงสุดที่ยอมรับได้ หากสเปรดปัจจุบันเกินค่านี้ EA จะไม่ทำการเทรดและรอให้สเปรดกลับมาอยู่ในขีดจำกัดที่กำหนด Slippage Int Value (Points/Pips) ตั้งค่าสลิปเพจสูงสุดที่อนุญาตสำหรับการดำเนินการคำสั่ง MaxOpenTrade  Int Value จำนวนคำสั่งที่เปิดสูงสุดที่อนุญาต โชคดีครับ ขอให้เทรดสนุก!

2025.03.23
RRS Chaotic EA - ระบบเทรดอัจฉริยะสำหรับ MetaTrader 4
MetaTrader4
RRS Chaotic EA - ระบบเทรดอัจฉริยะสำหรับ MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามี RRS Chaotic EA มานำเสนอ ซึ่งเป็นระบบเทรดอัจฉริยะที่ปรับแต่งมาให้เรียบง่ายและมีประสิทธิภาพจาก RRS Randomness in Nature EA ครับ เจ้าระบบนี้จะทำการเปิดออร์เดอร์แบบสุ่ม โดยใช้คู่สกุลเงินที่สุ่ม เลือกขนาดล็อตที่สุ่ม และประเภทออร์เดอร์ที่สุ่มเช่นกัน ซึ่งไม่ต้องพึ่งพาทักษะทางเทคนิคอย่างเช่น อินดิเคเตอร์, การวิเคราะห์ราคา, ตารางข่าวสาร หรือรูปแบบแท่งเทียนเลยครับ แม้ว่าระบบนี้จะทำงานแบบสุ่ม แต่ก็สามารถทำกำไรได้ดีในกรณีที่ตั้งค่าอย่างเหมาะสม! ตัวแปร ค่า คำอธิบาย minLot_Size ค่าทศนิยม ขนาดล็อตขั้นต่ำเพื่อให้แน่ใจว่าขนาดล็อตจะไม่ต่ำกว่านี้ maxLot_Size ค่าทศนิยม ขนาดล็อตสูงสุดเพื่อให้แน่ใจว่าขนาดล็อตจะไม่เกินนี้ StopLoss ค่าเต็ม ตั้งค่าหยุดขาดทุนในจุด/พิป (หน่วยการเคลื่อนไหวราคาขั้นต่ำสำหรับสินทรัพย์ของคุณ) หากตั้งค่า Stop Loss เป็น 0 จะปิดใช้งาน TakeProfit ค่าเต็ม ตั้งค่ากำไรที่ต้องการในจุด/พิป หากตั้งค่า Take Profit เป็น 0 จะปิดใช้งาน Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: จะปิดออร์เดอร์ทั้งหมดเมื่อขาดทุนสะสมถึงจำนวนที่กำหนด BalancePercentage: คำนวณโดยอัตโนมัติตามยอดเงินในบัญชี และจะปิดออร์เดอร์ทั้งหมดเมื่อถึงขีดจำกัดนี้ Money_In_Risk ค่าเต็ม หาก Risk_In_Money_Type ตั้งเป็น FixedMoney ให้ป้อนจำนวนเงินที่คุณสามารถขาดทุนได้ หากตั้งเป็น BalancePercentage ระบบจะคำนวณความเสี่ยงอัตโนมัติตามยอดเงินในบัญชี Max_Spread ค่าเต็ม (จุด/พิป) ตั้งค่าสเปรดสูงสุดที่ยอมรับได้ หากสเปรดปัจจุบันเกินค่าที่ตั้งไว้ ระบบจะไม่ทำการเทรด Slippage ค่าเต็ม (จุด/พิป) ตั้งค่าสูงสุดที่อนุญาตสำหรับการทำรายการ  MaxOpenTrade  ค่าเต็ม จำนวนสูงสุดของออร์เดอร์ที่เปิดได้ หมายเหตุ: หากคุณประสบปัญหาหรือข้อผิดพลาดในการทำงานของ EA ให้ลบ #property strict ออกจากโค้ดในบรรทัดที่ 8 โชคดีครับ, เทรดให้สนุก!

2025.03.19
EA แบบสุ่ม RRS สำหรับ MetaTrader 4 การเทรดที่ไม่เหมือนใคร
MetaTrader4
EA แบบสุ่ม RRS สำหรับ MetaTrader 4 การเทรดที่ไม่เหมือนใคร

EA ตัวนี้ถือว่ามีความสุ่มอย่างแท้จริง เพราะมันเลือกคู่สกุลเงิน ขนาดล็อต และประเภทคำสั่งแบบสุ่ม โดยไม่พึ่งพาทักษะทางเทคนิคใดๆ เช่น อินดิเคเตอร์ หรือข่าวสารต่างๆ มันมีหลากหลายกลยุทธ์การเทรด แผนการจัดการความเสี่ยง และการตั้งค่าที่สามารถปรับแต่งได้ตามต้องการ แม้ว่า EA จะทำงานแบบสุ่ม แต่ก็ยังสามารถทำกำไรได้ดีอีกด้วย ตัวแปร ค่า คำอธิบาย กลยุทธ์การเทรด OneSide, DoubleSide OneSide: EA จะเปิดคำสั่งซื้อหรือขายเพียงครั้งเดียว DoubleSide: EA จะเปิดคำสั่งซื้อและขายพร้อมกัน minLot_Size ค่า Double ขนาดล็อตขั้นต่ำเพื่อให้ความสุ่มของล็อตไม่ต่ำกว่าค่านี้ maxLot_Size ค่า Double ขนาดล็อตสูงสุดเพื่อให้ความสุ่มของล็อตไม่เกินกว่าค่านี้ StopLoss ค่า Int ตั้งค่าหยุดการขาดทุนในจุด (pips) ตั้งค่า Stop Loss เป็น 0 เพื่อปิดการใช้งาน TakeProfit ค่า Int ตั้งค่ากำไรที่ต้องการในจุด (pips) ตั้งค่า Take Profit เป็น 0 เพื่อปิดการใช้งาน Trailing_Start ค่า Int (Points/Pips) กำหนดจำนวน pips ที่จะเริ่มการติดตามหลังจากราคาเปิดคำสั่ง ตั้งค่า Trailing Start เป็น 0 เพื่อปิดการติดตาม Trailing_Gap ค่า Int (Points/Pips) ตั้งค่าระยะห่างใน pips ระหว่างราคาตลาดปัจจุบันและการหยุดการติดตาม ตั้งค่า Trailing Gap เป็น 0 เพื่อปิดการติดตาม Risk_In_Money_Type FixedMoney, BalancePercentage FixedMoney: ปิดคำสั่งทั้งหมดเมื่อการขาดทุนรวมถึงจำนวนที่กำหนด BalancePercentage: คำนวณโดยอัตโนมัติตามยอดเงินในบัญชีและปิดคำสั่งเมื่อถึงขีดจำกัดที่กำหนด Money_In_Risk ค่า Int หาก Risk_In_Money_Type ตั้งเป็น FixedMoney ให้กรอกจำนวนเงินที่คุณสามารถยอมรับการสูญเสียได้ หากตั้งเป็น BalancePercentage EA จะคำนวณความเสี่ยงโดยอัตโนมัติตามยอดเงินในบัญชี Max_Spread ค่า Int (Points/Pips) ตั้งค่าสเปรดที่ยอมรับสูงสุด หากสเปรดปัจจุบันเกินกว่าค่านี้ EA จะไม่ทำการเทรดและรอให้สเปรดกลับมาภายในขีดจำกัดที่กำหนด Slippage ค่า Int (Points/Pips) ตั้งค่าสูงสุดของการล่าช้าในการดำเนินการคำสั่ง หมายเหตุ: หากคุณพบปัญหาหรือข้อผิดพลาดในการทำงานของ EA ให้ลบ #property strict ออกจากโค้ดของ EA ที่บรรทัด 8 โชคดีและขอให้เทรดสนุก!

2025.03.19
RRS Non-Directional EA: ผู้ช่วยการเทรดแบบไม่มีกลยุทธ์
MetaTrader4
RRS Non-Directional EA: ผู้ช่วยการเทรดแบบไม่มีกลยุทธ์

สวัสดีครับทุกคน! วันนี้เราจะมาพูดถึง RRS Non-Directional EA ซึ่งเป็นผู้ช่วยการเทรดที่ไม่ต้องพึ่งพาทักษะด้านเทคนิคต่างๆ เช่น อินดิเคเตอร์, การเคลื่อนไหวของราคา, หรือแม้แต่ข่าวสารต่างๆ ซึ่ง EA ตัวนี้มีความสามารถในการทำกำไรได้อย่างต่อเนื่องโดยที่เราสามารถปรับตั้งค่าต่างๆ ได้ตามที่เราต้องการ แม้ว่า EA นี้จะทำงานแบบสุ่ม แต่หากเราตั้งค่าการบริหารความเสี่ยงอย่างถูกต้อง มันก็สามารถสร้างกำไรได้จริงๆ นะครับ กลยุทธ์การเทรดที่หลากหลาย Hedge_Style: เปิดคำสั่งซื้อและขายพร้อมกัน BuySell_Random: เปิดคำสั่งซื้อหรือขายแบบสุ่ม Buy_Sell: เปิดคำสั่งตามประเภทคำสั่งล่าสุดที่ปิดไป Auto_Swap: เปิดคำสั่งตามทิศทางของสวอปบวก Buy_Order: เปิดเฉพาะคำสั่งซื้อ Sell_Order: เปิดเฉพาะคำสั่งขาย การตั้งค่าต่างๆ ของ EA ตัวแปร ค่า คำอธิบาย New_Trade True/False True: EA สามารถเปิดคำสั่งได้ False: EA จะไม่เปิดคำสั่งใดๆ Lot_Size Double Value เลือกขนาดล็อตที่ต้องการสำหรับแต่ละคำสั่ง StopLoss_Type Virtual_SL, Classic_SL Virtual SL: EA จะปิดคำสั่งเมื่อถึงระดับ Stop Loss ที่กำหนด แต่จะไม่แสดงบนเซิร์ฟเวอร์ของโบรกเกอร์ Classic SL: EA จะตั้ง Stop Loss ที่มองเห็นได้บนเซิร์ฟเวอร์ของโบรกเกอร์ StopLoss Int Value ตั้งค่าระดับ Stop Loss ในจุด/พิป TakeProfit_Type Virtual_TP, Classic_TP Virtual TP: ระดับ Take Profit จะไม่แสดงบนเซิร์ฟเวอร์ Classic TP: ระดับ Take Profit จะแสดงบนเซิร์ฟเวอร์ TakeProfit Int Value ตั้งค่าระดับ Take Profit ในจุด/พิป Trailing_Type Virtual_Trailing, Classic_Trailing Virtual Trailing: การปรับ Stop Loss จะถูกเก็บไว้ในเครื่องของเราทั้งหมด Classic Trailing: การปรับ Stop Loss จะถูกอัปเดตบนเซิร์ฟเวอร์ของโบรกเกอร์ Trailing_Start Int Value (Points/Pips) ระบุจำนวนพิปที่ต้องการให้ Trailing เริ่มต้น Trailing_Gap Int Value (Points/Pips) ตั้งค่าช่องว่างระหว่างราคาตลาดปัจจุบันและ Stop Loss Risk_In_Money_Type FixedMoney, BalancePercentage Fixed Money: ปิดคำสั่งทั้งหมดเมื่อมีการขาดทุนถึงจำนวนเงินที่ตั้งไว้ Balance Percentage: คำนวณตามยอดเงินในบัญชี Money_In_Risk Int Value จำนวนเงินที่คุณสามารถเสี่ยงได้ Max_Spread Int Value (Points/Pips) ตั้งค่าค่าสเปรดที่ยอมรับได้สูงสุด Slippage Int Value (Points/Pips) ตั้งค่าค่าสลิปเพจที่ยอมรับได้สำหรับการเปิดคำสั่ง หมายเหตุ: หากคุณพบปัญหาหรือข้อผิดพลาดในการทำงานของ EA ให้ลบ #property strict ออกจากโค้ด EA ที่บรรทัด 6 โชคดีครับ ขอให้ทุกคนเทรดกันอย่างมีความสุข!

2025.03.17
MeanReversionTrendEA: ระบบเทรดที่ควรมีใน MetaTrader 5
MetaTrader5
MeanReversionTrendEA: ระบบเทรดที่ควรมีใน MetaTrader 5

1. ภาพรวม MeanReversionTrendEA เป็นระบบเทรดที่ผสมผสานกลยุทธ์การติดตามแนวโน้มและการกลับตัวของราคา โดยใช้ค่าเฉลี่ยเคลื่อนที่ (Moving Averages) และการวัดความผันผวนจาก ATR ซึ่งมาพร้อมกับการตรวจสอบการทำรายการเพื่อให้มั่นใจว่าการเปิดออเดอร์จะทำงานได้อย่างเชื่อถือได้ในสภาวะตลาดที่แตกต่างกัน 2. ฟีเจอร์เด่น กลยุทธ์คู่: ผสมผสานการติดตามแนวโน้ม (MA crossovers) และการกลับตัวของราคา (price-to-MA deviations) สัญญาณที่ปรับเปลี่ยนได้: ใช้ค่าเฉลี่ยเคลื่อนที่เร็วและช้าในการระบุแนวโน้ม การรวมความผันผวน: ใช้ ATR วัดความผันผวนของตลาดสำหรับการเข้าซื้อขายกลับตัว ระบบตรวจสอบในตัว: ระบบตรวจสอบการทำรายการที่ครบถ้วน โดยตรวจสอบปริมาณ, มาร์จิ้นและระดับหยุด กลไกความปลอดภัย: รวมฟังก์ชันการเทรดเพื่อความปลอดภัยสำหรับการทดสอบย้อนหลัง การจัดการตำแหน่งป้องกัน: ตั้งค่า SL/TP แบบคงที่หรือตามสัดส่วน พร้อมการตรวจสอบที่เหมาะสม รองรับหลายสินทรัพย์: สามารถใช้งานได้กับฟอเร็กซ์, สินค้าโภคภัณฑ์, ดัชนี และหุ้น โดยมีการตั้งขนาดล็อตที่เหมาะสม 3. วิธีการทำงาน ติดตามการข้ามของค่าเฉลี่ยเคลื่อนที่เพื่อเปลี่ยนทิศทางของแนวโน้ม วัดการเบี่ยงเบนของราคาเมื่อเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ช้า โดยใช้แถบความผันผวนจาก ATR สร้างสัญญาณซื้อเมื่อค่าเฉลี่ยเคลื่อนที่เร็วข้ามขึ้นเหนือค่าเฉลี่ยเคลื่อนที่ช้าหรือราคาอยู่ต่ำกว่ากรอบความผันผวน สร้างสัญญาณขายเมื่อค่าเฉลี่ยเคลื่อนที่เร็วข้ามลงต่ำกว่าค่าเฉลี่ยเคลื่อนที่ช้าหรือราคาอยู่สูงกว่ากรอบความผันผวน ตรวจสอบและดำเนินการเปิดออเดอร์ด้วยพารามิเตอร์การจัดการความเสี่ยงที่เหมาะสม 4. การตั้งค่า Fast_MA_Period (20), Slow_MA_Period (50), ATR_Period (14) ATR_Multiplier (2.0) สำหรับการคำนวณแถบการกลับตัว LotSize (0.1) สำหรับการตั้งขนาดตำแหน่ง SL_Points (500), TP_Points (1000) สำหรับการจัดการความเสี่ยง Magic_Number (123456) สำหรับการระบุคำสั่ง 5. หมายเหตุการใช้งาน เหมาะสมที่สุดสำหรับคู่สกุลเงินหลักและสินทรัพย์ที่มีสภาพคล่องสูง สามารถใช้งานได้กับทุกช่วงเวลา โดยแนะนำ H1-H4 เพื่อคุณภาพสัญญาณที่ดีกว่า ต้องการข้อมูลย้อนหลังที่เพียงพอเพื่อการคำนวณตัวชี้วัดที่ถูกต้อง ดีที่สุดสำหรับตลาดที่มีแนวโน้มและมีโอกาสกลับตัวเป็นครั้งคราว ระบบตรวจสอบที่แข็งแกร่งเพื่อให้แน่ใจว่าการดำเนินการถูกต้องในทุกโบรกเกอร์ 6. โครงสร้างของโค้ด CTradeValidator: คลาสตรวจสอบการทำรายการที่ครบถ้วน ฟังก์ชันการเริ่มต้นตัวชี้วัดและการประมวลผลข้อมูล การสร้างสัญญาณที่รวมกลยุทธ์แนวโน้มและการกลับตัว การดำเนินการเปิดออเดอร์ด้วยการตรวจสอบและการจัดการความเสี่ยงที่เหมาะสม กลไกความปลอดภัยเพื่อความสมบูรณ์ของการทดสอบย้อนหลัง 7. หมายเหตุ ข้อมูลนี้จัดทำขึ้นเพื่อการศึกษาเท่านั้น ผลการดำเนินงานในอดีตไม่สามารถบ่งชี้ถึงผลลัพธ์ในอนาคตได้ ควรทดสอบอย่างละเอียดในบัญชีเดโมก่อนการเทรดจริง

2025.03.14
BreakRevertPro EA: สุดยอดระบบเทรดอัจฉริยะสำหรับการทำกำไรในตลาด
MetaTrader5
BreakRevertPro EA: สุดยอดระบบเทรดอัจฉริยะสำหรับการทำกำไรในตลาด

ภาพรวม: BreakRevertPro คือระบบเทรดที่รวมการวิเคราะห์สถิติและฟีเจอร์การตรวจสอบที่แข็งแกร่ง โดยใช้กลยุทธ์การทำกำไรจากการเบรกเอาท์และการกลับตัวของราคา พร้อมด้วยการทดสอบที่มีมาตรการป้องกันในตัว ฟีเจอร์หลัก: การระบุการเทรดด้วยสถิติผ่านการแจกแจง Weibull, Poisson, และ Exponential การออกแบบที่เน้นการตรวจสอบพร้อมกลไกการเทรดปลอดภัยอัตโนมัติ การจัดการขนาดตำแหน่งอย่างชาญฉลาด โดยเฉพาะสำหรับโลหะมีค่า การวิเคราะห์หลายกรอบเวลา (M1, M15, H1) เพื่อประเมินตลาดอย่างรอบด้าน การตรวจสอบ Stop Loss และ Take Profit แบบไดนามิก การตรวจจับสภาพแวดล้อมการตรวจสอบโดยอัตโนมัติ จุดเด่นทางเทคนิค: คลาส Validator ที่รวมไว้เพื่อให้เป็นไปตามมาตรฐานของโบรกเกอร์ การจัดการความเสี่ยงที่ระมัดระวังด้วยการตรวจสอบความปลอดภัยหลายระดับ การดำเนินการที่ปรับตัวตามสภาพตลาด การเก็บข้อมูลอย่างต่อเนื่องเพื่อปรับปรุงกลยุทธ์อย่างไม่หยุดยั้ง ถูกออกแบบมาเพื่อให้มีประสิทธิภาพที่เชื่อถือได้ทั้งในการเทรดจริงและในการทดสอบการตรวจสอบ

2025.03.09
ติดตามผล EA หลายตัวด้วย Magic Number บนแดชบอร์ดทำกำไรและขาดทุนสดใน MQL5
MetaTrader5
ติดตามผล EA หลายตัวด้วย Magic Number บนแดชบอร์ดทำกำไรและขาดทุนสดใน MQL5

ข้อมูลเชิงลึกของกลยุทธ์แต่ละตัว เมื่อบัญชีเดียวใช้กลยุทธ์หลายตัว ปัญหาหลักคือการแยกแยะประสิทธิภาพของแต่ละกลยุทธ์ หากไม่มี Magic Number คุณต้องพึ่งพาข้อมูลที่ไม่ชัดเจน เช่น คอมเมนต์ของการเทรดหรือช่วงหมายเลขตั๋ว แต่ Magic Number จะช่วยให้คุณมีแท็กตัวเลขที่ EA ใช้อัตโนมัติ ทำให้การติดตามผลทำได้ง่ายขึ้น การติดตามผลที่แม่นยำ คุณสามารถระบุได้อย่างรวดเร็วว่าระบบไหนกำลังขาดทุนหรือระบบไหนที่ทำกำไรได้ดี ข้อมูลนี้ช่วยให้คุณตัดสินใจได้เร็วขึ้น เช่น การหยุดการทำงานของหุ่นยนต์ที่ไม่ทำกำไร หรือการเพิ่มทุนให้กับกลยุทธ์ที่ทำกำไร การวิเคราะห์และบันทึกที่ง่ายขึ้น แทนที่จะต้องค้นหาผ่านบันทึกหรือแท็บประวัติ คุณจะมี “แผง” ที่สรุปผลรวมกำไรที่ปิดแล้ว จำนวนการทำรายการ และฟิลด์คอมเมนต์ที่เกี่ยวข้องสำหรับแต่ละ EA ช่วยให้การเก็บบันทึก การปรับแต่งกลยุทธ์ และแม้แต่การรายงานให้กับลูกค้าสำหรับผู้ที่บริหารบัญชีของผู้อื่นเป็นไปได้สะดวกโค้ดทั้งหมดแนบไว้ด้านล่าง เคล็ดลับการใช้งาน แนบ Script/EA ไปยังกราฟใดก็ได้ใน MT5 หลังจากการคอมไพล์ มันจะแสดงตารางที่มี Magic Number ของแต่ละตัวทันที ตรวจสอบขนาดกราฟ: หากหน้าต่างกราฟของคุณแคบเกินไป ข้อความบางส่วนอาจขยายออกนอกจอไปทางขวา ขยายกราฟหรือปรับขนาดฟอนต์ให้เล็กลงเพื่อความชัดเจน ปรับฟอนต์: แนะนำให้ใช้ Courier New เพื่อความเรียงตรงของคอลัมน์ แต่คุณสามารถเปลี่ยนในโค้ดหากต้องการรูปลักษณ์ที่แตกต่าง ปรับเวลาการอัปเดต: โดยปกติ สคริปต์จะอัปเดตทุก 5 วินาที ปรับ EventSetTimer(5) หากต้องการให้มีการรีเฟรชบ่อยขึ้นหรือน้อยลง

2025.02.25
ดาวน์โหลดประวัติการเคลื่อนไหวของสัญลักษณ์ใน MetaTrader 5
MetaTrader5
ดาวน์โหลดประวัติการเคลื่อนไหวของสัญลักษณ์ใน MetaTrader 5

สวัสดีครับเพื่อนนักเทรด! วันนี้เราจะมาพูดถึงการดาวน์โหลดข้อมูลการเคลื่อนไหวของสัญลักษณ์ใน MetaTrader 5 ที่เราสามารถใช้ในการทดสอบย้อนหลังหรือสร้างกราฟแบบกำหนดเองได้ โค้ด EA นี้จะช่วยให้เราสามารถสแกนตลาดของโบรกเกอร์และดาวน์โหลดข้อมูลการเคลื่อนไหว (ticks) ทั้งหมดที่มี หรือดาวน์โหลดจนถึงวันที่กำหนด อย่าลืมตรวจสอบให้แน่ใจว่ามีพื้นที่ว่างในฮาร์ดดิสก์เพียงพอครับ เพราะข้อมูล ticks จะถูกเก็บในโฟลเดอร์ข้อมูล เพื่อเริ่มกระบวนการดาวน์โหลดสัญลักษณ์ เราต้องมี Download Manager ก่อน โดยโครงสร้าง CDownloadManager จะจัดเก็บข้อมูลที่เราต้องการ struct CDownloadManager {    bool m_started,m_finished;    string m_symbols[],m_current;    int m_index;}; สถานะการดาวน์โหลด (เริ่มต้น/เสร็จสิ้น) รายการสัญลักษณ์ที่ต้องการสแกน สัญลักษณ์ปัจจุบัน ดัชนีของสัญลักษณ์ที่กำลังสแกน เรายังต้องอ่านและเขียนข้อมูลไปยังฮาร์ดดิสก์ และเนื่องจากเราทำงานกับสัญลักษณ์ เราจึงสร้างฟังก์ชันง่าย ๆ สองฟังก์ชันเพื่อเขียนและอ่านสตริงจากไฟล์ไบนารี ฟังก์ชันสำหรับบันทึกสตริงลงไฟล์: void writeStringToFile(int f,string thestring) {    //บันทึกสตริงสัญลักษณ์    char sysave[];    int charstotal=StringToCharArray(thestring,sysave,0,StringLen(thestring),CP_ACP);    FileWriteInteger(f,charstotal,INT_VALUE);    for(int i=0;i<charstotal;i++)      {       FileWriteInteger(f,sysave[i],CHAR_VALUE);      }} ฟังก์ชันนี้รับ: handle ของไฟล์ f ซึ่งเปิดสำหรับเขียนและมีธงไบนารี FILE_WRITE|FILE_BIN สตริงที่ต้องการเขียนลงไฟล์ ฟังก์ชันสำหรับโหลดสตริงจากไฟล์: string readStringFromFile(int f) {    string result="";    //โหลดสตริงสัญลักษณ์    char syload[];    int charstotal=(int)FileReadInteger(f,INT_VALUE);    if(charstotal>0)      {       ArrayResize(syload,charstotal,0);       for(int i=0;i<charstotal;i++)         {          syload[i]=(char)FileReadInteger(f,CHAR_VALUE);         }       result=CharArrayToString(syload,0,charstotal,CP_ACP);      }    return(result);} ฟังก์ชันนี้รับ: handle ของไฟล์ f ซึ่งเปิดสำหรับอ่านในรูปแบบไบนารี, ธง FILE_READ|FILE_BIN การทำงานของระบบนี้ค่อนข้างเข้าใจง่าย: เปิดกราฟหนึ่งกราฟและตั้งเวลา เมื่อเวลาถึงจะทำการตรวจสอบว่ามีการดาวน์โหลดใหม่หรือดาวน์โหลดต่อเนื่อง หากเป็นการดาวน์โหลดใหม่ เราจะจัดเตรียมการโดยการสแกนสัญลักษณ์ทั้งหมด หากเป็นการดาวน์โหลดต่อเนื่อง เราจะดาวน์โหลดข้อมูลสำหรับสัญลักษณ์ปัจจุบัน นี่คือส่วนของโค้ดที่ทำการดาวน์โหลดข้อมูลเมื่อถึงเวลา: void OnTimer() {    if(SymbolIsSynchronized(_Symbol)&&TerminalInfoInteger(TERMINAL_CONNECTED)==1)      {       EventKillTimer();       if(MANAGER.load(MANAGER_FOLDER,MANAGER_STATUS_FILE))          {           Comment("System loaded and we are processing "+MANAGER.m_current);           int attempts=0;           int ping=-1;           datetime cursor=flatten(TimeTradeServer());           long cursorMSC=((long)cursor)*1000;           long jump=2592000000;           MqlTick receiver[];           long oldest=LONG_MAX;           Comment("PleaseWait");           while(attempts<5)            {             ping=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,cursorMSC,1);             if(ping==1)               {                  if(receiver[0].time_msc==oldest)                  {                   attempts++;                  }                else                  {                   attempts=0;                  }                if(receiver[0].time_msc<oldest)                  {                   oldest=receiver[0].time_msc;                  }                cursorMSC-=jump;                if(limitDate&&receiver[0].time<=oldestLimit)                  {                   break;                  }           }           else               {                attempts++;               }             Sleep(44);             Comment("Oldest Tick : "+TimeToString((datetime)(oldest/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+"\nCursor("+TimeToString((datetime)(cursorMSC/1000),TIME_DATE|TIME_MINUTES|TIME_SECONDS)+")\nAttempts("+IntegerToString(attempts)+")\nPlease wait for response...");          }          if(oldest!=LONG_MAX)            {             ArrayFree(receiver);             datetime newest_tick=0;             datetime most_recent_candle=(datetime)SymbolInfoInteger(_Symbol,SYMBOL_TIME);             while(newest_tick<most_recent_candle)               {                   int pulled=CopyTicks(_Symbol,receiver,COPY_TICKS_ALL,oldest,tick_packets);                  if(pulled>0)                  {                   newest_tick=receiver[pulled-1].time;                   oldest=receiver[pulled-1].time_msc;                   ArrayFree(receiver);                  }                Sleep(44);                Comment("Pulled up to "+TimeToString(newest_tick,TIME_DATE|TIME_MINUTES|TIME_SECONDS)+" so far");           }       }          MANAGER.manage(MANAGER_FOLDER,MANAGER_STATUS_FILE);       }       else          {             Alert("Please close the terminal \n head over to the ticks folder \n and delete the empty folders");             ExpertRemove();       }      }     } นี่คือวิธีการทำงานของระบบนี้: เปิดกราฟและตั้งเวลาสำหรับดาวน์โหลด เมื่อถึงเวลาจะมีการตรวจสอบสถานะการดาวน์โหลด หากเป็นการดาวน์โหลดใหม่ เราจะรวบรวมสัญลักษณ์จากตลาด หากเป็นการดาวน์โหลดต่อเนื่อง เราจะดาวน์โหลดข้อมูลสำหรับสัญลักษณ์ที่กำลังทำการประมวลผล

2025.02.22
แรก ก่อนหน้า 1 2 3 4 5 6 7 8 9 ถัดไป สุดท้าย