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

AK-47 Scalper EA: เครื่องมือทำกำไรสำหรับ MetaTrader 4
MetaTrader4
AK-47 Scalper EA: เครื่องมือทำกำไรสำหรับ MetaTrader 4

1. พารามิเตอร์การตั้งค่า #define ExtBotName "AK-47 Scalper EA" // ชื่อบอท #define  Version "1.00" //--- พารามิเตอร์การตั้งค่า extern string  EASettings        = "---------------------------------------------"; //-------- <การตั้งค่าบอท> -------- input int      InpMagicNumber    = 124656;   //หมายเลขเวทมนตร์ extern string  TradingSettings   = "---------------------------------------------"; //-------- <การตั้งค่าการเทรด> -------- input double   Inpuser_lot       = 0.01;     //ล็อต input double   InpSL_Pips        = 3.5      //จุดหยุดขาดทุน (ในพิปส์) input double   InpMax_spread     = 0.5      //สเปรดสูงสุดที่อนุญาต (ในพิปส์) (0 = ลอย) extern string  MoneySettings     = "---------------------------------------------"; //-------- <การตั้งค่าทางการเงิน> -------- input bool     isVolume_Percent  = true;     //อนุญาตให้ใช้เปอร์เซ็นต์ของปริมาณ input double   InpRisk           = 3        //เปอร์เซ็นต์ความเสี่ยงของยอดเงิน (%) input string   TimeSettings      = "---------------------------------------------"; //-------- <การตั้งค่าเวลาเทรด> -------- input bool     InpTimeFilter     = true      //ฟิลเตอร์เวลาเทรด input int      InpStartHour      = 2         //ชั่วโมงเริ่มต้น input int      InpStartMinute    = 30        //นาทีเริ่มต้น input int      InpEndHour        = 21        //ชั่วโมงสิ้นสุด input int      InpEndMinute      = 0         //นาทีสิ้นสุด 2. การตั้งค่าอุปกรณ์ //--- ตัวแปร int      Pips2Points;               // การเลื่อน  3 พิปส์    3=points    30=points double   Pips2Double;               // หยุดขาดทุน 15 พิปส์    0.015      0.0150 int      InpMax_slippage   = 3;     // สูงสุดที่อนุญาตการเลื่อน_Pips. bool     isOrder           = false; // เปิด 1 คำสั่งเท่านั้น int      slippage; string   strComment        = ""; 3. โค้ดหลัก a/ ฟังก์ชันการเริ่มต้นของ Expert int OnInit()   { //---      // การตรวจจับ 3 หรือ 5 หลัก    //พิปและจุด    if (Digits % 2 == 1)    {       Pips2Double  = _Point*10;       Pips2Points  = 10;       slippage = 10* InpMax_slippage;    }    else    {           Pips2Double  = _Point;       Pips2Points  =  1;       slippage = InpMax_slippage;    }    //---    return(INIT_SUCCEEDED);   } b/ ฟังก์ชันการติกของ Expert void OnTick()   { //---      if(IsTradeAllowed() == false)      {       Comment("AK-47 EA\nการเทรดไม่อนุญาต.");       return;      }             MqlDateTime structTime;        TimeCurrent(structTime);        structTime.sec = 0;               //ตั้งเวลาเริ่มต้น        structTime.hour = InpStartHour;        structTime.min = InpStartMinute;              datetime timeStart = StructToTime(structTime);               //ตั้งเวลาเสร็จสิ้น        structTime.hour = InpEndHour;        structTime.min = InpEndMinute;        datetime timeEnd = StructToTime(structTime);               double acSpread = MarketInfo(Symbol(), MODE_SPREAD);        StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);              strComment = "\n" + ExtBotName + " - v." + (string)Version;       strComment += "\nGMT time = " + TimeToString(TimeGMT(),TIME_DATE|TIME_SECONDS);       strComment += "\nเวลาเทรด = [" + (string)InpStartHour + "h" + (string)InpStartMinute + " --> " +  (string)InpEndHour + "h" + (string)InpEndMinute + "]";              strComment += "\nสเปรดปัจจุบัน = " + (string)acSpread + " Points";       strComment += "\nระดับหยุดปัจจุบัน = " + (string)StopLevel + " Points";              Comment(strComment);          //อัปเดตค่า       UpdateOrders();              TrailingStop();              //ตรวจสอบเวลาเทรด       if(InpTimeFilter)       {          if(TimeCurrent() >= timeStart && TimeCurrent() < timeEnd)          {             if(!isOrder) OpenOrder();          }       }       else       {          if(!isOrder) OpenOrder();       }   } 3.1 คำนวณสัญญาณเพื่อส่งคำสั่ง void OpenOrder(){       //int OrdType = OP_SELL;//-1;    double TP = 0;    double SL = 0;    string comment = ExtBotName;    //คำนวณล็อต    double lot1 = CalculateVolume();       //if(OrdType == OP_SELL){       double OpenPrice = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);       SL = NormalizeDouble(Ask + StopLevel * _Point + InpSL_Pips/2 * Pips2Double, Digits);              if(CheckSpreadAllow())                                    //ตรวจสอบสเปรด       {          if(!OrderSend(_Symbol, OP_SELLSTOP, lot1, OpenPrice, slippage, SL, TP, comment, InpMagicNumber, 0, clrRed))          Print(__FUNCTION__,"--> เกิดข้อผิดพลาดในการส่งคำสั่ง ",GetLastError());       }    //} } 3.2 คำนวณปริมาณ double CalculateVolume()   {    double LotSize = 0;    if(isVolume_Percent == false)      {       LotSize = Inpuser_lot;      }    else      {       LotSize = (InpRisk) * AccountFreeMargin();       LotSize = LotSize /100000;       double n = MathFloor(LotSize/Inpuser_lot);       //Comment((string)n);       LotSize = n * Inpuser_lot;       if(LotSize < Inpuser_lot)          LotSize = Inpuser_lot;       if(LotSize > MarketInfo(Symbol(),MODE_MAXLOT))          LotSize = MarketInfo(Symbol(),MODE_MAXLOT);       if(LotSize < MarketInfo(Symbol(),MODE_MINLOT))          LotSize = MarketInfo(Symbol(),MODE_MINLOT);      }    return(LotSize);   } 3.3 EA มีฟังก์ชัน "Trailing Stop" SL จะเปลี่ยนทุกครั้งที่ราคาเปลี่ยน (ลดลง) void TrailingStop()   {    for(int i = OrdersTotal() - 1; i >= 0; i--)      {       if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))         {          if((OrderMagicNumber() == InpMagicNumber) && (OrderSymbol() == Symbol()))   //_Symbol))            {             //สำหรับคำสั่งขาย             if(OrderType() == OP_SELL)               {                   //--คำนวณ SL เมื่อราคาเปลี่ยน                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                   if(SL_in_Pip > InpSL_Pips){                         double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + InpSL_Pips * Pips2Double, Digits);                         if(!OrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit(), 0, clrRed))                         {                            Print(__FUNCTION__,"--> เกิดข้อผิดพลาดในการปรับแต่งคำสั่ง ",GetLastError());                         {                     continue;                         }               }                          //สำหรับคำสั่ง SellStop             else if(OrderType() == OP_SELLSTOP)               {                   double SL_in_Pip = NormalizeDouble(OrderStopLoss() - (StopLevel * _Point) - Ask, Digits) / Pips2Double;                                      if(SL_in_Pip < InpSL_Pips/2){                      double newOP = NormalizeDouble(Bid - (StopLevel * _Point) - (InpSL_Pips/2) * Pips2Double, Digits);                      double newSL = NormalizeDouble(Ask + (StopLevel * _Point) + (InpSL_Pips/2) * Pips2Double, Digits);                                           if(!OrderModify(OrderTicket(), newOP, newSL, OrderTakeProfit(), 0, clrRed))                      {                          Print(__FUNCTION__,"--> เกิดข้อผิดพลาดในการปรับแต่งคำสั่งที่รอดำเนินการ!", GetLastError());                         continue;                          }                         }               }           }     }   }

