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

ระบบเทรด XCCI_Histogram_Vol_Direct สำหรับ MetaTrader 5
MetaTrader5
ระบบเทรด XCCI_Histogram_Vol_Direct สำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงระบบเทรดที่น่าสนใจ ซึ่งก็คือ XCCI_Histogram_Vol_Direct ที่ใช้สัญญาณจากอินดิเคเตอร์นี้ในการเทรดกันครับ ระบบเทรดนี้จะทำงานเมื่อแท่งเทียนปิดลง และถ้าหากทิศทางของฮิสโตแกรมเปลี่ยน (ซึ่งจะแสดงให้เห็นโดยดาวห้าหัวที่เปลี่ยนสี) จะมีการสร้างสัญญาณการเทรดขึ้นครับ สำหรับการใช้งาน EA ที่เราสร้างขึ้นมาให้ทำงานได้ถูกต้อง คุณต้องมีไฟล์อินดิเคเตอร์ XCCI_Histogram_Vol_Direct.ex5 อยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators ของคุณด้วยนะครับ เรายังได้ทดสอบการใช้งานของ Expert Advisor โดยใช้พารามิเตอร์เริ่มต้นที่ไม่มีการตั้งค่าหยุดในช่วงเวลาที่ทดสอบด้านล่างนี้ รูปที่ 1 ตัวอย่างการเทรดบนกราฟ ผลการทดสอบสำหรับคู่เงิน USDJPY ในกรอบเวลา H2 ตลอดปี 2017:   รูปที่ 2 ผลการทดสอบ

2018.10.26
การทำงานของ EA : การแตกกรอบเทียนก่อนหน้าใน MetaTrader 5
MetaTrader5
การทำงานของ EA : การแตกกรอบเทียนก่อนหน้าใน MetaTrader 5

EA ตัวนี้เป็นการพัฒนาต่อมาจากเวอร์ชันแรกของ การแตกกรอบเทียนก่อนหน้า ที่หลายคนคุ้นเคยกันดี ได้เพิ่มพารามิเตอร์ใหม่ดังนี้: เวลาเริ่มต้น (ชั่วโมง) - เวลาที่เริ่มทำการ เวลาเริ่มต้น (นาที) - นาทีที่เริ่มทำการ เวลาเสร็จสิ้น (ชั่วโมง) - เวลาที่สิ้นสุดการทำการ เวลาเสร็จสิ้น (นาที) - นาทีที่สิ้นสุดการทำการ นอกจากนี้ ระบบการ trailing สามารถทำงานได้ที่แต่ละ tick อีกด้วย EA จะรอการแตกกรอบในทุก ๆ timeframe ตั้งแต่ 1 นาที จนถึง 1 เดือน โดยจะตรวจสอบ Bar #1 สำหรับการแตกกรอบใน timeframe ที่กำหนด การแตกกรอบเทียนก่อนหน้า นอกจากนี้ยังสามารถเปิดใช้งานฟิลเตอร์สองตัวคือ - Moving Average ได้อีกด้วย หมายเหตุ! สำหรับฟิลเตอร์ที่จะทำงาน ต้องตั้งค่าเฉลี่ยเป็น เร็ว: av. period และ ช้า: av. period ให้มากกว่าศูนย์ ใน EA มีการใช้งาน trailing ซึ่งเมื่อมีการปรับระดับ Stop Loss ครั้งแรก มันจะเคลื่อนที่ Stop Loss ไปที่ breakeven ขนาดของตำแหน่งสามารถตั้งค่าเป็นแบบถาวร (Lots มากกว่าศูนย์และ Risk เท่ากับศูนย์) หรือคำนวณแบบไดนามิกในเปอร์เซ็นต์ความเสี่ยงต่อการเทรด (Risk มากกว่าศูนย์และ Lots เท่ากับศูนย์) หมายเหตุ! ห้ามให้เกิดสถานการณ์ที่: ทั้ง "Lots" และ "Risk" มากกว่าศูนย์; ทั้ง "Lots" และ "Risk" เท่ากับศูนย์ เมื่อถึงเป้าหมายกำไร ปิดทุกตำแหน่งเมื่อมีกำไร จะมีการปิดทุกตำแหน่ง โดย EA จะรับประกันว่าไม่มีการเปิดตำแหน่งมากกว่าหนึ่งตำแหน่งในแต่ละทิศทางใน timeframe ที่กำหนด การแตกกรอบเทียนก่อนหน้า. รูปที่ 1. Timeframe ปัจจุบัน: M15, การแตกกรอบตั้งอยู่ที่ H4 พารามิเตอร์ที่ต้องตั้งค่า การแตกกรอบเทียนก่อนหน้า - timeframe ของเทียนที่ต้องการแตกกรอบ; ระยะห่างจาก High หรือ Low - ระยะห่างจาก High และ Low ของเทียนที่แตกกรอบ; เร็ว: av. period - Moving Average "เร็ว": ระยะเวลาเฉลี่ย; หากตั้งเป็นศูนย์ ฟิลเตอร์จากตัวชี้วัด "เร็ว" และ "ช้า" จะไม่ถูกใช้; เร็ว: horizontal shift - Moving Average "เร็ว": การเลื่อนแนวนอนของตัวชี้วัด; เร็ว: type of price - Moving Average "เร็ว": ประเภทของราคา ที่ใช้ในการคำนวณตัวชี้วัด; ช้า: av. period - Moving Average "ช้า": ระยะเวลาเฉลี่ย; หากตั้งเป็นศูนย์ ฟิลเตอร์จากตัวชี้วัด "เร็ว" และ "ช้า" จะไม่ถูกใช้; ช้า: horizontal shift - Moving Average "ช้า": การเลื่อนแนวนอนของตัวชี้วัด; ช้า: type of price - Moving Average "ช้า": ประเภทของราคา ที่ใช้ในการคำนวณตัวชี้วัด; เร็วและช้า: ประเภทการเฉลี่ย - ประเภทการเฉลี่ย (ใช้ร่วมกันสำหรับ "เร็ว" และ "ช้า"); Stop Loss - ระดับ Stop Loss; Take Profit - ระดับ Take Profit; Trailing Stop - การ trailing (ทำงานเป็น breakeven ในการปรับครั้งแรกของ Stop Loss); Trailing Step - ระยะการ trailing; Lots - ขนาด lot เป็นแบบถาวร (Risk ต้องตั้งเป็นศูนย์); Risk - ขนาด lot คำนวณแบบไดนามิกในเปอร์เซ็นต์ความเสี่ยงต่อการเทรด (Lots ต้องตั้งเป็นศูนย์); จำนวนสูงสุดของตำแหน่งในทิศทางเดียว; ปิดทุกตำแหน่งเมื่อมีกำไร.

