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

การซื้อขายที่จุดสูงสุดและต่ำสุดในแนวโน้ม - ผู้ช่วยการเทรดสำหรับ MetaTrader 4
MetaTrader4
การซื้อขายที่จุดสูงสุดและต่ำสุดในแนวโน้ม - ผู้ช่วยการเทรดสำหรับ MetaTrader 4

สำหรับเทรดเดอร์ที่ชื่นชอบการวิเคราะห์แนวโน้มในตลาด Forex วันนี้เราจะมาพูดถึง Expert Advisor ที่ช่วยในการซื้อขายเมื่อราคาตกลงไปถึงจุดต่ำสุดในแนวโน้มขาลง โดยใช้ RSI ที่อยู่ในโซนขายมากเกินไปนี่คือการตั้งค่าที่สำคัญสำหรับการเทรดในช่วงแนวโน้ม:จำนวนแท่งเทียนย้อนหลัง: ใช้ในการกำหนดสภาวะแนวโน้มระยะ pip ย้อนหลัง: กำหนดขอบเขตขั้นต่ำของการเคลื่อนไหวคุณภาพแนวโน้ม: ตั้งค่า 1-10 โดย 1 คือแนวโน้มหลวมๆ และ 10 คือแนวโน้มคุณภาพสูงการตั้งค่า Stop Loss: ใช้ pips และตั้งเป้าหมายเป็นเปอร์เซ็นต์ของ stop100 หมายถึงอัตราส่วนความเสี่ยงต่อผลตอบแทน 1:1, 200 หมายถึง 1:2 เป็นต้นขนาดล็อตตั้งไว้ที่ 0.01 และสามารถปรับได้ตามต้องการระยะเวลาของ RSI ตั้งไว้ที่ 14 โดยสามารถปรับระดับ oversold และ overbought ที่ 40/60 ได้พารามิเตอร์ที่ตั้งไว้ล่วงหน้าอาจไม่ทำกำไร ต้องมีการปรับแต่งหลายอย่างเพื่อเพิ่มประสิทธิภาพข้ามการตั้งค่า 17 Take Profit in pips ที่ตั้งไว้ที่ 5 pips 

2021.08.30
Zone Recovery Hedge EA: เครื่องมือช่วยเทรดสำหรับ MetaTrader 4
MetaTrader4
Zone Recovery Hedge EA: เครื่องมือช่วยเทรดสำหรับ MetaTrader 4

ข้อมูลเกี่ยวกับ EA: EA ตัวนี้พัฒนาขึ้นจาก OGT Zone Recovery EA ครับ กลยุทธ์: การป้องกันความเสี่ยง (Hedging) ประเภทการป้องกันความเสี่ยง: Zone Recovery (ไม่ใช้คู่เงินที่มีความสัมพันธ์กัน และไม่มีการเก็งกำไรแบบสามเหลี่ยม) ประเภท Zone Recovery: การเฉลี่ยเส้น Take Profit ตามเป้าหมายที่ตั้งไว้ โหมดการเทรด: สามารถเทรดได้ทั้งแบบ Manual และ Automatic กลยุทธ์การเทรดอัตโนมัติ: RSI MTF การอธิบายพารามิเตอร์: เพลย์ลิสต์สอนการใช้งานบน YouTube: https://www.youtube.com/playlist?list=PLjkJhj4gfHjQ8zzS_U39M4tCRyQI1NiT_ ลิงค์ที่มีประโยชน์:เว็บไซต์ OGT: https://oneglancetrader.comเว็บไซต์นักพัฒนา: https://www.toolkitfortraders.com ข้อเสนอแนะ EA: https://www.toolkitfortraders.com/forum/toolkit-for-traders-forum/suggestion-zone-recovery-ea การแก้ไขข้อผิดพลาด EA: https://www.toolkitfortraders.com/forum/toolkit-for-traders-forum/error-zone-recovery-ea-1-5 ข้อมูลการติดต่อ:Skype: rajeev-rrsTelegram: rajeevrrs

2021.07.25
กลยุทธ์การเทรดด้วยอินดิเคเตอร์ Alligator บน MetaTrader 4
MetaTrader4
กลยุทธ์การเทรดด้วยอินดิเคเตอร์ Alligator บน MetaTrader 4

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

2021.07.15
เพิ่มการเทรดหลังจากทำกำไร - เทคนิคการใช้ Expert Advisor สำหรับ MetaTrader 4
MetaTrader4
เพิ่มการเทรดหลังจากทำกำไร - เทคนิคการใช้ Expert Advisor สำหรับ MetaTrader 4