2023.01.14
XP Forex Trade Manager MT5: ผู้ช่วยจัดการการเทรดใน MetaTrader 5
MetaTrader5
XP Forex Trade Manager MT5: ผู้ช่วยจัดการการเทรดใน MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามาพูดถึง Forex Trade Manager MT5 ที่จะช่วยให้การจัดการคำสั่งซื้อใน MetaTrader 5 ของคุณง่ายขึ้นมากเลยทีเดียว ถ้าคุณเปิดคำสั่งใหม่ โปรแกรมนี้จะช่วยตั้ง Stop Loss และ Take Profit ให้คุณอัตโนมัติ เมื่อราคาขยับขึ้น โปรแกรมนี้ยังสามารถเลื่อน Stop Loss ไปที่ Break Even (stop loss = ราคาเปิด) หรือเลื่อน Stop Loss แบบ Tailing Stop เพื่อปกป้องกำไรของคุณได้อีกด้วย Forex Trade Manager สามารถควบคุมคำสั่งสำหรับสัญลักษณ์ปัจจุบัน (ที่ EA ทำงาน) หรือคำสั่งทั้งหมดที่เปิดอยู่ (ไม่สนใจสัญลักษณ์) และยังสามารถซ่อน Stop Loss และ Take Profit จากโบรกเกอร์ได้อีกด้วย นี่คือกลยุทธ์สำหรับการจัดการการเทรดแบบแมนวล (ที่เปิดในทุกสัญลักษณ์หรือเฉพาะสัญลักษณ์ที่แสดงอยู่ในกราฟ) โดย: ตั้ง Stop Loss และ/หรือ Take Profit สำหรับการเทรดในพิป ฟังก์ชัน Tailing Stop ที่เลื่อน SL ตามราคาที่เคลื่อนไหว ฟังก์ชัน Break Even ที่เลื่อน SL ไปที่ BE ตามระยะที่เลือก Stop Loss/Take Profit สามารถจัดการได้โดยโบรกเกอร์ (วิธีมาตรฐาน) หรือในโหมด Stealth – ซ่อนจากโบรกเกอร์ พารามิเตอร์: “SLTP Params” Stop Loss – หยุดขาดทุนในพิปสำหรับการเทรด Take Profit – ทำกำไรในพิปสำหรับการเทรด “Break even” UseBreakEven (true/false) – อนุญาตให้ใช้ฟังก์ชัน Break Even เท่านั้นสำหรับการเทรดที่เปิดอยู่ BEActivation – กำไรในพิปเมื่อฟังก์ชัน Break Even ถูกเปิดใช้งาน BELevel – ระยะเพิ่มเติมจาก BE ในพิปเมื่อ SL ถูกวางโดยฟังก์ชัน Break Even “Trailing Stop” UseTrailingStop (true/false) – อนุญาตให้ใช้ฟังก์ชัน Tailing Stop เท่านั้นสำหรับการเทรดที่เปิดอยู่ TSStart – กำไรในพิปเมื่อฟังก์ชัน Tailing Stop ถูกเปิดใช้งาน TSStep – ความแตกต่างขั้นต่ำในพิประหว่าง SL ใหม่และปัจจุบันเพื่ออนุญาตให้เลื่อน SL โดยฟังก์ชัน Tailing Stop TSDistance – ระยะห่างจากราคาปัจจุบันในพิปเมื่อ SL ถูกวางโดยฟังก์ชัน Tailing Stop “Behavior” StealthMode (true/false) – ซ่อนระดับ SL/TP จากโบรกเกอร์และ EA จะปิดการเทรดตามระดับนั้นโดยอัตโนมัติ OnlyCurrentPair (true/false) – อนุญาตให้จัดการการเทรดเฉพาะจากสัญลักษณ์ที่แสดงในกราฟปัจจุบัน (true) หรือจากทุกคู่ (false) ข้อมูล: พารามิเตอร์ทั้งหมดสำหรับการเทรดและฟังก์ชันต่างๆ สามารถตั้งค่าได้ในพารามิเตอร์ของ EA Forex Trade Manager ยังจะแสดงข้อมูลเกี่ยวกับกำไร/ขาดทุนประจำวันในพิปและสกุลเงินของบัญชีในกราฟด้วย

2023.01.10
XP Forex Trade Manager Grid MT5: ตัวช่วยจัดการการเทรดใน MetaTrader 5
MetaTrader5
XP Forex Trade Manager Grid MT5: ตัวช่วยจัดการการเทรดใน MetaTrader 5