2018.10.26
Exp_TrendManager_Tm_Plus - ระบบเทรดที่คุณไม่ควรพลาดสำหรับ MetaTrader 5
MetaTrader5
Exp_TrendManager_Tm_Plus - ระบบเทรดที่คุณไม่ควรพลาดสำหรับ MetaTrader 5

ระบบการเทรดที่ใช้ TrendManager เป็นตัวช่วยที่ช่วยให้คุณสามารถกำหนดระยะเวลาการถือครองตำแหน่งได้อย่างชัดเจน โดยสัญญาณการเทรดจะถูกสร้างขึ้นเมื่อแท่งกราฟปิดตัวลง หากสีของแท่งอินดิเคเตอร์มีการเปลี่ยนแปลงหรือปรากฏขึ้นหลังจากที่ไม่มีมาก่อน เมื่อเวลาการถือครองตำแหน่งเกินกว่าที่กำหนดไว้ ระบบจะปิดตำแหน่งทันที:input bool   TimeTrade=true;      //เปิดใช้งานการออกจากตำแหน่งตามเวลา input uint   nTime=12000;         //ระยะเวลาการถือครองตำแหน่งในนาที สำหรับการทำงานของ EA ที่สร้างขึ้น จะต้องมีไฟล์อินดิเคเตอร์ TrendManager.ex5 อยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicatorsโปรดทราบว่าไฟล์ไลบรารี TradeAlgorithms.mqh ถูกออกแบบมาเพื่อใช้กับ EA ที่ทำงานร่วมกับโบรกเกอร์ที่มี spread ที่ไม่เป็นศูนย์ และสามารถตั้งค่า Stop Loss และ Take Profit พร้อมกันเมื่อเปิดตำแหน่ง คุณสามารถดาวน์โหลดเวอร์ชันอื่น ๆ ของไลบรารีนี้ได้ที่ Trade Algorithms.ในระหว่างการทดสอบ ใช้พารามิเตอร์การตั้งค่าของ Expert Advisor ค่าเริ่มต้นที่มีการตั้งค่า Stop ซึ่งแสดงผลด้านล่างFig. 1. ตัวอย่างการเทรดในกราฟผลการทดสอบสำหรับ GBPJPY H4 ในปี 2017:Fig. 2. กราฟผลการทดสอบ

2018.10.26
การตั้งค่า TP SL Trailing สำหรับ MetaTrader 5: เคล็ดลับการเทรด
MetaTrader5
การตั้งค่า TP SL Trailing สำหรับ MetaTrader 5: เคล็ดลับการเทรด