วันนี้เรามาพูดถึงสุดยอดของ Expert Advisor ตัวเล็กๆ ที่ช่วยให้เราสามารถนับจำนวนคำสั่งที่เปิดอยู่ได้อย่างมีประสิทธิภาพกันนะครับ int OrdersCounter()   {    int counter=0; //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()) // ถ้าคำสั่งถูกเปิดโดย EA นี้            { //--- ตรวจสอบว่ามีการทำกำไรหรือไม่    /* สำหรับการซื้อ เท่านั้นเมื่อ StopLoss เท่ากับหรือสูงกว่า Open Price หมายเหตุ การใช้งานนี้ไม่เหมาะสำหรับคำสั่งรอดำเนินการ เพียงเหมาะกับการซื้อและขายเท่านั้น */             double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // ถ้าการทำกำไรและ trailing stop ยังไม่เกิดขึ้น               {                counter++; //นับตำแหน่ง               }            }    return counter;   } เราจะนับเฉพาะคำสั่งที่ ไม่มี StopLoss อยู่เหนือหรือเท่ากับราคาที่เปิดสำหรับการซื้อ และต่ำกว่าราคาที่เปิดสำหรับการขาย กล่าวคือ เราจะนับคำสั่งทั้งหมดที่ยังไม่ถึงจุดทำกำไรหรือ trailing stop ยังไม่ได้ปกป้องราคาที่เปิด double XBreakeven = OrderType()==OP_BUY ? OrderStopLoss() >= OrderOpenPrice() : OrderStopLoss() <= OrderOpenPrice();             if(!XBreakeven) // ถ้าการทำกำไรและ trailing stop ยังไม่เกิดขึ้น จากนั้นเราจะสร้างตัวนับที่คืนค่าที่เราจะใช้เพื่อจำกัดจำนวนคำสั่งสูงสุด ซึ่งในกรณีนี้เราจะตั้งไว้ที่ 1 คำสั่งเท่านั้น    if(OrdersCounter()<MaximumOrders) ดังนั้นเมื่อมีการทำกำไรเกิดขึ้น ฟังก์ชันนี้จะไม่รวมมันในการนับ ซึ่งเมื่อเรามีเพียงตำแหน่งเดียวในตัวอย่างนี้ มันจะคืนค่าเป็นศูนย์และเราก็สามารถเปิดคำสั่งขายใหม่ได้ต่อไป นอกจากนี้ หากเราไม่ได้สร้างฟังก์ชันทำกำไรนี้ ก็จะไม่สามารถทำได้เลย void BreakEvenFunction()   { //---    for(int i=OrdersTotal()-1; i>=0; i--)       if(OrderSelect(i,SELECT_BY_POS))          if(OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol())            { // สำหรับการซื้อ ถ้า Bid สูงกว่าราคาที่เปิด + จำนวน pips ที่ทำกำไร ในทางกลับกันสำหรับการขาย             double xHybrid = OrderType()==OP_BUY ? (Bid>OrderOpenPrice()+BreakevenPips*_Point && OrderStopLoss()<OrderOpenPrice()) : (Ask<OrderOpenPrice()-BreakevenPips*_Point && OrderStopLoss()>OrderOpenPrice());             /* สำหรับการซื้อ เท่านั้นเมื่อ StopLoss เท่ากับหรือสูงกว่า Open Price ในทางกลับกันสำหรับการขาย */             if(xHybrid)               {                bool modfy = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);               }            }   } ลองใช้กันดูนะครับ!

2021.07.13
การใช้ Moving Average Breakout สำหรับเทรดใน MetaTrader 4
MetaTrader4
การใช้ Moving Average Breakout สำหรับเทรดใน MetaTrader 4

การใช้เส้นค่าเฉลี่ยเคลื่อนที่ (Moving Average) เป็นเครื่องมือหนึ่งที่ช่วยในการวิเคราะห์แนวโน้มของตลาดและหาโอกาสในการเข้าเทรด โดยเฉพาะเมื่อมีการเบรกเอาท์ (breakout) เกิดขึ้น การตั้งค่าการเข้าเทรด ในบทความนี้จะอธิบายการตั้งค่าการเข้าเทรดแบบซื้อ (buy) และขาย (sell) โดยจะใช้การตั้งค่าดังนี้: inp1: ค่า EMA 20 ต้องมากกว่า EMA 30 inp2: ค่า EMA 30 ต้องมากกว่า EMA 50 inp3: ราคายกของแท่งเบรกเอาท์ต้องอยู่เหนือ EMA 30 inp4: การตั้งค่าการเบรกเอาท์ - จำนวนแท่งก่อนหน้า (quiet bar count) ต้องมากกว่าแท่งเบรกเอาท์ quiet bar range: ระยะห่างในพิปส์ (pips) ของแท่งที่รอการเบรกเอาท์ inpulse strength: ตั้งค่าเป็น 1.1 หมายถึงการเบรกเอาท์ต้องสูงกว่าระดับสูงสุดของแท่งก่อนหน้าประมาณ 10% step value: ตั้งค่าเริ่มต้นที่ 0.1 ตั้งแต่ 1 ถึง 5 inp5: ความยาวของแท่งใน % ของแท่งทั้งหมด optimize: ปรับค่าจาก 0 ถึง 100 inp6: ราคาต่ำสุดของแท่งเบรกเอาท์ต้องต่ำกว่าหรือเท่ากับ EMA 20 การจัดการความเสี่ยง: ตั้งค่าขนาดล็อต (volume lots) และระดับ stop loss ในพิปส์   

2021.07.03
การใช้ Divergence และ RSI สำหรับการเทรดใน MetaTrader 4
MetaTrader4
การใช้ Divergence และ RSI สำหรับการเทรดใน MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาคุยกันถึงวิธีการใช้ Divergence และ RSI ในการเทรดที่ MetaTrader 4 กันนะครับ โดยเฉพาะสำหรับการทำกำไรจากแนวโน้มขาขึ้นและขาลง การตั้งค่าต่างๆ สำหรับการเทรด ก่อนอื่นเลย มาดูการตั้งค่าที่จำเป็นกันดีกว่า: การซื้อ (Bullish Divergence): ตั้งค่า RSI ให้อยู่ต่ำกว่า 30 เพื่อให้เกิด Divergence ในการซื้อ การขาย (Bearish Divergence): ตั้งค่า RSI ให้อยู่สูงกว่า 70 เพื่อให้เกิด Divergence ในการขาย ในแต่ละกรณี เราสามารถตั้งค่าต่อไปนี้ได้: จำนวนล็อต (Lots) ระดับ Stop Loss เป้าหมายใน Pips การเปิดคำสั่งเทรด สำหรับการเปิดคำสั่งเทรด Long (ซื้อ) จะเกิดขึ้นเมื่อ RSI ต่ำกว่า 30 และมี Divergence ในทางบวก ในขณะที่การเปิดคำสั่ง Short (ขาย) จะเกิดขึ้นเมื่อ RSI สูงกว่า 70 และมี Divergence ในทางลบ นอกจากนี้ การใช้ MACD Divergence ยังสามารถช่วยให้เราทำการเทรดในสภาวะที่ Oversold หรือ Overbought ของ RSI ได้อีกด้วย อย่าลืมตรวจสอบการตั้งค่าต่างๆ และทำการทดสอบก่อนที่จะเปิดคำสั่งจริงนะครับ!

2021.06.26
ทำความรู้จักกับเฟรมเวิร์ก Validate Me สำหรับการเทรด MetaTrader 4
MetaTrader4
ทำความรู้จักกับเฟรมเวิร์ก Validate Me สำหรับการเทรด MetaTrader 4

เฟรมเวิร์ก Validate Me วันนี้เรามาพูดคุยกันเกี่ยวกับการเขียนโค้ดสำหรับหุ่นยนต์เทรดที่ใช้คำสั่งซื้อและขายในตลาด เพื่อให้สามารถตรวจสอบความถูกต้องของตลาดได้อย่างมีประสิทธิภาพ เฟรมเวิร์กนี้จะช่วยให้หุ่นยนต์เทรดของเราผ่านการตรวจสอบที่จำเป็นก่อนที่จะนำออกสู่ตลาด เพื่อการศึกษาเท่านั้น ตัวอย่างโค้ดสำหรับการซื้อ ask=MarketInfo(_Symbol,MODE_ASK);          bid=MarketInfo(_Symbol,MODE_BID);          sl=(OrderStopPips==0)?0.0:bid-ExtOrderStop;          if(sl!=0.0 && ExtOrderStop<StopLevel)             sl=bid-StopLevel;          tp=(OrderTakePips==0)?0.0:ask+ExtOrderTake;          if(tp!=0.0 && ExtOrderTake<StopLevel)             tp=ask+StopLevel;          GetLot=CheckVolumeValue(Lots);          if(!CheckStopLoss_Takeprofit(OP_BUY,ExtOrderStop,ExtOrderTake))             return;          if(CheckMoneyForTrade(GetLot,OP_BUY))             order=OrderSend(_Symbol,OP_BUY,GetLot,ask,10,sl,tp,"FrameWork",678,0,Blue); ข้อมูลเกี่ยวกับเฟรมเวิร์ก

2021.06.22
การใช้ค่าเฉลี่ยเคลื่อนที่ใน MetaTrader 4 สำหรับการเทรด
MetaTrader4
การใช้ค่าเฉลี่ยเคลื่อนที่ใน MetaTrader 4 สำหรับการเทรด

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามาพูดถึงการใช้ค่าเฉลี่ยเคลื่อนที่ (Moving Average) ในแพลตฟอร์ม MetaTrader 4 กันดีกว่า โดยเฉพาะอย่างยิ่งเมื่อเราอยู่ในช่วงที่ตลาดมีแนวโน้ม (Trending Conditions) ซึ่งการใช้ค่าเฉลี่ยเคลื่อนที่สามตัวนี้จะช่วยให้เราเปิดการเทรดได้อย่างมีประสิทธิภาพมากขึ้น การทำงานของมันก็คือ เมื่อแท่งเทียน (Bar) ข้ามค่ามาตรฐานของค่าเฉลี่ยเคลื่อนที่ที่เล็กกว่าลงมา เราจะสามารถเปิดการเทรดได้ครับ ในส่วนของค่าตั้งต้น (Standard Inputs) นั้นเราสามารถปรับแต่งได้ตามต้องการ โดยมีรายละเอียดดังนี้ การเปิดออเดอร์ซื้อ (Buy Trades) Input 1: ค่าเฉลี่ยเคลื่อนที่ที่ 1 ต้องมากกว่า 20 Input 2: ค่าเฉลี่ยเคลื่อนที่ที่ 2 ต้องมากกว่า 30 Input 3: แท่งเทียนต้องข้ามขึ้นเหนือค่าเฉลี่ยเคลื่อนที่นี้ คือ 5 Input 4: ตั้งค่า Stop Loss เป็นหน่วย Pips และกำไรเป้าหมายเป็น % เท่ากับ Stop สำหรับการเปิดออเดอร์ขาย (Sell Trades) ก็จะมี Input 5, 6, 7, 8 ตามลำดับเดียวกัน นอกจากนี้เรายังสามารถเปลี่ยนประเภทของค่าเฉลี่ยเคลื่อนที่ได้อีกด้วย เช่น ค่าเฉลี่ยเคลื่อนที่แบบธรรมดา (Simple), ค่าเฉลี่ยเคลื่อนที่แบบเอ็กซ์โพเนนเชียล (Exponential) และอื่นๆ ลองนำไปใช้กันดูนะครับ ถ้ามีคำถามหรือความคิดเห็นก็สามารถคอมเมนต์ไว้ได้เลย!

2021.06.19
Tipu MACD EA: ผู้ช่วยการเทรดอัตโนมัติสำหรับ MetaTrader 4
MetaTrader4
Tipu MACD EA: ผู้ช่วยการเทรดอัตโนมัติสำหรับ MetaTrader 4

Tipu MACD EA เป็นผู้ช่วยการเทรดที่ใช้ดัชนี MACD ซึ่งถูกพัฒนาขึ้นโดย Gerald Appel ในปี 1979  ดัชนี MACD เป็น Momentum Oscillator ที่คำนวณโดยการลบค่าเฉลี่ยเคลื่อนที่สองค่าจากราคาสินทรัพย์ โดยเป็นหนึ่งในดัชนีที่ง่ายที่สุดและให้ข้อมูลทั้งในด้านแนวโน้มและโมเมนตัมที่ดีที่สุด  เวอร์ชันมาตรฐานของ MACD นั้นมีอยู่ในแพลตฟอร์ม MetaTrader 4  https://www.mql5.com/en/code/7774    นอกจากนี้ยังมีการปรับเปลี่ยนของดัชนี MACD หลายเวอร์ชัน หนึ่งในนั้นสร้างโดย Kaleem Haider https://www.mql5.com/en/code/18270 Tipu MACD EA เป็น EA ที่ออกแบบมาเพื่อช่วยในการซื้อ/ขายอัตโนมัติตามสัญญาณจากดัชนี MACD  โดย EA ตัวนี้มีไว้เพื่อการศึกษาเท่านั้นและผู้ใช้ควรใช้ความระมัดระวังในการเทรด

2021.05.27
One_Price_SL_TP - เครื่องมือช่วยปิดออเดอร์ใน MetaTrader 4
MetaTrader4
One_Price_SL_TP - เครื่องมือช่วยปิดออเดอร์ใน MetaTrader 4

สวัสดีครับเพื่อน ๆ เทรดเดอร์ทุกคน! วันนี้เรามาพูดถึงเครื่องมือที่ชื่อว่า One_Price_SL_TP ซึ่งเป็น EA ที่จะช่วยให้คุณสามารถปิดออเดอร์ทั้งหมดได้ในราคาที่คุณกำหนดในช่อง "ZEN" ไม่ว่าจะเป็นออเดอร์ SL หรือ TP คุณก็จะได้ราคานั้นในการปิดทุกออเดอร์ที่เปิดอยู่ ช่วยให้การปิดออเดอร์เป็นเรื่องง่ายในครั้งเดียว! เครื่องมือนี้ทำงานได้ดีมากสำหรับผู้ที่มีเงินทุนสูง แต่ถ้าคุณเป็นมือใหม่ แนะนำให้ใช้บัญชีเซนหรือไมโคร เพราะจะทำให้คุณสามารถปิดออเดอร์ได้ในจำนวนมาก ๆ ได้อย่างสะดวกสบาย การเปิดออเดอร์แบบสุ่มด้วยตนเองตามแนวโน้มที่กำลังเกิดขึ้นก็เหมาะสมสำหรับบัญชีที่มีออเดอร์ใหญ่ (ดูภาพที่แนบมาด้วยนะครับ)

2021.05.20
จัดการความเสี่ยงด้วย Dual StopLoss: ซ่อนและปกติใน MetaTrader 4
MetaTrader4
จัดการความเสี่ยงด้วย Dual StopLoss: ซ่อนและปกติใน MetaTrader 4

หลายคนที่เข้ามาในวงการเทรดมักจะมองข้ามเรื่องการจัดการเงินไป ซึ่งจริงๆ แล้วมันเป็นสิ่งที่สำคัญมากเมื่อเราจะเปิดตำแหน่งใหม่ หนึ่งในวิธีที่นักเทรดนิยมใช้ในการควบคุมความเสี่ยงและจัดการเงินทุนคือการตั้ง Stop Loss สำหรับตำแหน่งของพวกเขา นักเทรดหลายคนเข้าใจว่าหากตั้ง Stop Loss (หรือแม้กระทั่ง Take Profit) แล้วใส่ราคาใน หน้าต่างการปรับตำแหน่ง เซิร์ฟเวอร์ของโบรกเกอร์จะต้องปิดตำแหน่งของตนทันทีที่ราคาถึงจุดนี้ แต่จริงๆ แล้วมันไม่เป็นเช่นนั้นเสมอไป มันขึ้นอยู่กับประเภทบัญชีที่คุณมีที่โบรกเกอร์ หากเป็นบัญชี ECN เมื่อคุณตั้งราคาให้โบรกเกอร์เป็น Stop Loss หรือ Take Profit โบรกเกอร์จะปิดตำแหน่งของคุณที่ราคาที่ดีที่สุดที่สามารถทำได้เมื่อราคาถึงจุดนี้ หากคุณไม่เห็นด้วย ลองตรวจสอบประวัติการเทรดของคุณให้ดีขึ้น คุณจะเห็นว่าบางคำสั่งของคุณถูกปิดที่ราคาที่ไม่ตรงกับที่คุณตั้งไว้ และคุณอาจจะขาดทุนมากกว่าที่คิดหรือได้กำไรมากกว่าที่คาดหวัง นี่คือผลของ SLIPPAGE นอกจากนี้ ยังมีนักเทรดบางคนเชื่อว่าการตั้งค่าความเสี่ยงไม่ควรระบุอย่างชัดเจนสำหรับโบรกเกอร์ ดังนั้นจึงเกิด HIDDEN Stop Loss ขึ้น ซึ่งโรบอตนี้ถูกออกแบบมาเพื่อจุดประสงค์นี้ โดยตอนนี้คุณสามารถใช้ HIDDEN และ REGULAR Stop Loss พร้อมกัน คุณสามารถตั้ง REGULAR Stop Loss สำหรับตำแหน่งของคุณได้ง่ายๆ เหมือนที่เคยทำ ไม่ว่าจะใช้โรบอตหรือเทรดด้วยมือ เพียงแค่รันโรบอตนี้บนกราฟใหม่ (กราฟใดก็ได้) เพื่อจัดการตำแหน่งทั้งหมดของคุณ ค่าที่ป้อนจะกำหนดระยะห่างระหว่าง HIDDEN และ REGULAR Stop Loss ซึ่งต้องทราบว่าค่านี้กำหนดด้วยจุด ไม่ใช่ pip

2021.04.23
Scalper Assistant v1.0: ผู้ช่วยมือใหม่สำหรับการเทรดใน MetaTrader 4
MetaTrader4
Scalper Assistant v1.0: ผู้ช่วยมือใหม่สำหรับการเทรดใน MetaTrader 4

การเทรดแบบ Scalping เป็นกลยุทธ์ที่ได้รับความนิยมอย่างมากในหมู่นักเทรดทั่วโลก หลายคนเคยลองใช้กันมาบ้างแล้ว เพราะ Scalper มักจะทำการเทรดมากกว่า 10 ครั้งต่อวัน การตั้งค่า Stop Loss และ Take Profit สำหรับแต่ละออเดอร์อาจจะน่าเบื่อหน่อย ถ้ากลยุทธ์ของคุณคือการเทรดในหลายๆ เครื่องมือทางการเงินและต้องการ Break Even ด้วย การจัดการออเดอร์ต่างๆ เหล่านี้อาจจะทำให้คุณรู้สึกเบื่อหน่ายและเกิดความผิดพลาดได้ง่าย นอกจากนี้ ถ้าคุณเทรดใน Time-Frame ที่ต่ำลง และในหลายคู่เงิน อาจมีการเคลื่อนไหวของราคาที่รวดเร็วในขณะที่คุณออกไปหยิบชาก็เป็นได้ และคุณอาจจะพลาดโอกาสในการ Break Even ไปได้ อย่างไรก็ตาม ความเป็นไปได้ของการกลับตัวของราคาอย่างรวดเร็วและการเปลี่ยนจากการเทรดที่มีกำไรให้กลายเป็นขาดทุน ก็ไม่เคยห่างหายจากความคิดของนักเทรดเลย แต่การใช้ผู้ช่วยนี้ คุณจะสามารถกำหนดจำนวน Stop Loss และ Take Profit ได้อย่างง่ายดาย ทันทีที่คุณเปิดออเดอร์ ผู้ช่วยนี้จะตั้งค่าค่าพื้นฐานให้โดยอัตโนมัติ และถ้าราคาเคลื่อนไหวไปในทิศทางที่ต้องการเพียงพอ การเทรดก็จะกลายเป็น Risk-Free หรือ Break-Even อัตโนมัติ สำหรับค่าต่างๆ ที่ใช้ จะอยู่ในรูปแบบ POINT (ไม่ใช่ PiP) extern double WhenToMoveToBE; // คุณจะกำหนดจำนวนจุดที่ราคาควรห่างจากจุดเข้าออเดอร์ เพื่อให้ EA จะทำการ Break-Even ออเดอร์นั้น extern double BEAmount; // คุณจะตั้งค่าระยะห่างของ Stop Loss จากจุดเข้าออเดอร์

2021.04.23
การเฉลี่ยตามสัญญาณ - ผู้ช่วยมือโปรสำหรับ MetaTrader 4
MetaTrader4
การเฉลี่ยตามสัญญาณ - ผู้ช่วยมือโปรสำหรับ MetaTrader 4

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เราจะมาพูดถึง Expert Advisor ที่ถูกออกแบบมาเพื่อให้เราเรียนรู้การเขียนโค้ด MQL4 โดยเฉพาะกับการใช้สัญญาณจากการข้ามของค่าเฉลี่ยเคลื่อนที่ (MA) เป็นสัญญาณเข้าซื้อขายกันครับ EA นี้มีจุดประสงค์เพื่อเรียนรู้และเข้าใจการทำงานของโค้ด โดยทุกคำสั่งที่เปิดจะใช้หมายเลขเฉพาะ (magic number) ที่แตกต่างกันตามคู่เงินที่เราเลือก คุณสามารถดูวิธีการที่ EA นี้จัดการกับหมายเลขเฉพาะได้เลยครับ ฟังก์ชัน ManageOrders() จะช่วยในการเปิดคำสั่งใหม่และการเฉลี่ยตามสัญญาณหรือแม้กระทั่งไม่ใช้สัญญาณ โดยจะพิจารณาจากระยะห่างขั้นต่ำระหว่างแต่ละเลเยอร์ ในส่วนของฟังก์ชัน setTPSLMarti() เราสามารถตั้งค่า Take Profit (TP) สำหรับคำสั่งเดียวหรือหลายคำสั่งที่มีราคา TP เดียวกันได้ครับ และสำหรับฟังก์ชัน setTrailingStop() จะช่วยในการตั้งค่า Trailing Stop ที่คำสั่งเริ่มต้นหนึ่งคำสั่งด้วย หากเพื่อนๆ สนใจข้อมูลเพิ่มเติมและต้องการเข้ากลุ่มแชร์ข้อมูล สามารถเข้าร่วมได้ที่ t.me/codeMQL

2021.04.21
เปิดเผยกลยุทธ์การเทรด Forex สำหรับ MetaTrader 4
MetaTrader4
เปิดเผยกลยุทธ์การเทรด Forex สำหรับ MetaTrader 4

การลงทุนใน Forex นั้นมีความเสี่ยงที่ผู้เทรดทุกคนต้องเข้าใจ โดยทั่วไปแล้วความเสี่ยงที่แนะนำคืออยู่ที่ 1% ถึง 3% ต่อการเทรดหนึ่งครั้ง เพื่อปกป้องเงินทุนของเราให้ได้มากที่สุด สำหรับกำไรที่คาดหวังในแต่ละเดือนนั้น สามารถอยู่ในช่วง 25% ถึง 35% ซึ่งถือว่าเป็นผลตอบแทนที่น่าพอใจสำหรับนักเทรดที่มีประสบการณ์ นอกจากนี้ การใช้ เลเวอเรจ ที่ 500 เท่าคือสิ่งที่ช่วยเพิ่มศักยภาพในการทำกำไรให้กับเราได้ แต่ก็ควรใช้ด้วยความระมัดระวัง การตั้ง Stop Loss (SL) และ Take Profit (TP) เป็นเครื่องมือที่สำคัญในการจัดการความเสี่ยงและช่วยให้เราได้กำไรตามเป้าหมายที่ตั้งไว้

2021.04.07
จัดตารางการเทรดอัตโนมัติด้วย Expert Advisor สำหรับ MetaTrader 4 และ 5
MetaTrader4
จัดตารางการเทรดอัตโนมัติด้วย Expert Advisor สำหรับ MetaTrader 4 และ 5

สวัสดีเพื่อนนักเทรดทุกคน! วันนี้เรามีเครื่องมือดีๆ ที่จะช่วยให้การเทรดของคุณสะดวกยิ่งขึ้น นั่นคือ AutoTrading Scheduler ซึ่งเป็น Expert Advisor สำหรับ MetaTrader 4 และ MetaTrader 5 จากเว็บไซต์ EarnForex.com. AutoTrading Scheduler ช่วยคุณควบคุมช่วงเวลาที่คุณต้องการให้การเทรดอัตโนมัติทำงานหรือหยุดทำงานในแพลตฟอร์ม MetaTrader ของคุณได้อย่างง่ายดาย คุณสามารถตั้งค่าช่วงเวลาได้ในแต่ละวันของสัปดาห์ และมันจะปิดการเทรดอัตโนมัติทันทีเมื่ออยู่นอกช่วงเวลาดังกล่าว นอกจากนี้ มันยังสามารถพยายามปิดการเทรดทั้งหมด (ทั้งตำแหน่งที่เปิดอยู่และคำสั่งที่รอดำเนินการ) ก่อนที่จะหยุดการเทรดอัตโนมัติอีกด้วย ช่วยลดความเสี่ยงในการเทรดในช่วงเวลาที่ไม่เหมาะสม สามารถปรับตั้งค่าได้ตามต้องการเพื่อให้เหมาะกับสไตล์การเทรดของคุณ ทำให้การจัดการการเทรดเป็นเรื่องง่ายและไม่ยุ่งยาก

2021.04.01
ปิดคำสั่งเมื่อถึงเป้า หรือ ตัดขาดทุน - เครื่องมือสำหรับ MetaTrader 4
MetaTrader4
ปิดคำสั่งเมื่อถึงเป้า หรือ ตัดขาดทุน - เครื่องมือสำหรับ MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงเครื่องมือที่ใช้ในการเทรดกันนะครับ นั่นก็คือ Expert Advisor หรือที่เราเรียกกันว่า EA นั่นเอง EA ตัวนี้จะช่วยให้เราสามารถปิดคำสั่งเทรดได้ตามที่เรากำหนดไว้ โดยมี 3 ตัวแปรที่ต้องตั้งค่าดังนี้: เป้าหมายกำไร ตัดขาดทุน หมายเลขเวทมนตร์ extern double inTargetProfitMoney = 10; // เป้าหมายกำไร ($) extern double inCutLossMoney = 0.0; // ตัดขาดทุน ($) extern int inMagicNumber = 0; // หมายเลขเวทมนตร์ เมื่อ EA นี้ทำงาน มันจะเรียกใช้ฟังก์ชัน OnInit() ก่อน เพื่อยืนยันค่าที่เราตั้งไว้ int OnInit() { //--- if(inTargetProfitMoney <= 0) { Alert("ค่าที่ป้อนไม่ถูกต้อง"); return(INIT_PARAMETERS_INCORRECT); } inCutLossMoney = MathAbs(inCutLossMoney) * -1; //--- return(INIT_SUCCEEDED); } ทุกครั้งที่มีการเคลื่อนไหวของราคา (tick) จะเรียกใช้ฟังก์ชัน OnTick() void OnTick() { //--- double tFloating = 0.0; int tOrder = OrdersTotal(); for(int i=tOrder-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderMagicNumber() == inMagicNumber) { tFloating += OrderProfit() + OrderCommission() + OrderSwap(); } } } if(tFloating >= inTargetProfitMoney || (tFloating <= inCutLossMoney && inCutLossMoney < 0)) { fCloseAllOrders(); } } ในฟังก์ชัน OnTick จะคำนวณกำไรหรือขาดทุนรวม แล้วทำการปิดคำสั่งทั้งหมดเมื่อถึงเป้าหมายหรือขาดทุนสูงสุด void fCloseAllOrders() { double priceClose = 0.0; int tOrders = OrdersTotal(); for(int i=tOrders-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderMagicNumber() == inMagicNumber && (OrderType() == OP_BUY || OrderType() == OP_SELL)) { priceClose = (OrderType() == OP_BUY) ? MarketInfo(OrderSymbol(), MODE_BID) : MarketInfo(OrderSymbol(), MODE_ASK); if(!OrderClose(OrderTicket(), OrderLots(), priceClose, slippage, clrGold)) { Print("คำเตือน: ปิดคำสั่งล้มเหลว"); } } } } } สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการศึกษาโค้ด MQL4 และการแชร์ประสบการณ์กัน สามารถเข้าร่วมกลุ่ม Telegram ของเราได้ที่ t.me/codeMQL

2021.03.31
การใช้ Trailing Stop พร้อม Magic Number ใน MetaTrader 4
MetaTrader4
การใช้ Trailing Stop พร้อม Magic Number ใน MetaTrader 4

การใช้ Trailing Stop นั้นช่วยสนับสนุนการเทรดของเราได้อย่างมาก โดยการปรับระดับ Stop Loss ให้เข้าใกล้กำไร เพื่อให้เรามั่นใจว่าการเทรดของเราจะปลอดภัยมากขึ้นเสมอ วันนี้เราจะมาดูวิธีการเขียนโค้ด Trailing Stop โดยเริ่มจากการกำหนดพารามิเตอร์สำหรับ Trailing Stop กันก่อน input  bool  isTrailingStop = true;  // Trailing Stop input  int  trailingStart  = 15;    // Trailing Start (pips) input  int  trailingStep   = 5;    // Trailing Step (pips) input  int  MagicNumber = 0;      // Magic Number เรามีกระบวนการทำงานที่สำคัญคือการใช้ Global Variable // Global Variable double  myPoint  = 0.0; เมื่อเราทำการรัน Expert Advisor (EA) ตัวนี้ ฟังก์ชัน OnInit() จะถูกเรียกใช้เป็นครั้งแรกในฟังก์ชันนี้เราจะทำการตรวจสอบและกำหนดค่าเริ่มต้นของพารามิเตอร์ต่างๆ int OnInit()   {    if (isTrailingStop && trailingStart <= 0){       Alert("พารามิเตอร์ไม่ถูกต้อง");       return(INIT_PARAMETERS_INCORRECT);    }       myPoint     = GetPipPoint(Symbol());       return(INIT_SUCCEEDED);   } ในทุกครั้งที่มีการเคลื่อนไหวของราคา (Tick) บนชาร์ตที่ EA นี้เชื่อมโยงอยู่ ฟังก์ชัน OnTick() จะถูกเรียกใช้ โดยในฟังก์ชันนี้จะเรียกใช้ฟังก์ชัน setTrailingStop() void OnTick()   { //---    setTrailingStop(MagicNumber);   } ฟังก์ชัน setTrailingStop() void setTrailingStop(int magicNumber=0){    if (isTrailingStop==false) return;       int      tOrder = 0;    string   pair = "";    double   sl = 0.0, tp = 0.0;       pair = Symbol();       tOrder = OrdersTotal();    for (int i=tOrder-1; i>=0; i--){       bool hrsSelect = OrderSelect(i, SELECT_BY_POS, MODE_TRADES);       if (OrderMagicNumber() == magicNumber && StringFind(OrderSymbol(), pair, 0) == 0 ){          if (OrderType() == OP_BUY){             if ( (Bid - (trailingStart * myPoint)) >= OrderOpenPrice()               && (Bid - ((trailingStart+trailingStep) * myPoint) >= OrderStopLoss() )             ){                sl = NormalizeDouble(Bid - (trailingStart * myPoint), Digits());                if (!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clrBlue)){                   Print("#", OrderTicket(), " ไม่สามารถอัปเดต SL ได้");                }             }          }                   if (OrderType() == OP_SELL){             if ( (Ask + (trailingStart * myPoint)) <= OrderOpenPrice()               && ( (Ask + ((trailingStart+trailingStep) * myPoint) <= OrderStopLoss() ) || OrderStopLoss() == 0.0)                )             {                sl = NormalizeDouble(Ask + (trailingStart * myPoint), Digits() );                if (!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0, clrBlue)){                   Print("#", OrderTicket(), " ไม่สามารถอัปเดต SL ได้");                }             }          }       } // สิ้นสุดเงื่อนไข magicNumber    }// สิ้นสุดลูป for } ฟังก์ชันมาตรฐานอื่นๆ ที่จำเป็นคือ GetPipPoint() // ฟังก์ชัน GetPipPoint double GetPipPoint(string pair) {    double point= 0.0;    int digits = (int) MarketInfo(pair, MODE_DIGITS);    if(digits == 2 || digits== 3) point= 0.01;    else if(digits== 4 || digits== 5) point= 0.0001;    return(point); } หากท่านมีคำถาม สามารถแสดงความคิดเห็นไว้ด้านล่าง หรือสามารถเข้าร่วมกลุ่มเพื่อแชร์ความรู้ t.me/codeMQL นอกจากนี้เรายังมีแอปพลิเคชัน SignalForex ที่สามารถช่วยให้การเทรดของคุณทำกำไรได้มากขึ้น คุณสามารถสนับสนุนเราได้โดยการดาวน์โหลดและใช้งานแอป SignalForex ได้ที่ Google Play Store

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