XP Forex Trade Manager Grid MT5 เป็นเครื่องมือที่ช่วยให้นักเทรดสามารถจัดการคำสั่งซื้อได้ง่ายและบรรลุเป้าหมายที่ตั้งไว้ คุณเพียงแค่ตั้งคำสั่งแรกพร้อมกับ Take Profit จากนั้นก็เปิด EA และกำหนดพารามิเตอร์ที่ต้องการให้ได้กำไร (pips) ที่คุณต้องการ EA จะช่วยจัดการตำแหน่งของคุณ โดยจะรวบรวมจำนวน pips ที่กำหนดไว้ นี่คือกลยุทธ์ในการจัดการการเทรดแบบแมนนวลที่เปิดอยู่ในคู่สกุลเงินปัจจุบัน กลยุทธ์นี้จะเพิ่มตำแหน่งในเทรดที่เปิดอยู่ในรูปแบบกริด (โดยมีระยะห่างใน pips ระหว่างเทรด) สูงสุดถึง 15 เทรด (หรือน้อยกว่า) โดย 3 เทรดแรกจะมีการจัดการพร้อมกับ Take Profit แยกกัน หลังจากเทรดที่ 4 EA จะปิดกริดทั้งหมดที่ระดับเดียวกัน (break-even) หลังจากปิดเทรดที่ TP ก็สามารถเริ่มรอบใหม่ได้ โดยรอบทั้งหมดจะถูกปิดหากการขาดทุนเกินกว่าร้อยละที่อนุญาตของความเสี่ยงในบัญชี พารามิเตอร์: "พารามิเตอร์การเทรดเพิ่มเติม":  AddNewTradeAfter – ระยะห่างใน pips จากเทรดล่าสุดที่ต้องการเพิ่มเทรดใหม่ในกริด “Take Profit” TakeProfit1Total (ตัวเลข) – TP รวมใน pips ที่ต้องการจากตำแหน่งแรก TakeProfit1Partitive – TP เบื้องต้นใน pips สำหรับตำแหน่งแรกในรอบ TakeProfit1Offset – ระยะห่างขั้นต่ำใน pips จาก TP ของตำแหน่งแรกที่ปิดแล้ว ที่ต้องการเพื่อเริ่มต้นใหม่ TakeProfit 2/3 – TP ส่วนตัวใน pips สำหรับตำแหน่งที่สอง/สามในรอบ TakeProfit 4/5/6/…15Total – TP รวมใน pips จากตำแหน่งทั้งหมดในรอบ (สำหรับ 4 เทรดขึ้นไปที่เปิดอยู่) “TradeParams” MaxOrders – จำนวนเทรดสูงสุดที่อนุญาตในกริด Risk Balance % – การขาดทุนสูงสุดที่อนุญาตในฐานะเปอร์เซ็นต์ของยอดบัญชี (จะปิดตำแหน่งที่เปิดทั้งหมด) Lots – ขนาดล็อตสำหรับเทรดที่เปิดโดย EA Slippage – ระยะการลื่นไถลที่อนุญาตในพ้อย ข้อมูล: พารามิเตอร์ทั้งหมดสำหรับการเทรดและฟังก์ชันต่างๆ สามารถตั้งค่าได้ในพารามิเตอร์ของ EA โดย Forex Trade Manager Grid ยังแสดงข้อมูลเกี่ยวกับกำไร/ขาดทุนจากรอบปัจจุบันใน pips และเงินสกุลบัญชีบนกราฟด้วย

2023.01.10
จัดการการเทรดอย่างง่ายด้วย XP Forex Trade Manager MT4 สำหรับ MetaTrader 4
MetaTrader4
จัดการการเทรดอย่างง่ายด้วย XP Forex Trade Manager MT4 สำหรับ MetaTrader 4

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง XP Forex Trade Manager MT4 ที่ช่วยให้การจัดการคำสั่งซื้อใน MetaTrader 4 เป็นเรื่องง่ายขึ้นกันครับ เมื่อเราทำการเปิดคำสั่งใหม่ โปรแกรมนี้จะช่วยตั้ง Stop Loss และ Take Profit อัตโนมัติให้เรา ซึ่งเมื่อราคาขยับ โปรแกรมสามารถย้าย Stop Loss ไปที่ Break Even (หยุดขาดทุนที่ราคาเปิด) หรือทำการย้าย Stop Loss แบบ Tailing Stop เพื่อปกป้องกำไรของเราได้ครับ Forex Trade Manager สามารถควบคุมคำสั่งสำหรับสัญลักษณ์ที่เปิดอยู่ในขณะนั้น หรือสำหรับคำสั่งทั้งหมด โดยสามารถซ่อน Stop Loss และ Take Profit จากโบรกเกอร์ได้ด้วย นี่คือกลยุทธ์ในการจัดการการเทรดที่เปิดอยู่ (ทั้งที่เปิดอยู่ทั้งหมดหรือเฉพาะที่เปิดในกราฟปัจจุบัน) โดย: ตั้ง Stop Loss และ/หรือ Take Profit สำหรับการเทรดในหน่วย pips ฟังก์ชัน Tailing Stop ที่ช่วยย้าย SL ตามราคาตลาด ฟังก์ชัน Break Even ที่ย้าย SL ไปที่ BE ตามระยะที่เลือก การจัดการ SL/TP สามารถทำได้ตามวิธีปกติซึ่งโบรกเกอร์จัดการ หรือในโหมด Stealth – ซ่อนจากโบรกเกอร์ครับ พารามิเตอร์: “SLTP Params” Stop Loss – หยุดขาดทุนในหน่วย pips สำหรับการเทรด Take Profit – กำไรในหน่วย pips สำหรับการเทรด “Break Even” UseBreakEven (true/false) – เปิดใช้งานฟังก์ชัน Break Even สำหรับการเทรดที่เปิดอยู่ BEActivation – กำไรใน pips เมื่อฟังก์ชัน Break Even ถูกเปิดใช้งาน BELevel – ระยะเพิ่มเติมจาก BE ในหน่วย pips เมื่อ SL ถูกตั้งโดยฟังก์ชัน Break Even “Trailing Stop” UseTrailingStop (true/false) – เปิดใช้งานฟังก์ชัน Tailing Stop สำหรับการเทรดที่เปิดอยู่ TSStart – กำไรใน pips เมื่อฟังก์ชัน Tailing Stop ถูกเปิดใช้งาน TSStep – ความต่างขั้นต่ำใน pips ระหว่าง SL ใหม่และปัจจุบันเพื่อให้สามารถย้าย SL ได้ TSDistance – ระยะห่างจากราคาปัจจุบันใน pips เมื่อ SL ถูกตั้งโดยฟังก์ชัน Tailing Stop “พฤติกรรม” StealthMode(true/false) – ซ่อนระดับ sl/tp จากโบรกเกอร์และ EA จะปิดการเทรดตามระดับนั้นในแบบโปรแกรม OnlyCurrentPair(true/false) – อนุญาตให้จัดการการเทรดเฉพาะจากสัญลักษณ์ในกราฟปัจจุบัน (true) หรือจากทุกคู่ (false) ข้อมูล: พารามิเตอร์ทั้งหมดสำหรับการเทรดและฟังก์ชันสามารถตั้งค่าได้ในพารามิเตอร์ของ EA โดย Forex Trade Manager จะแสดงข้อมูลเกี่ยวกับกำไร/ขาดทุนรายวันใน pips และสกุลเงินบัญชีบนกราฟด้วย