ผู้คิดค้นไอเดีย - Sergey Efimenkoผู้พัฒนาโค้ด mq5 - barabashkakvn การตั้งค่า Stop Loss (SL) และ Take Profit (TP) เป็นการเริ่มต้นที่สำคัญหากคุณยังไม่ได้ตั้งค่าคุณสมบัติเหล่านี้สำหรับตำแหน่งของคุณ โดย Trailing จะทำงานเฉพาะเมื่อมีตำแหน่งที่มีกำไรเท่านั้น ถ้าหาก Only zero values เป็น "true" หมายความว่าระบบจะค้นหาตำแหน่งที่มี Stop Loss หรือ Take Profit เท่ากับศูนย์ เมื่อพบตำแหน่งดังกล่าว: ถ้าตำแหน่งเป็น BUY ตั้ง Stop Loss: ราคาปัจจุบัน (Bid) ลบกับ Stop Loss ตั้ง Take Profit: ราคาปัจจุบัน (Bid) บวกกับ Take Profit ถ้าตำแหน่งเป็น SELL ตั้ง Stop Loss: ราคาปัจจุบัน (Ask) บวกกับ Stop Loss ตั้ง Take Profit: ราคาปัจจุบัน (Ask) ลบกับ Take Profit ถ้าหากพารามิเตอร์ Only zero values เป็น "false" หมายความว่าพารามิเตอร์ Stop Loss (SL) และ Take Profit (TP) จะถูกปิดใช้งาน EA นี้จะทำงานกับทุกตำแหน่งในสัญลักษณ์ปัจจุบัน โดยไม่พิจารณาหมายเลขแมจิกเฉพาะ เพื่อดูว่ามันทำงานอย่างไร สามารถ ยกเลิกการคอมเมนต์บรรทัด:    ExtStopLoss    = InpStopLoss     * m_adjusted_point;    ExtTakeProfit  = InpTakeProfit   * m_adjusted_point;    ExtTrailingStop= InpTrailingStop * m_adjusted_point;    ExtTrailingStep= InpTrailingStep * m_adjusted_point; //m_trade.Buy(2.0); //m_trade.Sell(1.0); //---    return(INIT_SUCCEEDED);   } และเรียกใช้ EA ในตัวทดสอบกลยุทธ์

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