2023.01.10
จัดการการเทรดด้วย XP Forex Trade Manager Grid MT4 สำหรับ MetaTrader 4
MetaTrader4
จัดการการเทรดด้วย XP Forex Trade Manager Grid MT4 สำหรับ MetaTrader 4

หากคุณกำลังมองหาวิธีการจัดการการเทรด Forex อย่างมีประสิทธิภาพ XP Forex Trade Manager Grid MT4 คือคำตอบ! โปรแกรมนี้ช่วยให้คุณสามารถจัดการคำสั่งซื้อได้ง่ายดายและบรรลุเป้าหมายการเทรดของคุณได้อย่างรวดเร็ว เพียงแค่ตั้งคำสั่งแรกพร้อม Take Profit และรัน EA (ที่เราเรียกกันว่าหุ่นยนต์เทรด) พร้อมกำหนดพารามิเตอร์กำไร (พิปส์) ที่คุณต้องการให้ EA จัดการตำแหน่งของคุณ โดย EA จะรวบรวมพิปส์ตามที่คุณตั้งไว้ กลยุทธ์นี้เป็นวิธีการจัดการการเทรดแบบแมนวลที่เปิดอยู่ในคู่เงินปัจจุบัน โดยจะเพิ่มตำแหน่งเข้าไปในการเทรดที่เปิดอยู่ในรูปแบบกริด (Grid) โดยมีระยะห่างที่คุณเลือกไว้ระหว่างการเทรด - สามารถเปิดได้มากถึง 15 ตำแหน่ง (หรือน้อยกว่า) โดย 3 ตำแหน่งแรกจะมีการจัดการด้วย Take Profit ที่แตกต่างกัน หลังจากที่เปิดตำแหน่งที่ 4 EA จะปิดกริดทั้งหมดในระดับที่กำหนด (Break-even) และถ้าปิดการเทรดที่ Take Profit ได้ ก็สามารถเริ่มรอบใหม่ได้ รอบทั้งหมดสามารถปิดได้หากการขาดทุนมากกว่าร้อยละของความเสี่ยงที่อนุญาต พารามิเตอร์: "พารามิเตอร์การเทรดเพิ่มเติม": AddNewTradeAfter – ระยะห่างในพิปส์จากการเทรดล่าสุดที่ใช้ในการเพิ่มการเทรดในกริด “Take Profit” TakeProfit1Total (จำนวน) – TP รวมในพิปส์ที่ต้องการจากตำแหน่งแรก TakeProfit1Partitive – TP เริ่มต้นในพิปส์สำหรับตำแหน่งแรกในรอบ TakeProfit1Offset – ระยะห่างขั้นต่ำในพิปส์จาก Take Profit ของตำแหน่งแรกที่ปิดไปแล้ว เพื่อเริ่มการเทรดตำแหน่งแรกใหม่ TakeProfit 2/3 – TP เฉพาะในพิปส์สำหรับตำแหน่งที่สอง/สามในรอบ TakeProfit 4/5/6/…15Total – TP รวมในพิปส์จากตำแหน่งทั้งหมดในรอบ (สำหรับการเทรด 4 ตำแหน่งขึ้นไป) “พารามิเตอร์การเทรด” MaxOrders – จำนวนสูงสุดที่อนุญาตในการเทรดในกริด Risk Balance % – การขาดทุนสูงสุดที่อนุญาตเป็นเปอร์เซ็นต์ของยอดบัญชี (จะปิดตำแหน่งทั้งหมดที่เปิดอยู่) Lots – ขนาดล็อตสำหรับการเทรดที่เปิดโดย EA Slippage – การเลื่อนที่อนุญาตในพ้อย ข้อมูล: พารามิเตอร์ทั้งหมดสำหรับการเทรดและฟังก์ชันต่าง ๆ สามารถตั้งค่าได้ในพารามิเตอร์ของ EA โดย Forex Trade Manager Grid ยังแสดงข้อมูลเกี่ยวกับกำไร/ขาดทุนจากรอบปัจจุบันในพิปส์และสกุลเงินบัญชีบนกราฟอีกด้วย

2023.01.10
RSI Bot MT5: ผู้ช่วยเทรดสำหรับ MetaTrader 5
MetaTrader5
RSI Bot MT5: ผู้ช่วยเทรดสำหรับ MetaTrader 5

แนะนำ RSI Bot สำหรับ MetaTrader 5 ในโลกของการเทรด การใช้เครื่องมือช่วยวิเคราะห์เป็นสิ่งสำคัญมาก วันนี้เราจะมาพูดถึง RSI Bot ที่จะทำให้การเทรดของคุณง่ายขึ้น ด้วยฟีเจอร์ที่ช่วยส่งสัญญาณซื้อเมื่อ RSI ต่ำกว่าหรือเท่ากับ 20 และส่งสัญญาณขายเมื่อ RSI สูงกว่าหรือเท่ากับ 80 การตั้งค่า RSI Bot มาดูกันว่ามีการตั้งค่าอะไรบ้างที่คุณควรทราบ: กลุ่มตั้งค่า: RSI Setting ช่วงเวลาเฉลี่ย RSI: Inp_RSI_ma_period = 30 (กำหนดระยะเวลาเฉลี่ย) ประเภทของราคา: Inp_RSI_applied_price = PRICE_WEIGHTED ระดับขึ้น (Level UP): Inp_RSI_LevelUP = 80 ระดับลง (Level DOWN): Inp_RSI_LevelDOWN = 20 ข้อความสัญญาณขาย: Inp_RSI_stringUP = "Signal Sell" ข้อความสัญญาณซื้อ: Inp_RSI_stringDOWN = "Signal Buy" การตั้งค่าเหล่านี้จะช่วยให้คุณสามารถปรับแต่ง RSI Bot ให้เหมาะสมกับกลยุทธ์การเทรดของคุณได้อย่างมีประสิทธิภาพ หากคุณต้องการให้การเทรดของคุณเป็นเรื่องง่ายและมีสัญญาณที่ชัดเจน ลองนำ RSI Bot ไปใช้ดูนะครับ!

2023.01.04
Lazy Bot MT5: ระบบเทรดอัตโนมัติที่น่าลองสำหรับ MetaTrader 5
MetaTrader5
Lazy Bot MT5: ระบบเทรดอัตโนมัติที่น่าลองสำหรับ MetaTrader 5

วันนี้เราจะมาพูดถึง 'Lazy Bot MT5' หรือที่รู้จักกันในชื่อ 'EA' สำหรับ MetaTrader 5 ซึ่งเป็นระบบเทรดอัตโนมัติที่ออกแบบมาเพื่อช่วยให้การเทรดของเราง่ายยิ่งขึ้น 1. พารามิเตอร์การตั้งค่า Input parameters //Import External class #include <Trade\PositionInfo.mqh> #include <Trade\Trade.mqh> #include <Trade\SymbolInfo.mqh> #include <Trade\AccountInfo.mqh> #include <Trade\OrderInfo.mqh> //--- introduce predefined variables for code readability #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK) #define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID) //--- input parameters input string EASettings = "---------------------------------------------"; //-------- <EA Settings> -------- input int InpMagicNumber = 123456; //Magic Number input string InpBotName = "LazyBot_V1"; //Bot Name input string TradingSettings = "---------------------------------------------"; //-------- <Trading Settings> -------- input double Inpuser_lot = 0.01; //Lots input double Inpuser_SL = 5.0; //Stoploss (in Pips) input double InpAddPrice_pip = 0; //Dist from [H], [L] to OP_Price (in Pips) input int Inpuser_SLippage = 3; // Maximum slippage allow_Pips. input double InpMax_spread = 0; //Maximum allowed spread (in Pips) (0 = floating) input string TimeSettings = "---------------------------------------------"; //-------- <Trading Time Settings> -------- input bool isTradingTime = true; //Allow trading time input int InpStartHour = 7; //Start Hour input int InpEndHour = 22; //End Hour input string MoneyManagementSettings = "---------------------------------------------"; //-------- <Money Settings> -------- input bool isVolume_Percent = false; //Allow Volume Percent input double InpRisk = 1; //Risk Percentage of Balance (%) 2. การเริ่มต้นตัวแปรท้องถิ่น //Local parameters datetime last; int totalBars; int Pips2Points; // slippage 3 pips 3=points 30=points double Pips2Double; // Stoploss 15 pips 0.015 0.0150 double slippage; double acSpread; string strComment = ""; CPositionInfo m_position; // trade position object CTrade m_trade; // trading object CSymbolInfo m_symbol; // symbol info object CAccountInfo m_account; // account info wrapper COrderInfo m_order; // pending orders object 3. โค้ดหลัก การทำงานของ 'Lazy Bot' จะทำการลบคำสั่งที่เก่าและหาค่าต่ำสุดและสูงสุดของแท่งเทียนประจำวันที่ผ่านมา จากนั้นจะส่งคำสั่งซื้อแบบ BUY_STOP และ SELL_STOP โดยไม่ตั้ง TakeProfit a/ ฟังก์ชันการเริ่มต้น EA int OnInit() { //--- //3 or 5 digits detection //Pip and point if(_Digits % 2 == 1) { Pips2Double = _Point*10; Pips2Points = 10; slippage = 10 * Inpuser_SLippage; } else { Pips2Double = _Point; Pips2Points = 1; slippage = Inpuser_SLippage; } if (!m_symbol.Name(Symbol())) // sets symbol name return(INIT_FAILED); RefreshRates(); //--- m_trade.SetExpertMagicNumber(InpMagicNumber); m_trade.SetMarginMode(); m_trade.SetTypeFillingBySymbol(m_symbol.Name()); m_trade.SetDeviationInPoints(slippage); //--- return(INIT_SUCCEEDED); } b/ ฟังก์ชัน OnTick ของ EA void OnTick() { if(TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) == false) { Comment("LazyBot\nTrade not allowed."); return; } //Get trading time, // Opening section // London 14h - 23h GMT VietNam // Newyork 19h - 04h GMT VietNam MqlDateTime timeLocal; MqlDateTime timeServer; TimeLocal(timeLocal); TimeCurrent(timeServer); // do not work on holidays. if(timeServer.day_of_week == 0 || timeServer.day_of_week == 6) return; int hourLocal = timeLocal.hour; int hourCurrent = timeServer.hour; acSpread = SymbolInfoInteger(_Symbol, SYMBOL_SPREAD); strComment = "\nLocal Hour is = " + hourLocal; strComment += "\nCurrent Hour is = " + hourCurrent; strComment += "\nSpread is = " + (string)acSpread; strComment += "\nTotal Bars is = " + (string)totalBars; Comment(strComment); //Check Trailing TrailingSL(); //--- if(last != iTime(m_symbol.Name(), PERIOD_D1, 0)) { //Check Trading time if(isTradingTime) { if(hourCurrent >= InpStartHour) { DeleteOldOrds(); //Send Order BUY_STOP va SELL_STOP OpenOrder(); last = iTime(m_symbol.Name(), PERIOD_D1, 0); } } else { DeleteOldOrds(); OpenOrder(); last = iTime(m_symbol.Name(), PERIOD_D1, 0); } } } 3.1 การคำนวณสัญญาณและส่งคำสั่ง void OpenOrder() { double TP_Buy = 0, TP_Sell = 0; double SL_Buy = 0, SL_Sell = 0; //Check Maximum Spread if(InpMax_spread != 0) { if(acSpread > InpMax_spread) { Print(__FUNCTION__, " > current Spread is greater than user Spread!..."); return; } } double Bar1High = m_symbol.NormalizePrice(iHigh(m_symbol.Name(), PERIOD_D1, 1)); double Bar1Low = m_symbol.NormalizePrice(iLow(m_symbol.Name(), PERIOD_D1, 1)); //Calculate Lots double lot1 = CalculateVolume(); double OpenPrice = m_symbol.NormalizePrice(Bar1High + InpAddPrice_pip * Pips2Double); //For BUY_STOP -------------------------------- TP_Buy = 0; SL_Buy = m_symbol.NormalizePrice(OpenPrice - Inpuser_SL * Pips2Double); totalBars = iBars(m_symbol.Name(), PERIOD_D1); string comment = InpBotName + ";" + m_symbol.Name() + ";" + totalBars; if(CheckVolumeValue(lot1) && CheckOrderForFREEZE_LEVEL(ORDER_TYPE_BUY_STOP, OpenPrice) && CheckMoneyForTrade(m_symbol.Name(),lot1, ORDER_TYPE_BUY) && CheckStopLoss(OpenPrice, SL_Buy)) { if(!m_trade.BuyStop(lot1, OpenPrice, m_symbol.Name(), SL_Buy, TP_Buy, ORDER_TIME_GTC, 0, comment)) Print(__FUNCTION__, "--> Buy Error"); } //For SELL_STOP -------------------------------- OpenPrice = m_symbol.NormalizePrice(Bar1Low - InpAddPrice_pip * Pips2Double); TP_Sell = 0; SL_Sell = m_symbol.NormalizePrice(OpenPrice + Inpuser_SL * Pips2Double); if(CheckVolumeValue(lot1) && CheckOrderForFREEZE_LEVEL(ORDER_TYPE_SELL_STOP, OpenPrice) && CheckMoneyForTrade(m_symbol.Name(),lot1, ORDER_TYPE_SELL) && CheckStopLoss(OpenPrice, SL_Sell)) { if(!m_trade.SellStop(lot1, OpenPrice, m_symbol.Name(), SL_Sell, TP_Sell, ORDER_TIME_GTC, 0, comment)) Print(__FUNCTION__, "--> Sell Error"); } } 4. สรุป การใช้ระบบเทรดอัตโนมัติอย่าง 'Lazy Bot MT5' นั้นสามารถช่วยให้เราเทรดได้ง่ายขึ้น ช่วยประหยัดเวลา และยังสามารถเพิ่มโอกาสในการทำกำไรได้อีกด้วย หากใครสนใจลองนำไปใช้ดูนะครับ!