ผู้สร้างไอเดีย: Scriptorผู้เขียนโค้ด MQL5: barabashkakvnEA นี้ใช้ตัวชี้วัด iADX (Average Directional Movement Index, ADX) และ iAMA (Adaptive Moving Average, AMA) โดยมันจะทำงานเฉพาะเมื่อมีแท่งเทียนใหม่ปรากฏขึ้น เมื่อได้รับสัญญาณเทรด ระบบจะปิดตำแหน่งที่ตรงกันข้ามการค้นหาพารามิเตอร์ที่ดีที่สุดสำหรับสัญลักษณ์และกรอบเวลา สามารถทำได้ 2 วิธี:1. แบบแมนนวล - การปรับแต่งสัญญาณในโค้ด โดยการแก้ไขสัญลักษณ์ "<" ">":   if(adx_0<adx_1 && ama_0>ama_1)     {      ClosePositions(POSITION_TYPE_SELL);      double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;      if(sl>=m_symbol.Bid()) // กรณี: ตำแหน่งยังไม่เปิด แต่ต้องปิดแล้ว        {         PrevBars=0;         return;        }      double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;      OpenBuy(sl,tp);      return;     }   if(adx_0>adx_1 && ama_0<ama_1)     {      ClosePositions(POSITION_TYPE_BUY);      double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;      if(sl<=m_symbol.Ask()) // กรณี: ตำแหน่งยังไม่เปิด แต่ต้องปิดแล้ว        {         PrevBars=0;         return;        }      double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;      OpenSell(sl,tp);      return;     }2. แบบอัตโนมัติ - การเลือก stop loss, take profit และการปรับแนวนอนของตัวชี้วัด AMA:

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

NeuroNirvamanEA 2 เป็นการพัฒนาต่อยอดจากเวอร์ชันแรก NeuroNirvamanEA ซึ่งตอนนี้ EA นี้มีช่วงเวลาทำงานที่สามารถตั้งค่าได้จาก ชั่วโมงเริ่มต้น:นาทีเริ่มต้น ถึง ชั่วโมงสิ้นสุด:นาทีสิ้นสุดระบบเทรดนี้อิงจากเครือข่ายประสาทที่ง่ายและมีโค้ดที่คล้ายคลึงกันซึ่งใช้เครือข่ายประสาทแบบสองชั้น: MTC Сombo.EA นี้ใช้ตัวชี้วัด Laguerre_PlusDi (ซึ่งจะแสดงในหน้าต่างแยกต่างหากในภาพ) และ SilverTrend_Signal (ซึ่งจะแสดงในกราฟหลัก):ก่อนใช้งาน EA นี้ ต้องผ่านการปรับแต่งในสามขั้นตอน!การปรับแต่งทั้งหมดจะทำในโหมด "1 นาที OHLC"ขั้นตอนที่ 1ตั้งค่าพารามิเตอร์ Pass เป็น 1 - นี่คือเงื่อนไขสำคัญ ในขั้นตอนนี้จะมีการปรับแต่งพารามิเตอร์บางอย่าง (โปรดสังเกตคอลัมน์ "Start", "Step", และ "End")ขั้นตอนที่ 2ตั้งค่าพารามิเตอร์ Pass เป็น 2 - นี่คือเงื่อนไขสำคัญ จากนั้นให้ยกเลิกการเลือกพารามิเตอร์ทั้งหมดที่ได้ปรับแต่งในขั้นตอนที่ 1 ในขั้นตอนที่ 2 จะมีการปรับแต่งพารามิเตอร์ (โปรดสังเกตคอลัมน์ "Start", "Step", และ "End")ขั้นตอนที่ 3ตั้งค่าพารามิเตอร์ Pass เป็น 3 - นี่คือเงื่อนไขสำคัญ จากนั้นให้ยกเลิกการเลือกพารามิเตอร์ทั้งหมดที่ได้ปรับแต่งในขั้นตอนที่ 2 ในขั้นตอนที่ 3 จะมีการปรับแต่งพารามิเตอร์ (โปรดสังเกตคอลัมน์ "Start", "Step", และ "End")เมื่อเสร็จสิ้นการปรับแต่ง ให้ตั้งค่าพารามิเตอร์ Pass เป็น 3 และยกเลิกการเลือกพารามิเตอร์ที่ได้ปรับแต่งในขั้นตอนที่ 3 EA ก็พร้อมใช้งานแล้ว

2018.10.26
MySystem - ระบบเทรดที่คุณต้องลองใน MetaTrader 5
MetaTrader5
MySystem - ระบบเทรดที่คุณต้องลองใน MetaTrader 5

ผู้คิดค้นแนวคิด: Collectorผู้เขียนโค้ด MQL5: barabashkakvnระบบ EA นี้จะทำงานเมื่อมีบาร์ใหม่เกิดขึ้นเท่านั้น โดยจะพิจารณาสัญญาณการเทรดจากตัวชี้วัด iBullsPower (พลังของหมี) และ iBearsPower (พลังของกระทิง) เฉพาะเมื่อไม่มีตำแหน่งเปิดอยู่จาก EA (การค้นหาจะดำเนินการตามสัญลักษณ์ปัจจุบันและรหัสเฉพาะ EA - magic number).ตัวชี้วัดทั้งสองมีการตั้งค่าเพียงค่าเดียวคือ Bulls and Bears: ระยะเวลาการเฉลี่ย. อัลกอริธึมการสร้างสัญญาณการเทรด: ข้อมูลจากบาร์สองบาร์ - Bar current และ Bar current+1 - จะถูกนำมาใช้ในทั้งสองตัวชี้วัดและค่าจะถูกหารด้วย 2   double prev = ((bears[1]+bulls[1])/2.0);    double curr = ((bears[0]+bulls[0])/2.0); ถ้าค่าเฉลี่ยของบาร์ก่อนหน้าน้อยกว่าบาร์ปัจจุบัน ให้เปิด BUY:      if(prev<curr && curr<0)         {          //ClosePositions(POSITION_TYPE_SELL);          double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss;          if(sl>=m_symbol.Bid()) // กรณี: ตำแหน่งยังไม่ได้เปิด และต้องถูกปิดแล้ว            {             PrevBars=0;             return;            }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit;          OpenBuy(sl,tp);          return;         } ถ้าค่าเฉลี่ยของบาร์ก่อนหน้ามากกว่าบาร์ปัจจุบัน ให้เปิด SELL:      if(prev>curr && curr>0)         {          //ClosePositions(POSITION_TYPE_BUY);          double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss;          if(sl<=m_symbol.Ask()) // กรณี: ตำแหน่งยังไม่ได้เปิด และต้องถูกปิดแล้ว            {             PrevBars=0;             return;            }          double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit;          OpenSell(sl,tp);          return;         } สำหรับการเทรด EURUSD ในกราฟ M15:

2018.10.26
JS MA SAR Trades: ระบบเทรดที่ต้องรู้สำหรับ MetaTrader 5
MetaTrader5
JS MA SAR Trades: ระบบเทรดที่ต้องรู้สำหรับ MetaTrader 5

ผู้คิดค้นไอเดีย: JS_Sergeyผู้เขียนโค้ด MQL5: barabashkakvnในระบบนี้จะใช้ ZigZag, Parabolic Sar และค่าเฉลี่ยเคลื่อนที่สองตัวสัญญาณเปิด BUY Zigzag Low 0 ต้องสูงกว่า Zigzag Low 1, Moving Average Fast ต้องสูงกว่า Moving Average Slow, และราคาปิดต้องเกิน Parabolic Sar:สัญญาณปิด BUYในที่นี้ไม่ใช้ Moving Averages. Zigzag Low 0 ต้องสูงกว่า Zigzag Low 1, ขณะที่ราคาปิดต้องต่ำกว่า Parabolic Sar:สัญญาณเปิด SELLZigzag High 0 ต้องต่ำกว่า Zigzag High 1, Moving Average Fast ต้องต่ำกว่า Moving Average Slow, และราคาปิดต้องต่ำกว่า Parabolic Sar.สัญญาณปิด SELLในสัญญาณปิด SELL จะไม่ใช้ Moving Average. Zigzag High 0 ต้องต่ำกว่า Zigzag High 1, ขณะที่ราคาปิดต้องสูงกว่า Parabolic Sar.หากเราต้องการเปิดและปิดคำสั่งตามสัญญาณการเทรดภายในช่วงเวลาทำงานที่กำหนด สามารถตั้งค่า ใช้เวลาเริ่มต้นและสิ้นสุด เป็น 'true', และใช้พารามิเตอร์ ชั่วโมงเริ่มต้น และ ชั่วโมงสิ้นสุด เพื่อกำหนดช่วงเวลาทำงาน.EURUSD M15

2018.10.26
ระบบการเทรดด้วย XDeMarker_Histogram_Vol สำหรับ MetaTrader 5
MetaTrader5
ระบบการเทรดด้วย XDeMarker_Histogram_Vol สำหรับ MetaTrader 5

ระบบการเทรดนี้ใช้สัญญาณจาก XDeMarker_Histogram_Vol ซึ่งจะมีสัญญาณเกิดขึ้นเมื่อแท่งเทียนปิด โดยมีการทำลายระดับที่ซื้อเกินหรือขายเกิน โดยระบบนี้จะมีสองระดับ ซึ่งแต่ละระดับจะมีหมายเลขเวทย์มนตร์ (Magic Number) และขนาดสำหรับการทำลายที่แตกต่างกัน:input uint Magic1=555;            //หมายเลขเวทย์มนตร์สำหรับคำสั่งตามสัญญาณปกติ input uint Magic2=777;            //หมายเลขเวทย์มนตร์สำหรับคำสั่งตามสัญญาณที่แข็งแกร่ง input double MM1=0.1;             //สัดส่วนของเงินฝากในธุรกรรม (สัญญาณปกติ) input double MM2=0.2;             //สัดส่วนของเงินฝากในธุรกรรม (สัญญาณแข็งแกร่ง) เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของ XDeMarker_Histogram_Vol.ex5 จะต้องอยู่ใน <terminal_data_directory>\MQL5\Indicators.ในการทดสอบที่แสดงด้านล่าง ได้ใช้พารามิเตอร์เริ่มต้นของ Expert Advisor โดยไม่มีการใช้ Stop Loss และ Take Profit.รูปที่ 1. ตัวอย่างการเทรดในกราฟผลการทดสอบในปี 2017 บน USDCHF H2:รูปที่ 2. กราฟผลการทดสอบ

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

ผู้สร้างแนวคิด: vitalyผู้เขียนโค้ด MQL5: barabashkakvnกลยุทธ์การเทรดของ Proffessor v3 นี้เรียบง่ายมาก โดยจะเปิดตำแหน่งซื้อหรือขายและป้องกันด้วยคำสั่งหยุดค้างไว้ที่ระยะ Delta 1 จากนั้นจะสร้างกริดที่ประกอบไปด้วยคำสั่งหยุดหรือคำสั่งลิมิตค้างไว้ที่ระยะ Delta 2 โดยจำนวนคำสั่งค้างในแต่ละทิศทางจะถูกตั้งค่าผ่าน Max Lines คำสั่งค้าง (Buy Limit, Sell Limit, Buy Stop และ Sell Stop) จะถูกตั้งค่าผ่านฟังก์ชันเดียว PendingOrder ซึ่งจะมีประเภทคำสั่ง (order_type), ปริมาณ (volume), จุดหยุดขาดทุน (sl) และจุดทำกำไร (tp) ถูกส่งเข้าไป//+------------------------------------------------------------------+ //| คำสั่งค้าง                                                    | //+------------------------------------------------------------------+ void PendingOrder(ENUM_ORDER_TYPE order_type,double volume,double price,double sl,double tp)   {    sl=m_symbol.NormalizePrice(sl);    tp=m_symbol.NormalizePrice(tp);    if(m_trade.OrderOpen(m_symbol.Name(),order_type,volume,0.0,       m_symbol.NormalizePrice(price),m_symbol.NormalizePrice(sl),m_symbol.NormalizePrice(tp)))      {       if(m_trade.ResultOrder()==0)         {          Print("#1 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),                ", description of result: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }       else         {          Print("#2 ",EnumToString(order_type)," -> true. Result Retcode: ",m_trade.ResultRetcode(),                ", description of result: ",m_trade.ResultRetcodeDescription());          PrintResultTrade(m_trade,m_symbol);         }      }    else      {       Print("#3 ",EnumToString(order_type)," -> false. Result Retcode: ",m_trade.ResultRetcode(),             ", description of result: ",m_trade.ResultRetcodeDescription());       PrintResultTrade(m_trade,m_symbol);      } //---   } เมื่อถึงเป้าหมาย Profit Close ให้ปิดตำแหน่งทั้งหมดและลบคำสั่งค้างทั้งหมดได้เช่นกัน ถ้ารู้สึกว่าขาดทุนมากเกินไปเกินกว่า Loss Close (ถ้ากำหนด Loss close เป็น 0.0 จะปิดการตั้งค่า)การทำงานของ EA (การเปิดตำแหน่งและตั้งคำสั่งหยุดป้องกัน) จะดำเนินการภายในช่วงเวลาทำงานจาก Start hour ถึง End hour โดย Start hour อาจน้อยกว่า End hour หรือมากกว่าก็ได้แนวคิดหลักการวิเคราะห์ค่า ADX ในกรอบเวลา Work TimeFrame ถ้า ADX ต่ำกว่า 40 จะถือว่าอยู่ในช่วงแนวโน้มแบน และจะมีการตั้งคำสั่งค้างแบบ Limit แต่ถ้าสูงกว่านั้นจะใช้คำสั่งค้างแบบ Stop;ถ้า DI+ สูงกว่า DI- ให้ซื้อ ถ้าไม่เช่นนั้นให้ขาย ผลลัพธ์การปรับแต่งที่ดีที่สุดของสองพารามิเตอร์ (Current bar ADX จาก 0 ถึง 2, ขั้น 1 และ Work TimeFrame จาก M1 ถึง H1) EURUSD, Current bar ADX 0, Work TimeFrame H1 USDJPY, Current bar ADX 2, Work TimeFrame M1 ในกรณีของ EURUSD, Current bar ADX 0, Work TimeFrame H1 แต่ตั้งค่าพารามิเตอร์ Loss Close เป็น "0.0" และ USDJPY, Current bar ADX 2, Work TimeFrame M1 แต่พารามิเตอร์ Loss Close ถูกตั้งค่าเป็น "0.0"

2018.10.26
EA Sensitive สำหรับ MetaTrader 5: เทคนิคการเทรดที่คุณต้องรู้
MetaTrader5
EA Sensitive สำหรับ MetaTrader 5: เทคนิคการเทรดที่คุณต้องรู้

ผู้สร้างไอเดีย - Scriptorผู้เขียนโค้ด mq5 - barabashkakvnEA ตัวนี้จะตรวจสอบโอกาสในการเข้าเทรดใหม่เมื่อมีแท่งเทียนใหม่ปรากฏขึ้น ในขณะที่การติดตาม (Trailing) จะทำงานในทุกๆ ติ๊ก เมื่อทำการตรวจสอบสัญญาณ จะมีการตรวจสอบเพิ่มเติมนอกจากการเปรียบเทียบค่าของเส้นหลักและเส้นสัญญาณในแท่งปัจจุบันและแท่งก่อนหน้า โดยค่าของเส้นหลักจะถูกแปลงเป็นพ้อยและเปรียบเทียบกับค่าพารามิเตอร์ MACD open level เมื่อมีสัญญาณเปิด BUY จะทำการปิดตำแหน่ง SELL และในทางกลับกันสัญญาณเปิดBUY:   bool open_buy_signal=(main[0]<0 && main[0]>signal[0] && main[1]<signal[1] &&                           MathAbs(main[0])>(MACDOpenLevel*m_symbol.Point()));SELL:   bool open_sell_signal=(main[0]>0 && main[0]<signal[0] && main[1]>signal[1] &&                           MathAbs(main[0])>(MACDOpenLevel*m_symbol.Point()));ตัวอย่างการเทรด EURUSD, M15ตัวอย่างการเทรด USDJPY, M15:

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

ผู้คิดค้นไอเดีย - Andreyผู้เขียนโค้ด mq5 - barabashkakvnKetty เป็น EA ที่ทำงานกับคำสั่ง Buy Stop และ Sell Stop ที่รอการดำเนินการ.กลยุทธ์นี้อิงจากมุมมองทั่วไปของเทรดเดอร์ชาวอังกฤษที่เรียกว่า "นักล่าระดับหยุด" ซึ่งหมายความว่าการเคลื่อนไหวเริ่มต้นในช่วงเปิดตลาดลอนดอนอาจไม่เป็นไปตามที่คาดหวังเสมอไป.กฎการเปิดซื้อมีดังนี้:หลังจากเริ่มต้นการซื้อขายในตลาดลอนดอน รอให้ราคาแตะระดับต่ำสุดใหม่ที่ต่ำกว่าราคาที่เปิด อย่างน้อยต้องต่ำกว่าค่าของ การแตกช่อง (ช่องคือการเคลื่อนไหวของราคาในระหว่างการเปิดตลาดแฟรงค์เฟิร์ตและลอนดอน).จากนั้นคู่เงินจะมีการย้อนกลับและแตะระดับสูงสุด.ตั้งคำสั่งซื้อที่รอดำเนินการด้วยปริมาณ Lots ที่ ย้ายราคา ขึ้นไปเหนือระดับสูงสุดของช่อง.ตั้ง Stop Loss และ Take Profit ทันที.คำนวณช่วงช่องอย่างเคร่งครัดจาก เวลาที่เริ่มต้นช่อง::นาทีที่เริ่มต้นช่อง จนถึง เวลาสิ้นสุดช่อง::นาทีที่สิ้นสุดช่อง. ค้นหาระดับสูงสุดและต่ำสุดภายในช่วงนี้ ใช้ระดับสูงสุดและต่ำสุดที่ตรวจพบ รวมถึงวันที่ เวลาที่เริ่มต้นช่อง::นาทีที่เริ่มต้นช่อง และ เวลาสิ้นสุดช่อง::นาทีที่สิ้นสุดช่อง เพื่อสร้างสี่เหลี่ยมและแสดงภาพช่อง:คำสั่งที่รอดำเนินการจะถูกวางไว้ภายในช่วงเวลาจาก เวลาเริ่มต้นการวางคำสั่ง (ชั่วโมง) ถึง เวลาสิ้นสุดการวางคำสั่ง (ชั่วโมง). หากเราเกินช่วงเวลาที่กำหนด ในขณะที่มีคำสั่งที่รออยู่ที่ยังไม่ได้ใช้งาน ให้ลบออก.GBPUSD, M15:

2018.10.26
Sprut - ระบบ EA สำหรับ MetaTrader 5 ที่คุณต้องรู้
MetaTrader5
Sprut - ระบบ EA สำหรับ MetaTrader 5 ที่คุณต้องรู้

ผู้คิดค้นไอเดีย - Andreyผู้เขียนโค้ด mq5 - barabashkakvn⚠️ **คำเตือน**: โดยค่าเริ่มต้น การเทรดแบบกริดถูกห้ามโดยสิ้นเชิง หมายถึง: ใช้ Buy Stop, ใช้ Buy Limit, ใช้ Sell Stop และ ใช้ Sell Limit จะถูกตั้งค่าเป็น "false" เสมอ ก่อนอื่นคุณต้องเลือกประเภทกริดของคุณ (ประเภทคำสั่งรอดำเนินการ) และเลือกพารามิเตอร์ที่เหมาะสมที่สุด: ขั้นตอน, ปริมาณ, เป็นต้นระบบ EA นี้จะวางกริดที่ประกอบด้วยคำสั่งรอดำเนินการ Stop และ Limit ค่ะคุณสมบัติของกริด: คำสั่งกริดรอดำเนินการแรกสามารถวางได้ที่ราคา Firstxxxx หรือที่ระยะห่าง DeltaFirstxxxx จากราคาปัจจุบัน หาก Firstxxxx มีค่ามากกว่าศูนย์ พารามิเตอร์ DeltaFirstxxxx จะไม่ถูกพิจารณา และในทางกลับกัน เมื่อตัว Firstxxxx มีค่าเท่ากับศูนย์ พารามิเตอร์ DeltaFirstxxxx จะเปิดใช้งานค่ะคุณสามารถ:เปิด/ปิด ประเภทคำสั่งรอดำเนินการ: Buy Stop (ใช้ Buy Stop), Buy Limit (ใช้ Buy Limit), Sell Stop (ใช้ Sell Stop) และ Sell Limit (ใช้ Sell Limit)ตั้งค่าขั้นตอนแยกสำหรับคำสั่งรอดำเนินการ Stop และ Limit (Step stop และ Step limit)ตั้งค่าปริมาณที่แตกต่างสำหรับคำสั่งรอดำเนินการ Stop และ Limit แรก (Volume stop และ Volume limit)ตั้งค่าอัตราส่วนปริมาณที่เท่ากันสำหรับคำสั่งรอดำเนินการ Stop และ Limit (Coefficient stop และ Coefficient limit)ปิดการใช้งาน Stop Loss (Stop Loss) และ Take Profit (Take Profit) - เพียงตั้งค่าเป็น "0.0"Stop Loss (Stop Loss) และ Take Profit (Take Profit) สามารถปิดการใช้งานได้ โดยการตั้งค่าพารามิเตอร์เป็น "0.0" ค่ะระยะเวลาชีวิตของคำสั่งรอดำเนินการในนาที (Expiration) - ถ้า "0" จะไม่ถูกพิจารณาการปิดตำแหน่งที่เปิดทั้งหมดและการลบคำสั่งรอดำเนินการสามารถทำได้ในสองกรณี:กำไรถึง Profit Closeขาดทุนถึงหรือต่ำกว่า Loss Close

2018.10.26
ระบบเทรด MA_Rounding_Candle สำหรับ MetaTrader 5 ที่คุณต้องรู้
MetaTrader5
ระบบเทรด MA_Rounding_Candle สำหรับ MetaTrader 5 ที่คุณต้องรู้

สวัสดีครับนักเทรดทุกท่าน! วันนี้เราจะมาพูดถึง ระบบเทรด MA_Rounding_Candle ที่ทำงานบน MetaTrader 5 ซึ่งเป็นเครื่องมือที่ช่วยในการวิเคราะห์และตัดสินใจในการซื้อขายได้อย่างมีประสิทธิภาพระบบนี้จะให้สัญญาณการเทรดโดยอิงจากการปิดแท่งเทียน (candlestick) อันที่จริงแล้ว มันจะเปลี่ยนปริมาณการเทรดขึ้นอยู่กับผลลัพธ์จากการเทรดก่อนหน้านี้ ซึ่งจะเห็นได้ชัดเมื่อแนวโน้ม (trend) เปลี่ยนและสีของแท่งเทียนก็จะเปลี่ยนตามไปด้วยในระบบนี้เรายังมีการกำหนดค่าตัวแปรต่างๆ ใน EA เพื่อจัดการกับปริมาณของตำแหน่งที่เปิดอยู่:input uint    BuyTotalMMTriger=5; // จำนวนการซื้อล่าสุดที่ใช้ในการคำนวณ Stop Loss input uint    BuyLossMMTriger=3;  // จำนวนการซื้อที่ขาดทุนเพื่อลด MM input uint    SellTotalMMTriger=5;// จำนวนการขายล่าสุดที่ใช้ในการคำนวณ Stop Loss input uint    SellLossMMTriger=3; // จำนวนการขายที่ขาดทุนเพื่อลด MM input double  SmallMM_=0.01;      // สัดส่วนของเงินฝากในกรณีขาดทุน input double  MM=0.1             // สัดส่วนของเงินฝากในการเทรดปกติ input MarginMode MMMode=LOT;      // วิธีการกำหนดค่าล็อต เมื่อกำหนดค่าต่างๆ เหล่านี้แล้ว หากเลือกจากการเทรดล่าสุด 5 ครั้ง ซึ่ง 3 ครั้งเป็นการขาดทุนในทิศทางเดียวกัน EA จะทำการเปิดการเทรดครั้งถัดไปในทิศทางเดียวกัน โดยมีปริมาณ 0.01 ล็อต ถ้ามีการขาดทุนไม่ถึง 3 ครั้งจาก 5 ครั้งล่าสุด ปริมาณของตำแหน่งจะเป็น 0.1เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของ MA_Rounding.ex5 และ MA_Rounding_Candle.ex5 จะต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicatorsในบทความนี้ เราได้ใช้พารามิเตอร์เริ่มต้นของ Expert Advisor พร้อมกับการตั้งค่าหยุด (stops) ในการทดสอบที่แสดงด้านล่างFig. 1. ตัวอย่างการเทรดบนกราฟผลการทดสอบ GBPJPY H1 ในปี 2017:Fig. 2. กราฟผลการทดสอบ

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

ระบบการเทรดที่ใช้ SSL_NRTR เป็นเครื่องมือที่ช่วยในการสร้างสัญญาณเทรด พร้อมทั้งสามารถกำหนดเวลาในการถือสถานะได้อย่างชัดเจน สัญญาณจะเกิดขึ้นเมื่อแท่งเทียนปิดลง หากตัวชี้วัดมีการเปลี่ยนสีจากสภาวะที่ไม่มีแนวโน้มไปเป็นแนวโน้ม หรือจากแนวโน้มหนึ่งไปยังอีกแนวโน้มหนึ่ง หากเวลาการถือสถานะเกินจากที่ตั้งไว้ ระบบจะปิดสถานะนั้นทันที:input bool   TimeTrade=true;       //เปิดใช้งานการปิดสถานะตามเวลา input uint   nTime=3840;           //เวลาในการถือสถานะเป็นนาที เพื่อให้ EA ที่สร้างขึ้นทำงานได้อย่างถูกต้อง ไฟล์ตัวชี้วัด SSL_NRTR.ex5 ต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators ในการทดสอบที่แสดงด้านล่างนี้ ได้ใช้พารามิเตอร์เริ่มต้นของ Expert AdvisorFig. 1. ตัวอย่างการเทรดบนกราฟผลการทดสอบสำหรับ GBPJPY H4 ในปี 2017:Fig. 2. กราฟผลการทดสอบ

2018.10.25
แรก ก่อนหน้า 10 11 12 13 14 15 16 17 18 19 20 ถัดไป สุดท้าย