2022.12.14
ฟังก์ชันกำไรประจำวัน - ระบบเทรดสำหรับ MetaTrader 5
MetaTrader5
ฟังก์ชันกำไรประจำวัน - ระบบเทรดสำหรับ MetaTrader 5

สวัสดีครับเพื่อนเทรดเดอร์ทุกคน! วันนี้เรามาพูดถึง ฟังก์ชันกำไรประจำวัน ที่สามารถใช้กับ MetaTrader 5 กันนะครับ ฟังก์ชันนี้ถูกออกแบบมาให้เข้าใจง่าย และเป็นเทมเพลตสำหรับการเข้าถึงประวัติการเทรดในวันปัจจุบันได้อย่างสะดวกสบาย นอกจากนี้ เพื่อน ๆ สามารถปรับแต่งฟังก์ชันนี้เพิ่มเติมได้ตามต้องการ เช่น การเพิ่มข้อมูลต่าง ๆ อย่าง Volume หรือการปรับช่วงเวลาโดยการแก้ไขตัวแปรเริ่มต้นให้เหมาะกับการเทรดของเราเอง ค่า Daily Profit จะถูกแสดงใน Experts Panel โดยอัตโนมัติ ทำให้เราสามารถตรวจสอบกำไรได้อย่างรวดเร็ว โค้ดนี้เขียนออกมาอย่างเรียบง่าย เข้าใจง่าย เหมาะสำหรับทั้งมือใหม่และมืออาชีพเลยครับ

2022.11.16
สุดยอด EA สำหรับการส่งออกข้อมูล CSV ใน MetaTrader 5
MetaTrader5
สุดยอด EA สำหรับการส่งออกข้อมูล CSV ใน MetaTrader 5

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

2022.11.03
กลยุทธ์ Mean Reversion สำหรับการเทรด Forex บน MetaTrader 4
MetaTrader4
กลยุทธ์ Mean Reversion สำหรับการเทรด Forex บน MetaTrader 4

กลยุทธ์ Mean Reversion เป็นหนึ่งในกลยุทธ์ที่ได้รับความนิยมในวงการเทรด Forex โดยเฉพาะเมื่อใช้กับคู่เงินหลักในกรอบเวลา 1 วัน ข้อควรระวังและการตั้งค่า ลองใช้งานในบัญชีทดลองก่อน EA นี้จะทำการเทรดโดยอิงราคาจากแท่งเทียนเปิดเท่านั้น! หากไม่ต้องการเพิ่มขนาดล็อตเมื่อขาดทุนในการเทรด ให้ตั้งค่า: IncreaseFactor=0 การตั้งค่าต่างๆ ของ EA นี้มีดังนี้: ใช้_TP_In_Money - ใช้ Take Profit ในรูปเงิน (ค่า: true/false) TP_In_Money - Take Profit ในรูปเงิน (ค่า: 10-100) ใช้_TP_In_percent - ใช้ Take Profit ในรูปเปอร์เซ็นต์ (ค่า: true/false) TP_In_Percent - Take Profit ในรูปเปอร์เซ็นต์ (ค่า: 10-100) ------------[Money Trailing Stop สำหรับการเทรดหลายรายการ]---------------------- Enable_Trailing - เปิดใช้งาน Trailing ด้วยเงิน (ค่า: true/false) Take Profit ในเงิน (ตามสกุลเงินปัจจุบัน) (ค่า: 25-200) Stop Loss ในเงิน (ตามสกุลเงินปัจจุบัน) (ค่า: 1-20) -------------------------------------------------------------------------------------- Exit - ปิดการเทรดหากแนวโน้มสวนทางและควบคุมการขาดทุน (ค่า: true/false) BarsToCount - จำนวนแท่งที่ต้องนับ (ค่า: 1-20) Lots - ขนาดล็อต (ค่า: 0.01-1) Lots size Exponent (ค่า: 1.01-2) IncreaseFactor - ปริมาณการเพิ่มล็อตจากมาร์จิ้นทั้งหมดหากขาดทุน (ค่า: 0.001-0.1) Stop_Loss - Stop Loss (ค่า: 30-500) / ตั้งค่า 600 สำหรับการเทรดหลายรายการ MagicNumber - หมายเลขเวทมนตร์ (ค่า: 1-100000) TakeProfit - Take Profit (ค่า: 50-200) / ตั้งค่า 600 สำหรับการเทรดหลายรายการ FastMA - ค่าเฉลี่ยเคลื่อนที่เร็ว (ค่า: 1-20) SlowMA - ค่าเฉลี่ยเคลื่อนที่ช้า (ค่า: 50-200) Mom_Sell - ตัวกระตุ้น Momentum_Sell (ค่า: 0.1-0.9) Mom_Buy - ตัวกระตุ้น Momentum_Buy (ค่า: 0.1-0.9) ---------------------ควบคุมการขาดทุน----------------------------- UseEquityStop - (ค่า: true/false) TotalEquityRisk - (ค่า: 0.01-20) ------------------------------------------------------------------------------- Max_Trades (1-12) FractalNum - จำนวนสูงและต่ำ (ค่า: 1-10) ----------------ถ้าคุณใช้การเทรดเพียงรายการเดียว:----------------------- ///////////////////////////////////////////////////////////////////// USETRAILINGSTOP - หากใช้ trailing stop (ค่า: true/false) WHENTOTRAIL - เมื่อไหร่ที่จะ trailing (ค่า: 40-100) TRAILAMOUNT - จำนวนที่ trailing (ค่า: 40-100) Distance From Candle - ระยะห่างจากเทียน (ค่า: 1-100) USECANDELTRAIL - หากใช้ trailing stop (ค่า: true/false) X = 2 - จำนวนแท่งเทียน (ค่า: 1-100) USEMOVETOBREAKEVEN - เปิดใช้งาน "break even" (ค่า: true/false) WHENTOMOVETOBE - เมื่อไหร่ที่จะย้ายไปที่ break even (ค่า: 1-30) PIPSTOMOVESL = 30 - จำนวน pips ที่ย้าย Stop Loss (ค่า: 1-30) - คุณควรปรับแต่ง EA นี้ทุกๆ 2-3 เดือน และใช้ค่าตั้งเหมือนที่กล่าวมาข้างต้น- คุณสามารถใช้เป็น EA สำหรับการเฮดจิ้งหรือการเทรดเดี่ยวได้- วิธีการทำ Back Test: https://bit.ly/2CD7XWD

2022.10.26
ปิดการเทรดทั้งหมดในครั้งเดียวด้วย EA สำหรับ MetaTrader 4
MetaTrader4
ปิดการเทรดทั้งหมดในครั้งเดียวด้วย EA สำหรับ MetaTrader 4

https://www.youtube.com/channel/UCAkPFEowAPQ3S1v1oYKxzMQเจ้า EA ตัวนี้จะช่วยให้คุณสามารถปิดการเทรดทั้งหมดที่เปิดอยู่ในครั้งเดียวได้อย่างง่ายดาย เมื่อใช้งานกับ MetaTrader 4ทำไมต้องใช้ EA ในการปิดการเทรด?หลายครั้งที่เราต้องการปิดการเทรดทั้งหมดในเวลาที่เหมาะสม การใช้ EA จะช่วยให้คุณประหยัดเวลาและลดความเสี่ยงจากการปิดการเทรดทีละรายการวิธีการใช้งาน EA นี้ดาวน์โหลด EA จากแหล่งที่เชื่อถือได้นำเข้า EA ลงในโปรแกรม MetaTrader 4 ของคุณปรับตั้งค่าตามที่คุณต้องการเริ่มใช้งานและปิดการเทรดทั้งหมดในครั้งเดียว!เพียงเท่านี้คุณก็จะมีเครื่องมือที่ช่วยให้การเทรดของคุณสะดวกและรวดเร็วขึ้นแล้ว!

2022.10.24
เครื่องมืออ่านข่าวสำหรับ MT4 & MT5: แนะนำผู้ช่วยการเทรดที่คุณไม่ควรพลาด
MetaTrader4
เครื่องมืออ่านข่าวสำหรับ MT4 & MT5: แนะนำผู้ช่วยการเทรดที่คุณไม่ควรพลาด

วันนี้เรามีเครื่องมือดีๆ สำหรับนักเทรด MT4 และ MT5 ที่จะช่วยให้คุณไม่พลาดข่าวสารสำคัญในการเทรด นั่นก็คือ เครื่องมืออ่านข่าวจาก FXStreet ที่สามารถดึงข้อมูลข่าวสารได้โดยอัตโนมัติ! คุณสามารถปรับฟิลเตอร์ข่าวตามระดับความสำคัญ สกุลเงิน และคำสำคัญในข่าวได้ตามต้องการ เพื่อให้คุณได้ข่าวที่ตรงใจที่สุด สำหรับเวอร์ชั่น MT5 สามารถเข้าไปดูเพิ่มเติมได้ที่นี่: https://www.mql5.com/en/code/40590 ฟีเจอร์เด่นของเครื่องมือนี้ ได้แก่: ฟิลเตอร์ข่าวตามความผันผวนสูง, ต่ำ หรือปานกลาง ฟิลเตอร์ตามสกุลเงิน ฟิลเตอร์ตามคำสำคัญในข่าว ตรวจสอบเวลาตาม GMT อัตโนมัติ แดชบอร์ดแสดงข่าวที่จะเกิดขึ้น (สามารถเปิดหรือปิดได้) เส้นบนกราฟสำหรับทุกเหตุการณ์ที่จะเกิดขึ้น โค้ดสามารถปรับแต่งได้ง่าย เพื่อวางคำสั่งเทรดก่อนหรือหลังเหตุการณ์ หรือหยุดการเทรดในช่วงเหตุการณ์

2022.09.10
เครื่องมือวิเคราะห์ข่าวสำหรับ MT4 และ MT5 – EA สำหรับ MetaTrader 5
MetaTrader5
เครื่องมือวิเคราะห์ข่าวสำหรับ MT4 และ MT5 – EA สำหรับ MetaTrader 5

วันนี้เรามาพูดถึงเครื่องมือที่จะช่วยให้การเทรดของคุณมีประสิทธิภาพมากยิ่งขึ้น นั่นก็คือ เครื่องมือวิเคราะห์ข่าว ที่สามารถใช้งานได้ทั้งใน MT4 และ MT5 ครับ โค้ดที่เรานำมานี้สามารถใช้งานได้ทั้งใน MT4 และ MT5 โดยจะดึงข้อมูลข่าวจากเซิร์ฟเวอร์ของ FXStreet โดยอัตโนมัติ ซึ่งสามารถกรองข่าวตามระดับความสำคัญ สกุลเงิน และคำสำคัญในข่าวได้ สำหรับเวอร์ชัน MT4 สามารถดาวน์โหลดได้ที่นี่: ดาวน์โหลด MT4 ฟีเจอร์เด่นของโค้ดนี้: กรองข่าวตามความผันผวนสูง กลาง หรือต่ำ กรองตามสกุลเงิน กรองตามคำสำคัญในข่าว ตรวจสอบเวลา GMT อัตโนมัติ มีแดชบอร์ดแสดงข่าวที่จะเกิดขึ้น (สามารถเปิดหรือปิดได้) แสดงเส้นบนกราฟสำหรับเหตุการณ์ที่จะเกิดขึ้นทั้งหมด โค้ดสามารถปรับแต่งได้ง่าย เพื่อวางคำสั่งซื้อในเวลาที่กำหนดก่อนหรือหลังเหตุการณ์ หรือหยุดการเทรดในช่วงเวลาดังกล่าว

2022.09.10
ระบบเทรด Equity Trailing EA สำหรับ MetaTrader 5
MetaTrader5
ระบบเทรด Equity Trailing EA สำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง Equity Trailing EA ที่ออกแบบมาเพื่อช่วยในการจัดการทุนของเราแบบอัตโนมัติใน MetaTrader 5 กันนะครับ เจ้า EA ตัวนี้เริ่มต้นจากการช่วยในการติดตามทุน (equity) ของเรา หลังจากนั้นผมก็ได้เพิ่มฟังก์ชั่นในการจัดการการเทรดแต่ละรายการเข้าไปด้วย นอกจากนี้ยังสามารถกำหนดราคาที่ต้องการให้ EA ส่งคำสั่ง Pending Order แบบ Grid ได้ด้วยครับ ต้องบอกก่อนว่า EA ตัวนี้ไม่ได้มีเงื่อนไขในการเปิดเทรดเองนะครับ คุณต้องตัดสินใจว่าถ้าตลาดเคลื่อนไหวไปยังจุดที่คุณคิดว่าควรเปิดคำสั่ง Grid คุณก็ต้องใส่ราคาให้ EA เพื่อให้มันเปิดคำสั่ง Pending Orders ครับ เมื่อตลาดเคลื่อนที่ไปถึงราคาที่คุณตั้งไว้ EA จะส่งคำสั่ง Grid และจะจัดการเทรดเหล่านั้นโดยการตั้ง Stop Loss (ถ้าคุณตั้งค่าไว้) และทำการ Trailing (ถ้าคุณตั้งค่าไว้ด้วย) ครับ วันนี้ (13 กันยายน 2022) EA ตัวนี้ไม่มีข้อผิดพลาดเมื่อทำการ Compile นะครับ ถือว่าใช้งานได้ดีมาก!

2022.09.07
วิธีใช้ TenkanSenKijunSenCross: เครื่องมือที่ช่วยเทรดใน MetaTrader 4
MetaTrader4
วิธีใช้ TenkanSenKijunSenCross: เครื่องมือที่ช่วยเทรดใน MetaTrader 4

สวัสดีเพื่อนๆ นักเทรดทุกคน! หากคุณใช้เครื่องมือ Ichimoku Indicator และกำลังมองหา Tenkan และ Kijun Cross แล้วล่ะก็ บทความนี้เหมาะสำหรับคุณเลยครับ วิธีการใช้งาน: เริ่มต้นด้วยการดาวน์โหลดไฟล์แล้วนำไปคอมไพล์ใน Meta Editor ของคุณ จากนั้นให้ลากและวางเครื่องมือลงบนกราฟในแพลตฟอร์ม MT4 ของคุณ ปรับ Timeframe ให้ตรงกับสไตล์การเทรดของคุณ แล้วเพลิดเพลินไปกับการรับการแจ้งเตือน! หมายเหตุ: ในหน้าต่างการตั้งค่าของ EA คุณจะพบสองพารามิเตอร์สำหรับการตั้งค่าการทำงาน ตั้งค่าพารามิเตอร์เหล่านี้ในรูปแบบ 24 ชั่วโมง โดยเริ่มจาก 0-24 ตามเวลาที่คุณทำการเทรด อย่าลืมตั้งค่า Meta Quotes ID ของคุณในส่วนการแจ้งเตือนของแพลตฟอร์ม MT4 ด้วยนะครับ ขอให้ทุกคนสนุกกับการเทรดนะครับ! ขอให้ทองคำและเฉียบคมตลอดไป!

2022.07.16
การใช้งาน Trailing Stop ด้วย Parabolic SAR แบบ Fixed สำหรับ MetaTrader 5
MetaTrader5
การใช้งาน Trailing Stop ด้วย Parabolic SAR แบบ Fixed สำหรับ MetaTrader 5

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เราจะมาพูดถึงการใช้ Trailing Stop ด้วย Parabolic SAR แบบ Fixed ที่สามารถใช้ได้ใน MetaTrader 5 กันนะครับ การปรับแต่งนี้จะช่วยให้เราสามารถกำหนดจุดเริ่มต้นของ Parabolic SAR ได้โดยตรง ทำให้เราสามารถควบคุมการเทรดได้ดีขึ้น พารามิเตอร์ที่ต้องรู้ Trailing Mode ・・・ None / Trailing Fixed / Trailing Fixed Parabolic SAR เรามาดูวิธีการคำนวณ Parabolic SAR กันดีกว่า bool CSampleExpert::LongModifiedEx(void) { bool res=false; //--- check for trailing stop if(m_trailing_max < m_last_bar.high) { double tp=m_position.TakeProfit(); double sl=m_position.StopLoss(); //--- คำนวณ ParabolicSAR m_trailing_max = m_last_bar.high; m_trailing_step = fmin(InpPSAR_Maximum, m_trailing_step + InpPSAR_Step); double sar_stop = sl + (m_trailing_max - sl)* m_trailing_step; sar_stop=NormalizeDouble(sar_stop,m_symbol.Digits()); //--- if((sl==0.0 || sl < sar_stop) && sar_stop < m_symbol.Bid()) { //--- ปรับตำแหน่ง if(m_trade.PositionModify(Symbol(),sar_stop,tp)) printf("Long position by %s to be modified",Symbol()); else { printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment()); printf("Modify parameters : SL=%f,TP=%f",sar_stop,tp); } //--- ปรับแล้วต้องออกจาก expert res=true; } } //--- ผลลัพธ์ return(res); }

2022.07.09
SRBreakout - เครื่องมือช่วยเทรดสำหรับ MetaTrader 4
MetaTrader4
SRBreakout - เครื่องมือช่วยเทรดสำหรับ MetaTrader 4

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามีเครื่องมือดีๆ มาแนะนำกัน นั่นก็คือ SRBreakout ซึ่งเป็น EA หรือที่เรามักเรียกกันว่า ‘หุ่นยนต์เทรด’ สำหรับ MetaTrader 4 EA นี้ถูกออกแบบมาเพื่อช่วยดูการทะลุแนวรับและแนวต้านในกรอบเวลา H4 และ H1 ซึ่งถือว่าเป็นกรอบเวลาที่นักเทรดหลายคนชื่นชอบ ไม่ต้องทำอะไรมากครับ เพียงแค่ตั้งค่าแผนภูมิของคุณให้เป็นกรอบเวลา H1 แล้วเพิ่ม EA ลงไปในแผนภูมิของคุณ เมื่อเสร็จแล้ว แค่ให้ ID ของ Meta Quote บนมือถือของคุณไปยัง MetaTrader บนคอมพิวเตอร์ จากนั้นก็รอรับการแจ้งเตือนการทะลุของราคาใน H1, H4 และการเคลื่อนที่ข้ามเส้นกันได้เลย! จะเห็นว่า SRBreakout เป็นเครื่องมือที่ช่วยให้การเทรดของเราง่ายและสะดวกขึ้นมากเลยนะครับ ถ้าเพื่อนๆ คนไหนสนใจสามารถทดลองใช้งานได้เลย!

2022.07.07
แรก ก่อนหน้า 6 7 8 9 10 11 12 13 14 15 16 ถัดไป สุดท้าย