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

ระบบการเทรด Exp_ColorXDerivative สำหรับ MetaTrader 5
MetaTrader5
ระบบการเทรด Exp_ColorXDerivative สำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ นักเทรดทุกคน วันนี้เราจะมาพูดถึงระบบการเทรดที่ใช้สัญญาณจาก ตัวชี้วัด ColorXDerivative กันนะครับ ระบบนี้จะทำงานเมื่อแท่งเทียนปิดและมีการเปลี่ยนทิศทางของออสซิลเลเตอร์ ซึ่งจะช่วยให้เราสามารถเข้าทำการเทรดได้อย่างมีประสิทธิภาพมากขึ้น เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของตัวชี้วัด ColorXDerivative.ex5 จะต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators นะครับ ในเนื้อหาต่อไปนี้ เราจะใช้ค่าเริ่มต้นของ EA ซึ่งจะไม่มีการใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ รูปที่ 1. ตัวอย่างการเทรดบนกราฟ ผลการทดสอบสำหรับ GBPUSD H12 ในปี 2016: รูปที่ 2. กราฟผลการทดสอบ

2018.07.09
การเทรดด้วย Volume: ระบบ EA สำหรับ MetaTrader 5
MetaTrader5
การเทรดด้วย Volume: ระบบ EA สำหรับ MetaTrader 5

ไอเดียโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. ระบบ EA นี้ทำงานเมื่อมีแท่งเทียนใหม่ปรากฏขึ้น โดยจะเปรียบเทียบปริมาณการซื้อขายของแท่งเทียนแรกและแท่งเทียนที่สอง การตัดสินใจมีดังนี้: //---    if(array_volume[1]>array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();      }    if(array_volume[1]<array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();      } ถ้าปริมาณการซื้อขายของแท่งเทียนแรก มากกว่า แท่งเทียนที่สอง ให้ปิดสถานะ Sell และเปิดสถานะ Buy; ถ้าปริมาณการซื้อขายของแท่งเทียนแรก น้อยกว่า แท่งเทียนที่สอง ให้ปิดสถานะ Buy และเปิดสถานะ Sell; การใช้ EA บนกราฟ H1 สำหรับทุกสัญลักษณ์ (เพราะ EA จะทำงานเมื่อแท่งเทียนใหม่ปรากฏขึ้น จึงถูกเรียกใช้งานในโหมด "OHLC" บน M1): สัญลักษณ์ ผ่าน ผลลัพธ์ กำไร การจ่ายเงินที่คาดหวัง ปัจจัยกำไร ปัจจัยการฟื้นตัว อัตราส่วน Sharpe กำหนดเอง เปอร์เซ็นต์ DD ของทุน การเทรด EURGBP 8 4,709.76 1,709.76 1.03 1.06 0.83 0.02 0 67.05 1,666 EURUSD 1 3,445.02 445.02 0.28 1.02 0.23 0.02 0 39.87 1,607 EURJPY 7 2,949.86 -50.14 -0.03 1.00 -0.02 0.02 0 90.27 1,561 USDJPY 5 2,318.50 -681.50 -0.42 0.97 -0.21 0.01 0 75.64 1,606 GBPUSD 2 128.04 -2,871.96 -3.19 0.85 -0.59 -0.05 0 97.46 900 EURCHF 6 102.93 -2,897.07 -5.03 0.44 -0.96 -0.14 0 96.97 576 EURCAD 9 90.06 -2,909.94 -11.50 0.53 -1.00 -0.12 0 97.26 253 USDCHF 0 84.60 -2,915.40 -8.19 0.58 -0.98 -0.16 0 97.58 356 GBPJPY 11 74.40 -2,925.60 -5.98 0.81 -0.88 -0.02 0 97.99 489 AUDJPY 12 70.44 -2,929.56 -4.47 0.76 -0.83 -0.03 0 98.32 656 GBPCHF 10 69.53 -2,930.47 -12.69 0.57 -0.76 -0.18 0 98.30 231 AUDUSD 4 68.15 -2,931.85 -3.06 0.76 -0.83 -0.04 0 98.55 957 USDCAD 3 -88.32 -3,088.32 -4.11 0.77 -0.83 -0.05 0 112.21 751

2018.07.09
ระบบเทรด UltraAbsolutelyNoLagLwma สำหรับ MetaTrader 5 ที่ไม่ต้องรอ
MetaTrader5
ระบบเทรด UltraAbsolutelyNoLagLwma สำหรับ MetaTrader 5 ที่ไม่ต้องรอ

สวัสดีครับเพื่อนนักเทรดทุกคน! วันนี้เรามาพูดถึงระบบเทรดที่น่าสนใจอย่าง UltraAbsolutelyNoLagLwma ที่ใช้ตัวบอกการแกว่ง (oscillator) ซึ่งจะช่วยให้เราตัดสินใจในการเปิดและปิดออเดอร์ได้แม่นยำมากขึ้น การส่งสัญญาณจะเกิดขึ้นเมื่อแท่งเทียนปิด และถ้าสีของ oscillator เปลี่ยนจากสีแดงหรือเขียวเป็นสีตรงข้าม โดยเราสามารถปิดสถานะได้ทั้งจากคำสั่งที่รออยู่หรือเมื่อสีของแท่ง indicator เปลี่ยนไป เพื่อให้ EA ทำงานได้อย่างราบรื่น ไฟล์ตัวบ่งชี้ UltraAbsolutelyNoLagLwma.ex5 จึงต้องอยู่ในโฟลเดอร์ <terminal_data_folder>\MQL5\Indicators ในระหว่างการทดสอบ เราได้ใช้ค่าพารามิเตอร์เริ่มต้นของ Expert Advisor โดยที่ไม่ได้ตั้งค่า Stop Loss และ Take Profit Fig. 1. ตัวอย่างการเทรดในกราฟ ผลการทดสอบในปี 2016 สำหรับ GBPUSD H4: Fig. 2. แผนภูมิผลการทดสอบ

2018.07.09
FullDump - ระบบเทรดเพื่อ MetaTrader 5 สำหรับนักเทรดไทย
MetaTrader5
FullDump - ระบบเทรดเพื่อ MetaTrader 5 สำหรับนักเทรดไทย

ไอเดียโดย: Yuri. MQL5 โค้ดโดย: Vladimir Karputov. อัลกอริธึมการทำงาน ค้นหาสัญญาณภายในช่วงจากแท่ง "0" ถึง ความลึกของการค้นหา. การซื้อ: RSI ต้องต่ำกว่า 30; ราคาต้องแตะ Bollinger Band ที่ต่ำที่สุด; จากนั้นรอให้แท่งเทียนเคลื่อนที่ขึ้นไปเหนือ Bollinger Band กลาง; วาง Stop Loss ไว้ด้านล่างของ Low ล่าสุดและ Take Profit ไว้เหนือ Bollinger Band ด้านบน; เมื่อแตะเส้นบนแล้ว ต้องเลื่อน Stop ไปที่จุดคุ้มทุน. การขาย: RSI ต้องสูงกว่า 70; ราคาต้องแตะ Bollinger Band ด้านบน; จากนั้นรอให้แท่งเทียนเคลื่อนที่ลงไปใต้ Bollinger Band กลาง; วาง Stop Loss ไว้เหนือ High ล่าสุดและ Take Profit ไว้ใต้ Bollinger Band ด้านล่าง; เมื่อแตะเส้นล่างแล้ว ต้องเลื่อน Stop ไปที่จุดคุ้มทุน. ข้อมูลที่ต้องตั้งค่า Lots - ปริมาณตำแหน่ง. Bands - Bands: ระยะเวลาเฉลี่ย; RSI - RSI: ระยะเวลาเฉลี่ย; ระยะห่างจาก High และ Low - ระยะห่างจาก High และ Low เมื่อตั้ง Stop Loss และ Take Profit; ความลึกของการค้นหา - จำนวนแท่งที่ใช้ในการค้นหาสัญญาณ; หมายเลขเวทย์มนตร์ - ตัวระบุเฉพาะสำหรับ EA. ในการปรับแต่ง (โปรดทราบ: พารามิเตอร์ที่ไม่ได้ปรับแต่งมีอยู่ในโค้ด; คุณต้องค้นหาค่าที่จำเป็นด้วยตัวเอง) สำหรับ EURUSD, H1:

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

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง Expert Advisor (EA) ชื่อว่า Exp_BlauTVI_Tm ที่พัฒนามาจากสัญญาณของตัวชี้วัด BlauTVI ซึ่งมีฟังก์ชันการตั้งเวลาการเทรดที่เคร่งครัดอีกด้วย สัญญาณจะถูกสร้างขึ้นเมื่อแท่งเทียนปิดและหากฮิสโตแกรมของตัวชี้วัดเปลี่ยนทิศทาง เราสามารถกำหนดเวลาในการเทรดได้ในพารามิเตอร์การตั้งค่า โดยสามารถเริ่มต้นและสิ้นสุดการเทรดได้ตามต้องการ: input bool   TimeTrade=true;      //อนุญาตให้เทรดในช่วงเวลาที่กำหนด input HOURS  StartH=ENUM_HOUR_0;  //เวลาเริ่มเทรด (ชั่วโมง) input MINUTS StartM=ENUM_MINUT_0; //เวลาเริ่มเทรด (นาที) input HOURS  EndH=ENUM_HOUR_23;   //เวลาสิ้นสุดการเทรด (ชั่วโมง) input MINUTS EndM=ENUM_MINUT_59;  //เวลาสิ้นสุดการเทรด (นาที) เรามีตัวแปรสองตัว (ชั่วโมงและนาที) สำหรับเวลาที่เริ่มต้นการทำงาน และอีกสองตัวสำหรับเวลาสิ้นสุด การตั้งค่าเริ่มต้นจะอนุญาตให้ EA ทำการเทรดได้ตลอดทั้งเซสชันตั้งแต่ 0:00 จนถึงปิดทุกตำแหน่งที่ 23:59 หากเวลาเริ่มต้นช้ากว่าเวลาสิ้นสุดที่กำหนด EA จะปิดตำแหน่งในวันถัดไปตามเวลาที่กำหนด สำหรับการคอมไพล์ EA ให้ถูกต้อง ไฟล์คอมไพล์ของตัวชี้วัด BlauTVI.ex5 จะต้องอยู่ในโฟลเดอร์ terminal_data_directory\MQL5\Indicators เมื่อคอมไพล์ EA ตัวชี้วัดจะอยู่ในโค้ดของ EA เป็นทรัพยากร ดังนั้นการมีอยู่ในโฟลเดอร์เทอร์มินัลที่เกี่ยวข้องจึงไม่จำเป็น อย่าลืมว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่มี สเปรดไม่เป็นศูนย์ และสามารถตั้งค่า Stop Loss และ Take Profit พร้อมกับการเปิดตำแหน่งได้ด้วย คุณสามารถดาวน์โหลดเวอร์ชันอื่นๆ ของไลบรารีนี้ได้ที่ TradeAlgorithms. ในการทดสอบที่แสดงด้านล่าง ใช้พารามิเตอร์การตั้งค่าเริ่มต้นของ Expert Advisor โดยไม่ได้ใช้ Stop Loss และ Take Profit ในการทดสอบ รูปที่ 1 ตัวอย่างการทำรายการบนกราฟ ผลการทดสอบปี 2016 คู่เงิน USDJPY H1: รูปที่ 2 ผลการทดสอบ

2018.07.09
ระบบเทรด BlauErgodicMDI สำหรับ MetaTrader 5: วิธีใช้งานและการตั้งค่า
MetaTrader5
ระบบเทรด BlauErgodicMDI สำหรับ MetaTrader 5: วิธีใช้งานและการตั้งค่า

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึง ระบบเทรด BlauErgodicMDI ซึ่งเป็นเครื่องมือที่ใช้ในการวิเคราะห์การเคลื่อนไหวของราคาโดยอิงจากออสซิลเลเตอร์ครับ ระบบนี้มีตัวเลือกในการตั้งเวลาซื้อขายอย่างเคร่งครัด โดยการตัดสินใจในการเทรดจะเกิดขึ้นเมื่อกราฟฮิสโตแกรมมีการเปลี่ยนทิศทาง เช่น เมื่อกราฟตัดผ่านเส้นศูนย์หรือเมื่อสีของเส้นสัญญาณมีการเปลี่ยนแปลง เรามีพารามิเตอร์สำหรับการเลือกอัลกอริธึมในการเข้าซื้อขายดังนี้: input AlgMode Mode=twist; //อัลกอริธึมในการเข้าตลาด นอกจากนี้คุณยังสามารถระบุเวลาซื้อขายในพารามิเตอร์เพื่อให้ระบบเทรดในช่วงเวลาที่กำหนดได้: input bool TimeTrade=true; //อนุญาตให้เทรดตามช่วงเวลาที่กำหนด input HOURS StartH=ENUM_HOUR_0; //ช่วงเวลาเริ่มต้น (ชั่วโมง) input MINUTS StartM=ENUM_MINUT_0; //ช่วงเวลาเริ่มต้น (นาที) input HOURS EndH=ENUM_HOUR_23; //ช่วงเวลาสิ้นสุด (ชั่วโมง) input MINUTS EndM=ENUM_MINUT_59; //ช่วงเวลาสิ้นสุด (นาที) มีตัวแปรสองตัวสำหรับเวลาที่เริ่มทำการซื้อขาย และอีกสองตัวสำหรับเวลาที่สิ้นสุดครับ การตั้งค่าตั้งต้นจะทำให้ Expert Advisor ทำการเทรดตลอดทั้งเซสชันตั้งแต่ 0:00 และจะปิดทุกตำแหน่งที่ 23:59 หากเวลาที่เริ่มทำการซื้อขายอยู่หลังเวลาที่กำหนดไว้ ตัว Expert Advisor จะปิดตำแหน่งในวันถัดไปตามเวลาที่กำหนด ในการคอมไพล์ EA ให้ถูกต้อง ไฟล์ที่คอมไพล์ของตัวชี้วัด BlauErgodicMDI.ex5 จะต้องอยู่ในโฟลเดอร์ terminal_data_directory\MQL5\Indicators นะครับ โดยเมื่อคอมไพล์ EA ตัวชี้วัดจะอยู่ในโค้ดของ EA เป็นทรัพยากร จึงไม่จำเป็นต้องมีอยู่ในโฟลเดอร์ของเทอร์มินัลที่เกี่ยวข้อง นอกจากนี้ ไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้คุณใช้ Expert Advisors กับโบรกเกอร์ที่มี สเปรดไม่เป็นศูนย์ และตัวเลือกในการตั้ง Stop Loss และ Take Profit พร้อมกันกับการเปิดตำแหน่ง ได้ คุณสามารถดาวน์โหลดเวอร์ชันอื่น ๆ ของไลบรารีนี้ได้ที่ TradeAlgorithms ในการทดสอบที่แสดงด้านล่างนี้ได้ใช้พารามิเตอร์การตั้งค่าของ Expert Advisor ตามค่าตั้งต้น โดยไม่มีการใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ Fig. 1. ตัวอย่างการทำธุรกรรมบนกราฟ ผลการทดสอบสำหรับปี 2016 ที่ AUDUSD H4: Fig. 2. กราฟผลการทดสอบ

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

ระบบเทรดที่ติดตามแนวโน้ม Exp_ColorX2MA_X2 นั้นอิงจากสัญญาณของสองอินดิเคเตอร์ ColorX2MA โดยอินดิเคเตอร์ตัวแรกจะช่วยกำหนดทิศทางของแนวโน้มช้าโดยอิงจากสีของเส้น ส่วนอินดิเคเตอร์ตัวที่สองจะช่วยบอกช่วงเวลาที่เหมาะสมในการเปิดคำสั่งซื้อขาย เมื่อสีของเส้นมีการเปลี่ยนแปลง สัญญาณจะถูกสร้างขึ้นเมื่อแท่งเทียนปิด โดยต้องมีเงื่อนไขสองประการดังนี้: สัญญาณของแนวโน้มเร็วและช้าตรงกัน; ทิศทางของแนวโน้มเร็วมีการเปลี่ยนแปลง. พารามิเตอร์การตั้งค่าของ Expert Advisor //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของ EA อินดิเคเตอร์ | //+-------------------------------------------------+ sinput string Trade="การจัดการการเทรด";    //+============== การจัดการการเทรด ==============+   input double MM=0.1;               //ส่วนแบ่งของเงินฝากในดีล input MarginMode MMMode=LOT;      //วิธีการตรวจจับมูลค่าล็อต input uint    StopLoss_=1000;      //Stop Loss เป็นจุด input uint    TakeProfit_=2000     //Take Profit เป็นจุด sinput string MustTrade="อนุญาตการเทรด";    //+============== อนุญาตการเทรด ==============+   input int    Deviation_=10       //การเบี่ยงเบนสูงสุดในจุด input bool   BuyPosOpen=true;     //อนุญาตให้เปิดตำแหน่งซื้อ input bool   SellPosOpen=true;    //อนุญาตให้เปิดตำแหน่งขาย //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของอินดิเคเตอร์ฟิลเตอร์        | //+-------------------------------------------------+ sinput string Filter="พารามิเตอร์การเทรดช้า";    //+============== พารามิเตอร์การเทรด ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 ช่วงกราฟสำหรับแนวโน้ม input Smooth_Method MA_Method1=MODE_SMA_; //วิธีการเฉลี่ยการราบเรียบแรก input uint Length1=12; //ความลึกของการราบเรียบแรก                     input int Phase1=15; //พารามิเตอร์การราบเรียบแรก 3//---- สำหรับ JJMA ในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA มันคือระยะเวลา CMO, สำหรับ AMA มันคือระยะเวลาที่ช้า input Smooth_Method MA_Method2=MODE_JJMA; //วิธีการเฉลี่ยการราบเรียบที่สอง input uint Length2= 5; //ความลึกของการราบเรียบที่สอง input int Phase2=15;  //พารามิเตอร์การราบเรียบที่สอง 3//---- สำหรับ JJMA ในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA มันคือระยะเวลา CMO, สำหรับ AMA มันคือระยะเวลาที่ช้า input Applied_price_ IPC=PRICE_CLOSE_;//ราคาคงที่                   input uint SignalBar=1; //ดัชนีแท่งเพื่อรับสัญญาณ input bool   BuyPosClose=true;     //อนุญาตให้ปิดตำแหน่งซื้อโดยแนวโน้ม input bool   SellPosClose=true;    //อนุญาตให้ปิดตำแหน่งขายโดยแนวโน้ม //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของการเข้าซื้อ         | //+-------------------------------------------------+ sinput string Input="พารามิเตอร์การเข้า";       //+=============== พารามิเตอร์การเข้า ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 ช่วงกราฟสำหรับการเข้า input Smooth_Method MA_Method1_=MODE_SMA_; //วิธีการเฉลี่ยการราบเรียบแรก input uint Length1_=12; //ความลึกของการราบเรียบแรก                     input int Phase1_=15; //พารามิเตอร์การราบเรียบแรก 3//---- สำหรับ JJMA ในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA มันคือระยะเวลา CMO, สำหรับ AMA มันคือระยะเวลาที่ช้า input Smooth_Method MA_Method2_=MODE_JJMA; //วิธีการเฉลี่ยการราบเรียบที่สอง input uint Length2_= 5; //ความลึกของการราบเรียบที่สอง input int Phase2_=15;  //พารามิเตอร์การราบเรียบที่สอง 3//---- สำหรับ JJMA ในช่วง -100 ... +100 จะมีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA มันคือระยะเวลา CMO, สำหรับ AMA มันคือระยะเวลาที่ช้า input Applied_price_ IPC_=PRICE_CLOSE_;//ราคาคงที่ input uint SignalBar_=1;//ดัชนีแท่งเพื่อรับสัญญาณการเข้า input bool   BuyPosClose_=false;     //อนุญาตให้ปิดตำแหน่งซื้อโดยสัญญาณ input bool   SellPosClose_=false;    //อนุญาตให้ปิดตำแหน่งขายโดยสัญญาณ //+-------------------------------------------------+ พารามิเตอร์สตริงที่มีข้อความในโค้ดของพารามิเตอร์การตั้งค่าใช้เพื่อการมองเห็นที่ดียิ่งขึ้นในหน้าต่างพารามิเตอร์ของผู้เชี่ยวชาญ อินดิเคเตอร์ ColorX2MA_HTF ใน EA มีไว้เพื่อความสะดวกในการมองเห็นแนวโน้มในกลยุทธ์เทสเซอร์ และจะไม่ทำงานในโหมดการทำงานอื่น ๆ เพื่อให้ EA ที่สร้างขึ้นทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของอินดิเคเตอร์ ColorX2MA.ex5 และ ColorX2MA_HTF.ex5 จะต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators. โปรดทราบว่าไฟล์ห้องสมุด TradeAlgorithms.mqh ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่เสนอ สเปรดที่ไม่เป็นศูนย์ และตัวเลือกการตั้งค่า Stop Loss และ Take Profit พร้อมกับการเปิดตำแหน่ง คุณสามารถดาวน์โหลดตัวเลือกอื่น ๆ ของห้องสมุดได้ที่ลิงก์ต่อไปนี้: Trade Algorithms. พารามิเตอร์การตั้งค่าของ Expert Advisor เริ่มต้นได้ถูกใช้ในระหว่างการทดสอบที่แสดงด้านล่าง โดยไม่มีการใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ. ผลการทดสอบสำหรับ USDJPY ในปี 2016 แนวโน้มช้าใน H6 และการเข้าโดยแนวโน้มเร็วใน M30: รูปที่ 1. ตัวอย่างการซื้อขายในกราฟ รูปที่ 2. กราฟผลการทดสอบ

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

สวัสดีครับเพื่อน ๆ เทรดเดอร์! วันนี้เราจะมาพูดถึงระบบการเทรดที่ชื่อว่า Exp_AbsolutelyNoLagLwma_X2 ซึ่งเป็น EA ที่ออกแบบมาเพื่อการติดตามแนวโน้ม โดยอิงจากสัญญาณของสองตัวชี้วัด AbsolutelyNoLagLwma นะครับ ตัวชี้วัดตัวแรกจะช่วยให้เราทราบทิศทางของแนวโน้มช้า โดยดูจากสีของเส้น ส่วนตัวชี้วัดตัวที่สองจะบอกว่าเมื่อไหร่ควรเปิดคำสั่งเทรด เมื่อต้องเกิดการเปลี่ยนสีของเส้นครับ สัญญาณจะเกิดขึ้นเมื่อบาร์ปิดตัวลง หากตรงตามสองเงื่อนไขดังนี้: สัญญาณของแนวโน้มเร็วและช้าตรงกัน; ทิศทางของแนวโน้มเร็วได้เปลี่ยนไปแล้ว。 พารามิเตอร์การตั้งค่าของ Expert Advisor //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของ EA | //+-------------------------------------------------+ sinput string Trade="การจัดการการเทรด";    //+============== การจัดการการเทรด ==============+ input double MM=0.1;               //สัดส่วนของเงินฝากในดีล input MarginMode MMMode=LOT;       //วิธีการตรวจจับขนาดล็อต input uint    StopLoss_=1000;      //Stop Loss เป็นจุด input uint    TakeProfit_=2000;    //Take Profit เป็นจุด sinput string MustTrade="สิทธิในการเทรด";    //+============== สิทธิในการเทรด ==============+ input int    Deviation_=10;       //การเบี่ยงเบนราคาสูงสุดในจุด input bool   BuyPosOpen=true;     //อนุญาตให้เปิดตำแหน่งยาว input bool   SellPosOpen=true;    //อนุญาตให้เปิดตำแหน่งสั้น //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของตัวกรอง | //+-------------------------------------------------+ sinput string Filter="พารามิเตอร์การเทรดช้า";    //+============== พารามิเตอร์การเทรด ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 ช่วงกราฟสำหรับแนวโน้ม input uint Length=7; //ความลึกของการทำให้เรียบ                   input Applied_price_ IPC=PRICE_CLOSE_; //ค่าราคา input uint SignalBar=1; //หมายเลขบาร์สำหรับการรับสัญญาณเข้าตลาด input bool   BuyPosClose=true;     //อนุญาตให้ปิดตำแหน่งยาวตามแนวโน้ม input bool   SellPosClose=true;     //อนุญาตให้ปิดตำแหน่งสั้นตามแนวโน้ม //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของการเข้าตลาด | //+-------------------------------------------------+ sinput string Input="พารามิเตอร์การเข้า";       //+=============== พารามิเตอร์การเข้า ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 ช่วงกราฟสำหรับการเข้า input uint Length_=7; //ความลึกของการทำให้เรียบ                   input Applied_price_ IPC_=PRICE_CLOSE_; //ค่าราคา input uint SignalBar_=1; //หมายเลขบาร์สำหรับการรับสัญญาณเข้า input bool   BuyPosClose_=false;     //อนุญาตให้ปิดตำแหน่งยาวตามสัญญาณ input bool   SellPosClose_=false;     //อนุญาตให้ปิดตำแหน่งสั้นตามสัญญาณ //+-------------------------------------------------+ พารามิเตอร์ที่เป็นสตริงในโค้ดของพารามิเตอร์การตั้งค่าเหล่านี้มีไว้เพื่อแสดงให้เห็นถึงหน้าต่างการตั้งค่าของ EA ได้ดีขึ้นครับ ตัวชี้วัด AbsolutelyNoLagLwma_HTF ใน EA ถูกออกแบบมาเพื่อให้เห็นแนวโน้มได้สะดวกยิ่งขึ้นใน Strategy Tester และไม่ทำงานในโหมดอื่น ๆ ครับ เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของตัวชี้วัด AbsolutelyNoLagLwma.ex5 และ AbsolutelyNoLagLwma_HTF.ex5 ต้องอยู่ในโฟลเดอร์ <terminal_data_directory>\MQL5\Indicators เท่านั้น โปรดทราบว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่ให้ สเปรดไม่เป็นศูนย์ และตัวเลือกในการตั้งค่า Stop Loss และ Take Profit พร้อมกับการเปิดตำแหน่ง ได้ด้วย คุณสามารถดาวน์โหลดเวอร์ชันเพิ่มเติมของไลบรารีได้ที่ลิงค์นี้: Trade Algorithms. พารามิเตอร์การตั้งค่าเริ่มต้นของ Expert Advisor ถูกใช้ในระหว่างการทดสอบที่แสดงด้านล่างนะครับ โดยไม่ได้ใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ ผลการทดสอบสำหรับ USDJPY ในปี 2016 โดยดูแนวโน้มช้าใน H6 และเข้าตลาดตามแนวโน้มเร็วใน M30: Fig 1. ตัวอย่างการเทรดในกราฟ Fig. 2. กราฟผลการทดสอบ

2018.07.09
Interceptor: ระบบการเทรดที่คุณต้องรู้สำหรับ MetaTrader 5
MetaTrader5
Interceptor: ระบบการเทรดที่คุณต้องรู้สำหรับ MetaTrader 5

แนวคิดจาก: mserega76. โค้ด MQL5 โดย: Vladimir Karputov. ระบบการเทรดนี้ถูกออกแบบมาเพื่อทำงานกับ "แฟน" ของ Moving Averages ซึ่งประกอบไปด้วยกรอบเวลา 3 ช่วง และ Moving Averages 5 ตัวในแต่ละช่วงเวลา โดย EA นี้ถูกตั้งค่าให้ทำงานกับคู่เงิน GBPUSD บนกรอบเวลา M5 เท่านั้น หากคุณพยายามใช้งานบนสัญลักษณ์หรือกรอบเวลาอื่น EA จะหยุดทำงานพร้อมแสดงข้อผิดพลาด ในโค้ดนี้มีการใช้สองวิธีในการดึงข้อมูลจาก Moving Average: ดึงข้อมูลจากแท่งเทียนเพียงหนึ่งแท่งต่อการเรียกใช้ (เก็บข้อมูลในตัวแปร) - "iMAGet" ดึงข้อมูลจากหลายแท่งต่อการเรียกใช้ (เก็บข้อมูลในอาร์เรย์) - "iMAGetArray" และ "iStochasticGetArray" นอกจากนี้ยังมีการใช้ CopyRates เพื่อเร่งการคำนวณอีกด้วย. การตั้งค่า (Inputs) ขนาดล็อตเมื่อเปิดตำแหน่งปกติ (ถ้าสัญญาณไม่ตรงกัน) ค่าคงที่ในกรอบเวลา M5 (จำนวนจุดต่อแท่ง) ระดับ Stop Loss เริ่มต้น (ถ้าต่ำกว่า 100 จะไม่มีการตั้ง Stop Loss) ระดับ Take Profit (ถ้าต่ำกว่า 100 จะไม่มีการตั้ง Take Profit) กำไรขั้นต่ำในจุดเมื่อเลื่อนไปที่ breakeven Stop Loss เมื่อเลื่อนไปที่ breakeven (เราจะเลื่อนไปที่ breakeven ถ้าค่าพารามิเตอร์สูงกว่า 9) ระยะห่างสูงสุดที่อนุญาตระหว่าง MA สำหรับแฟนในกราฟ M5 (ในสัญญาณที่ 1 เท่านั้น) ระยะห่างสูงสุดที่อนุญาตระหว่าง MA สำหรับแฟนในกราฟ M15 (ในสัญญาณที่ 4 เท่านั้น) ระยะห่างสูงสุดที่อนุญาตระหว่าง MA สำหรับแฟนในกราฟ M15 (ในสัญญาณที่ 6 เท่านั้น) ระยะเวลา Stochastic (สำหรับ M5) ระดับบนสุดของ Stochastic (สำหรับ M5) ระดับล่างสุดของ Stochastic (สำหรับ M5) ระยะเวลา Stochastic (สำหรับ M15) ระดับบนสุดของ Stochastic (สำหรับ M15) ระดับล่างสุดของ Stochastic (สำหรับ M15) ขนาดของแท่งเทียนขั้นต่ำ (ในสัญญาณที่ 1 เท่านั้น) Flat ต่ำ (ความยาว flat ต่ำสุดในแท่ง) Flat สูง (ความสูง flat สูงสุดในจุด) ระยะห่างขั้นต่ำในแท่งระหว่างจุดสูงสุดของอินดิเคเตอร์สำหรับ divergence ใน M5 เปอร์เซ็นต์ขั้นต่ำของเงาของ Hammer ยาว เปอร์เซ็นต์สูงสุดของเงาของ Hammer สั้น ขนาด Hammer ขั้นต่ำในจุด (ในกราฟ M5) ระยะเวลาที่ Hammer ปรากฏ (จำนวนแท่งสูงสุด) จำนวนแท่งที่ Hammer เป็นสูงสุด (ในสัญญาณที่ 6 เท่านั้น) แหล่งที่แคบ (ความกว้างสูงสุดของแฟนใน M5 ณ จุดที่แคบที่สุด) จำนวนแท่งที่ผ่านมาหลังจากแฟนรวมกันที่ "แหล่งที่แคบ" (จนถึงเกือบจะเป็นจุด) ช่วงสูงสุด/ต่ำสุดที่ถูกทำลายผ่าน ("แหล่งที่แคบ" ในแท่ง) การทำเครื่องหมายตำแหน่งของคุณด้วยหมายเลขนี้ การเคลื่อนที่ขั้นต่ำของ trailing stop ระยะห่างจาก trailing stop ถึงราคา (ถ้าต่ำกว่า 100 การ trailing จะไม่ทำงาน) การทดสอบครั้งเดียวในโหมด "ทุกจุดตามจริง":

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

แนวคิดโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้จะทำงานเมื่อมีการปรากฏของแท่งเทียนใหม่ในกรอบเวลา กรอบเวลาทำงาน. สัญญาณต่าง ๆ จะถูกนำมาจากกรอบเวลา กรอบเวลาทำงาน. EA นี้ควรใช้เฉพาะในกรอบเวลา M1 เท่านั้น! เมื่อมีสัญญาณให้เปิด BUY หรือ SELL, ระดับราคาจะถูกกำหนด. เมื่อราคาเคลื่อนที่ข้ามระดับราคานี้, จะมีการเปิดตำแหน่งใหม่. สัญญาณสำหรับเปิด BUY: MA Fast บนแท่งที่ #0 > MA Slow บนแท่งที่ #0; สัญญาณสำหรับเปิด SELL: MA Fast บนแท่งที่ #0 < MA Slow บนแท่งที่ #0. เมื่อกำหนดสัญญาณ, จะต้องตรวจสอบช่วงเวลาทำงานอีกครั้ง (หาก Start Hour และ Stop Hour ไม่เท่ากับ "-1"). ตำแหน่งจะถูกปิดโดยสัญญาณตรงข้าม. หากพารามิเตอร์ Friday Close Hour ไม่เท่ากับ "-1", ตำแหน่งของคุณจะถูกปิดโดยบังคับใน Friday Close Hour ของวันศุกร์. การตั้งค่า กรอบเวลาทำงาน - กรอบเวลาที่ใช้คำนวณสัญญาณ; Stop Loss - การตั้งค่าหยุดขาดทุน ("0" ปิดการใช้งานพารามิเตอร์นี้); Take Profit - การตั้งค่ากำไร ("0" ปิดการใช้งานพารามิเตอร์นี้); Trailing Stop - การตั้งค่าติดตาม ("0" ปิดการใช้งานพารามิเตอร์นี้); Trailing Step - ขั้นตอนการติดตาม. Start Hour - เวลาเริ่มต้นช่วงเวลา (ชั่วโมง); "-1" ปิดการใช้งานทั้งสองพารามิเตอร์: Start Hour และ Stop Hour; Stop Hour - เวลาสิ้นสุดช่วงเวลา (ชั่วโมง), "-1" ปิดการใช้งานทั้งสองพารามิเตอร์: Start Hour และ Stop Hour; Friday Close Hour - เวลาปิดในวันศุกร์ (ชั่วโมง), "-1" ปิดการใช้งานพารามิเตอร์นี้; BreakOut Level - ระดับการเบรกเอ้าท์; Lots - ขนาดล็อตที่คงที่, พารามิเตอร์ Risk ต้องเท่ากับ "0"; Risk - ขนาดล็อตที่แตกต่างกัน, เปอร์เซ็นต์ความเสี่ยงต่อการเทรด, พารามิเตอร์ Lots ต้องเท่ากับ "0"; magic number - รหัสเฉพาะสำหรับ EA.

2018.07.09
JS-MA-Day: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
JS-MA-Day: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: JS_Sergey. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้สร้างขึ้นบนพื้นฐานของตัวบ่งชี้ iMA (Moving Average, MA) โดยใช้กรอบเวลาที่ D1. คุณสามารถเพิ่มตำแหน่งได้ (ตั้งค่าพารามิเตอร์ "Increase positions" เป็น "true") แต่ต้องระมัดระวังเมื่อกำหนดพารามิเตอร์ "Close hour" และ "Increase timeframe" เช่น ถ้าคุณตั้ง "Close hour" เป็น "23" และ "Increase timeframe" เป็น "PERIOD_H4", ในกรณีนี้ตำแหน่งจะไม่ถูกปิดที่ 23:00 เนื่องจากแท่งเทียนเปิดในช่วง H4 จะอยู่ที่เวลา 16:00, 20:00 และ 00:00 ดังนั้นเราไม่สามารถอยู่ในช่วงเวลา 23:00 ได้เลย ดังนั้นถ้าคุณเปิดใช้งาน "Close hour" (ค่าต้องมากกว่า "-1") สำหรับพารามิเตอร์ "Increase timeframe", ควรเลือก H1 หรือกรอบเวลาที่ต่ำกว่า. เมื่อเพิ่มตำแหน่ง คุณสามารถจำกัดจำนวนตำแหน่งที่เปิดอยู่ ("Max positions") ในสัญลักษณ์ปัจจุบันและกับ "magic number" ที่กำหนดไว้. Stop loss, take profit และ trailing สามารถถูกปิดได้ โดยเพียงแค่ตั้งค่าพารามิเตอร์ที่เกี่ยวข้องเป็นศูนย์. ขนาดตำแหน่งสามารถจัดการได้สองวิธี: การเทรดด้วยขนาดล็อตคงที่ (ตั้งค่าพารามิเตอร์ "Lots" ให้มากกว่า 0 และ "Risk" เป็น 0) หรือการคำนวณขนาดล็อตแบบไดนามิกตามเปอร์เซ็นต์ความเสี่ยงต่อการเทรด (ตั้งค่าพารามิเตอร์ "Risk" ให้มากกว่า 0 และ "Lots" เป็น 0). พารามิเตอร์เข้า Increase positions Increase timeframe Max positions Reverse signals Close hour ("-1" --> ปิด) //--- การตั้งค่าตัวบ่งชี้ MA PERIOD_D1: ช่วงเฉลี่ย MA PERIOD_D1: การเลื่อนแนวนอน MA PERIOD_D1: ประเภทการเรียบเรียง MA PERIOD_D1: ประเภทของราคา //--- การจัดการการเทรด Stop Loss (ใน pips) Take Profit (ใน pips) Trailing Stop (ใน pips) Trailing Step (ใน pips) Lots (หรือ "Lots">0 และ "Risk"==0 หรือ "Lots"==0 และ "Risk">0) Risk (หรือ "Lots">0 และ "Risk"==0 หรือ "Lots"==0 และ "Risk">0) magic number

2018.07.09
EA MACD Stochastic 2 สำหรับ MetaTrader 5: เครื่องมือช่วยเทรดที่คุณไม่ควรพลาด
MetaTrader5
EA MACD Stochastic 2 สำหรับ MetaTrader 5: เครื่องมือช่วยเทรดที่คุณไม่ควรพลาด

ไอเดียโดย: Scriptor. โค้ด MQL5 โดย: Vladimir Karputov. EA ตัวนี้ใช้การวิเคราะห์จากสองออสซิลเลเตอร์ คือ iMACD (ที่สามารถปรับเวลาได้) และ iStochastic ซึ่งจะใช้ตามกรอบเวลาปัจจุบัน หลักการสำคัญคือกรอบเวลาของ MACD ต้องสูงกว่ากรอบเวลาที่แสดงบนกราฟในขณะนั้น การตั้ง Stop loss และ Take profit จะถูกตั้งแยกกันสำหรับตำแหน่ง BUY และ SELL ส่วน Trailing จะเหมือนกันสำหรับทุกประเภทตำแหน่ง ค่า Input ที่ต้องตั้งค่า Lots - ขนาดของตำแหน่ง (ตั้งค่าเองได้) Stop Loss BUY (เป็นพิป) - Stop Loss สำหรับตำแหน่ง BUY Stop Loss SELL (เป็นพิป) - Stop Loss สำหรับตำแหน่ง SELL Take Profit BUY (เป็นพิป) - Take Profit สำหรับตำแหน่ง BUY Take Profit SELL (เป็นพิป) - Take Profit สำหรับตำแหน่ง SELL Trailing Stop BUY และ SELL (เป็นพิป) - Trailing สำหรับ BUY และ SELL Trailing Step BUY และ SELL (เป็นพิป) - ค่า Trailing Step //--- ค่าของ Indicators: MACD: ระยะเวลา MACD: ระยะเวลาสำหรับการคำนวณค่าเฉลี่ยเร็ว MACD: ระยะเวลาสำหรับการคำนวณค่าเฉลี่ยช้า MACD: ระยะเวลาสำหรับการเฉลี่ยความแตกต่าง MACD: ประเภทของราคา Stochastic: K-period (จำนวนแท่งที่ใช้สำหรับการคำนวณ) Stochastic: D-period (ระยะเวลาของการทำให้เรียบครั้งแรก) Stochastic: การทำให้เรียบสุดท้าย Stochastic: ประเภทของการทำให้เรียบ Stochastic: วิธีการคำนวณ Stochastic การตั้งค่า Input ต้องได้รับการปรับให้เหมาะสมกับแต่ละสัญลักษณ์และกรอบเวลา ตัวอย่างช่วงการปรับแต่งสำหรับ AUDUSD, M15:

2018.07.09
2MA Bunny Cross EA: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5
MetaTrader5
2MA Bunny Cross EA: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5

ไอเดียโดย: Scriptor. MQL5 โค้ดโดย: Vladimir Karputov. EA นี้ทำงานเมื่อมีการเกิดแท่งใหม่ขึ้นมาเท่านั้น โดยมีการตั้งค่าที่ง่ายดายเพียงหนึ่งอย่างคือ ขนาดล็อต: สามารถเลือกได้ระหว่างขนาดล็อตที่คงที่ (ถ้าพารามิเตอร์ Lots มากกว่า 0 และพารามิเตอร์ Risk เท่ากับ 0) หรือขนาดล็อตที่เปลี่ยนแปลงได้ตามเปอร์เซ็นต์ความเสี่ยง (ถ้าพารามิเตอร์ Risk มากกว่า 0 และพารามิเตอร์ Lots เท่ากับ 0). EA นี้ใช้ตัวชี้วัด iMA สองตัวที่มีการตั้งค่าคงที่: สัญญาณตัวอย่างในการเปิด BUY และ SELL: เมื่อมีสัญญาณ BUY เกิดขึ้น ตำแหน่ง SELL จะถูกปิดอัตโนมัติ และในทางกลับกัน เมื่อมีสัญญาณ SELL เกิดขึ้น ตำแหน่ง BUY จะถูกปิดเช่นกัน.

2018.07.09
ระบบการเทรด Exp_Sinewave2_X2 สำหรับ MetaTrader 5
MetaTrader5
ระบบการเทรด Exp_Sinewave2_X2 สำหรับ MetaTrader 5

ระบบการเทรดที่ติดตามแนวโน้ม Exp_Sinewave2_X2 อิงจากสัญญาณของสองอินดิเคเตอร์ Sinewave2 โดยอินดิเคเตอร์แรกจะช่วยกำหนดทิศทางของแนวโน้มช้า (slow trend) ตามตำแหน่งของเส้นหลักและเส้นสัญญาณ ขณะที่อินดิเคเตอร์ที่สองจะช่วยบอกช่วงเวลาสำหรับการเปิดออเดอร์เมื่อเส้นทั้งสองตัดกันหรือติดต่อกัน สัญญาณเข้าซื้อจะถูกสร้างขึ้นเมื่อบาร์ปิดและเมื่อเงื่อนไขดังต่อไปนี้ถูกต้อง: สัญญาณของแนวโน้มช้าและเร็วตรงกัน; แนวโน้มเร็วได้เปลี่ยนทิศทางแล้ว. การตั้งค่าของ EA //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของ EA &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-------------------------------------------------+ input string Trade="การจัดการการเทรด";&nbsp;&nbsp;&nbsp;&nbsp;//+============== การจัดการการเทรด ==============+&nbsp;&nbsp; input double MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // สัดส่วนของเงินฝากในดีล input MarginMode MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // วิธีการกำหนดมูลค่าล็อต input uint&nbsp;&nbsp;&nbsp;&nbsp;StopLoss_=1000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Stop Loss ในจุด input uint&nbsp;&nbsp;&nbsp;&nbsp;TakeProfit_=2000;&nbsp;&nbsp;&nbsp;&nbsp;// Take Profit ในจุด input string MustTrade="อนุญาตให้เทรด";&nbsp;&nbsp;&nbsp;&nbsp;//+============== อนุญาตให้เทรด ==============+&nbsp;&nbsp; input int&nbsp;&nbsp;&nbsp;&nbsp;Deviation_=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // การเบี่ยงเบนราคาสูงสุดในจุด input bool&nbsp;&nbsp; BuyPosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp; // อนุญาตให้เปิดตำแหน่งซื้อ input bool&nbsp;&nbsp; SellPosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp;// อนุญาตให้เปิดตำแหน่งขาย //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของอินดิเคเตอร์ฟิลเตอร์&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+-------------------------------------------------+ input string Filter="พารามิเตอร์แนวโน้มช้า";&nbsp;&nbsp;&nbsp;&nbsp;//+============== พารามิเตอร์แนวโน้ม ==============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;&nbsp;&nbsp;// 1 ช่วงกราฟสำหรับแนวโน้ม input uint Length=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อัตราส่วนการทำให้เรียบของอินดิเคเตอร์ input uint SignalBar=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // หมายเลขบาร์เพื่อรับสัญญาณเข้าซื้อ input bool&nbsp;&nbsp; BuyPosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อนุญาตให้ปิดตำแหน่งซื้อตามแนวโน้ม input bool&nbsp;&nbsp; SellPosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อนุญาตให้ปิดตำแหน่งขายตามแนวโน้ม //+-------------------------------------------------+ //| พารามิเตอร์การตั้งค่าของอินดิเคเตอร์เข้าซื้อ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+-------------------------------------------------+ input string Input="พารามิเตอร์การเข้าซื้อ";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //+=============== พารามิเตอร์การเข้าซื้อ ===============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;&nbsp;&nbsp;//2 ช่วงกราฟสำหรับการเข้าซื้อ input uint Length_=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ช่วงเวลาอินดิเคเตอร์ input uint SignalBar_=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // หมายเลขบาร์เพื่อรับสัญญาณเข้าซื้อ input bool&nbsp;&nbsp; BuyPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อนุญาตให้ปิดตำแหน่งซื้อตามสัญญาณ input bool&nbsp;&nbsp; SellPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // อนุญาตให้ปิดตำแหน่งขายตามสัญญาณ //+-------------------------------------------------+ ตัวแปรสตริงที่มีข้อความในโค้ดของพารามิเตอร์การตั้งค่าใช้เพื่อให้เห็นภาพที่ดีขึ้นในหน้าต่างพารามิเตอร์ของ EA. อินดิเคเตอร์ Sinewave2_Cloud_HTF ใน EA มีไว้เพื่อให้สามารถมองเห็นแนวโน้มในสตราเทจเทสเซอร์ได้สะดวกยิ่งขึ้น และจะไม่ทำงานในโหมดการทำงานอื่น ๆ. เพื่อให้ EA ทำงานได้อย่างถูกต้อง ไฟล์ที่คอมไพล์ของอินดิเคเตอร์ CyclePeriod.ex5, Sinewave2.ex5, และ Sinewave2_Cloud_HTF.ex5 จะต้องอยู่ในโฟลเดอร์ &lt;terminal_data_directory&gt;\MQL5\Indicators. หมายเหตุว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่เสนอ สเปรดไม่เป็นศูนย์ และมีตัวเลือกการตั้งค่า Stop Loss และ Take Profit ระหว่างการเปิดตำแหน่ง. คุณสามารถดาวน์โหลดเวอร์ชันอื่น ๆ ของไลบรารีนี้ได้ที่ Trade Algorithms. พารามิเตอร์การตั้งค่าเริ่มต้นของ EA ถูกใช้ในทดสอบด้านล่าง โดยไม่ได้ใช้ Stop Loss และ Take Profit ในการทดสอบ. ผลการทดสอบสำหรับ GBPUSD ในปี 2016 แนวโน้มช้าใน H8 และการเข้าซื้อโดยแนวโน้มเร็วใน M30: รูปที่ 2. กราฟผลการทดสอบ

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

วันนี้เรามาพูดถึงระบบเทรดที่น่าสนใจอย่าง Exp_SilverTrend_Duplex ซึ่งเป็นระบบที่ออกแบบมาสำหรับ MetaTrader 5 โดยระบบนี้สามารถใช้ได้ทั้งการเปิดและปิดตำแหน่งได้อย่างอิสระ ระบบการเทรดที่ทรงพลัง ระบบนี้ประกอบด้วยการเทรดสองแบบที่เหมือนกัน สำหรับการเปิดตำแหน่งซื้อ (Long) และการเปิดตำแหน่งขาย (Short) ซึ่งอิงจากสัญญาณของ SilverTrend โดยสามารถตั้งค่าต่าง ๆ ได้ภายใน Expert Advisor (EA) โดยแบ่งออกเป็นสองกลุ่มใหญ่ ๆ ดังนี้: กลุ่มที่ชื่อขึ้นต้นด้วย L คือพารามิเตอร์สำหรับการจัดการตำแหน่ง Long กลุ่มที่ชื่อขึ้นต้นด้วย S คือพารามิเตอร์สำหรับการจัดการตำแหน่ง Short การตั้งค่าพารามิเตอร์ของ EA //+----------------------------------------------+ //| Input parameters of the EA for long trades&nbsp;&nbsp;&nbsp;| //+----------------------------------------------+ magic numberinput uint&nbsp;&nbsp;&nbsp;&nbsp;L_Magic=777;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L magic number input double&nbsp;&nbsp;L_MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //L share of a deposit per trade input MarginMode L_MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L lot setting mode //+----------------------------------------------+ //| Input parameters of the EA for short trades&nbsp;&nbsp;| //+----------------------------------------------+ input uint&nbsp;&nbsp;&nbsp;&nbsp;S_Magic=555;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S magic number input double&nbsp;&nbsp;S_MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //S share of a deposit per trade input MarginMode S_MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S lot setting mode ระบบเทรดทั้งสองนี้ใช้หมายเลข magic ที่แตกต่างกันและทำงานอย่างอิสระจากกัน ซึ่งจริง ๆ แล้วตลาดการเงินมักจะไม่สมดุลกันเสมอไป ดังนั้นการตั้งค่าพารามิเตอร์ที่แตกต่างกันระหว่างตลาดขาขึ้นและขาลงจึงเป็นสิ่งสำคัญ การทดสอบและการตั้งค่าระบบ ในการตั้งค่า EA ให้เหมาะสม คุณควรทดสอบเพียงระบบเทรดเดียวก่อน โดยปิดใช้งานอีกระบบหนึ่งด้วยการตั้งค่าที่เหมาะสม input bool&nbsp;&nbsp;&nbsp;&nbsp;L_PosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //L permission to enter long positions input bool&nbsp;&nbsp;&nbsp;&nbsp;L_PosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L permission to exit long positions จากนั้นทำการทดสอบในระบบที่สอง เพื่อให้ EA ทำงานได้อย่างราบรื่น ไฟล์ตัวชี้วัด SilverTrend.ex5 จะต้องอยู่ในโฟลเดอร์ &lt;b1&gt;&lt;terminal_data_directory&gt;\MQL5\Indicators&lt;/b1&gt; การทดสอบที่แสดงด้านล่างใช้พารามิเตอร์เริ่มต้นของ EA โดยในการทดสอบไม่ใช้ Stop Loss และ Take Profit ผลการทดสอบ Fig.1. ตัวอย่างการทำธุรกรรมบนกราฟด้วยการตั้งค่าที่สมดุล ผลการทดสอบสำหรับคู่เงิน USDJPY ในกรอบเวลา H6 ในปี 2016: Fig.2. ผลการทดสอบกราฟ Fig.3. ตัวอย่างการทำธุรกรรมบนกราฟด้วยการตั้งค่าที่ไม่สมดุล

2018.06.19
EA Exp_CandlesticksBW_Tm สำหรับ MetaTrader 5: เทรดง่ายตามสีแท่งเทียน
MetaTrader5
EA Exp_CandlesticksBW_Tm สำหรับ MetaTrader 5: เทรดง่ายตามสีแท่งเทียน

สวัสดีครับเพื่อนๆ นักเทรดทุกคน! วันนี้เรามาพูดถึง EA Exp_CandlesticksBW_Tm ที่ใช้สำหรับ MetaTrader 5 กันนะครับ EA ตัวนี้จะช่วยให้เราสามารถกำหนดเวลาในการเทรดได้อย่างชัดเจน โดยจะอิงจากการเปลี่ยนสีของแท่งเทียน CandlesticksBW ครับ สัญญาณการเทรดจะเกิดขึ้นเมื่อแท่งเทียนปิด ถ้าสีของแท่งเทียนมีการเปลี่ยนแปลง ซึ่งจะเป็นการบอกว่าแนวโน้มอาจจะมีการเปลี่ยนแปลงครับ เราสามารถกำหนดเวลาในการเทรดได้ในพารามิเตอร์การตั้งค่า ดังนี้: input bool&nbsp;&nbsp; TimeTrade=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// อนุญาตให้เทรดในช่วงเวลาที่กำหนด input HOURS&nbsp;&nbsp;StartH=ENUM_HOUR_0;&nbsp;&nbsp;// เวลาที่เริ่มเทรด (ชั่วโมง) input MINUTS StartM=ENUM_MINUT_0; // เวลาที่เริ่มเทรด (นาที) input HOURS&nbsp;&nbsp;EndH=ENUM_HOUR_23;&nbsp;&nbsp; // เวลาที่สิ้นสุดการเทรด (ชั่วโมง) input MINUTS EndM=ENUM_MINUT_59;&nbsp;&nbsp;// เวลาที่สิ้นสุดการเทรด (นาที) เราสามารถกำหนดช่วงเวลาสำหรับการเริ่มและสิ้นสุดการเทรดได้อย่างง่ายดายครับ โดยค่าเริ่มต้น EA จะทำการเทรดตั้งแต่ 0:00 น. และจะปิดทุกตำแหน่งในเวลา 23:59 น. หากเวลาที่ตั้งใน EA ช้ากว่าเวลาที่สิ้นสุดการเทรดที่กำหนด EA จะทำการปิดตำแหน่งที่เปิดอยู่ในเวลาที่กำหนดในวันถัดไปนะครับ เพื่อให้ EA ทำงานได้อย่างราบรื่น ไฟล์อินดิเคเตอร์ CandlesticksBW.ex5 ต้องอยู่ในโฟลเดอร์ &lt;terminal_data_directory&gt;\MQL5\Indicators ครับ สำหรับการทดสอบ เราใช้พารามิเตอร์การตั้งค่าเริ่มต้นของ EA โดยไม่ได้ใช้ Stop Loss และ Take Profit ในการทดสอบนะครับ Fig.1. ตัวอย่างการเทรดในกราฟ ผลการทดสอบสำหรับ GBPUSD H4 ในปี 2016: Fig.2. กราฟผลการทดสอบ

2018.06.19
การเทรดด้วย Two MA และ RSI สำหรับ MetaTrader 5
MetaTrader5
การเทรดด้วย Two MA และ RSI สำหรับ MetaTrader 5

ไอเดียจาก: Iurii Tokman. โค้ด MQL5 โดย: Vladimir Karputov. EA นี้ใช้การเทรดจากสองตัวชี้วัดคือ iMA (Moving Average, MA) และ iRSI (Relative Strength Index, RSI) โดยจะมีการตัดสินใจในการเปิดออเดอร์เมื่อมีแท่งเทียนใหม่ปรากฏขึ้น และจะมีการปรับติดตามและปิดออเดอร์ (ในกรณีที่มีกำไร) ที่ทุกๆ TICK. วิธีการที่ไม่ธรรมดาถูกนำมาใช้: ระยะเวลาเฉลี่ยของตัวชี้วัด Slow จะถูกคำนวณเป็นระยะเวลาเฉลี่ยของ Fast คูณสอง ขณะที่ระยะเวลาเฉลี่ยของ RSI จะเท่ากับระยะเวลาเฉลี่ยของ Fast เสมอ ซึ่งจะช่วยลดจำนวนพารามิเตอร์ในการปรับแต่งได้. คุณยังสามารถปรับแต่งสัญลักษณ์ “&lt;” และ “&gt;” ในสูตรการระบุสัญญาณได้อีกด้วย โดยการแนะนำตัวแปรใหม่ (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). โดยสูตรจะปรับเป็นดังนี้: &nbsp;&nbsp; bool signal_buy=(!InpMoreLessBuy_1&nbsp;&nbsp;?&nbsp;&nbsp;ArrayFast[1]&lt;ArraySlow[1]: ArrayFast[1]&gt;ArraySlow[1]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (InpMoreLessBuy_2&nbsp;&nbsp; ?&nbsp;&nbsp;ArrayFast[0]&gt;ArraySlow[0]:&nbsp;&nbsp;ArrayFast[0]&lt;ArraySlow[0]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (InpMoreLessBuy_3&nbsp;&nbsp; ? RSI&gt;InpRSI_level_UP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;RSI&lt;InpRSI_level_UP); &nbsp;&nbsp; bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]&gt;ArraySlow[1]:&nbsp;&nbsp;ArrayFast[1]&lt;ArraySlow[1]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!InpMoreLessSell_2? ArrayFast[0]&lt;ArraySlow[0]: ArrayFast[0]&gt;ArraySlow[0]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!InpMoreLessSell_3?&nbsp;&nbsp;RSI&lt;InpRSI_level_DOWN&nbsp;&nbsp;&nbsp;&nbsp;: RSI&gt;InpRSI_level_DOWN); พารามิเตอร์อินพุต พารามิเตอร์ของตัวชี้วัด Moving Average: Fast: av. period - ระยะเวลาเฉลี่ยของ Moving Average "Fast"; Fast: horizontal shift - การเลื่อนแนวนอนของ Moving Average "Fast"; Fast: type of price - ประเภทของราคาของ Moving Average "Fast"; Slow: horizontal shift - การเลื่อนแนวนอนของ Moving Average "Slow"; Slow: type of price - ประเภทของราคาของ Moving Average "Slow"; Fast and Slow: smoothing type - ประเภทการเฉลี่ย (พารามิเตอร์ทั่วไปสำหรับ "Fast" และ "Slow"). พารามิเตอร์ของตัวชี้วัด RSI และสัญญาณของมัน: RSI: type of price - ประเภทของราคาของตัวชี้วัด RSI; RSI: level UP - ระดับ UP ของตัวชี้วัด RSI; RSI: level DOWN - ระดับ DOWN ของตัวชี้วัด RSI. พารามิเตอร์การเทรด: Stop Loss - Stop Loss (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้); Take Profit - Take Profit (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้); Trailing Stop - Trailing (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้); Trailing Step - ระยะห่างของ trailing; Lots - การเทรดด้วยขนาดล็อตที่คงที่ (พารามิเตอร์ Lots มากกว่า 0 และพารามิเตอร์ Risk เท่ากับ 0); Risk - ขนาดล็อตจะถูกคำนวณแบบไดนามิก (พารามิเตอร์ Risk มากกว่า 0 และพารามิเตอร์ Lots เท่ากับ 0); Maximum number of positions in one direction - จำนวนสูงสุดในหนึ่งทิศทาง (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้); Close all positions when profit is achieved - ปิดออเดอร์เมื่อมีกำไร (ถ้าตั้งเป็นศูนย์ จะปิดใช้งานพารามิเตอร์นี้); Close opposite positions - ปิดออเดอร์ที่ตรงกันข้าม (ถ้าตั้งเป็น "false" จะปิดใช้งานพารามิเตอร์นี้); magic number - รหัสประจำตัวสำหรับ EA. จากที่เห็น EA นี้นอกจากจะกำหนดพารามิเตอร์ของตัวชี้วัดแล้ว ยังสามารถตั้งค่า (และปิดใช้งาน) Stop Loss, Take Profit, Trailing, จำนวนสูงสุดของออเดอร์ในหนึ่งทิศทาง, ปิดออเดอร์เมื่อมีกำไร, และปิดออเดอร์ที่ตรงกันข้ามได้อย่างยืดหยุ่น นอกจากนี้ยังสามารถจัดการการคำนวณขนาดของออเดอร์ได้: สามารถเทรดด้วยขนาดล็อตที่คงที่ (Lots มากกว่า 0 และ Risk เท่ากับ 0) หรือขนาดล็อตสามารถคำนวณแบบไดนามิก (Risk มากกว่า 0 และ Lots เท่ากับ 0). คำแนะนำในการปรับแต่ง ในโหมด "OHLC บน M1" ให้เลือกสัญลักษณ์และกรอบเวลาเป็น M15 โดยปิดใช้งาน (ตั้งเป็นศูนย์) Stop Loss, Take Profit, และ Trailing และตั้งจำนวนสูงสุดของออเดอร์ในแต่ละทิศทางเป็น "1" หรือคัดลอกไฟล์ Two MA one RSI M15 Start.set ที่มีพารามิเตอร์เริ่มต้นสำหรับ M15 ไปยังโฟลเดอร์ MQL5\Profiles\Tester\. เลือกประเภทการปรับแต่งเป็น "Fast (genetic algorithm)" และพารามิเตอร์ "Balance max" ที่จะถูกปรับแต่ง. สำหรับการปรับแต่ง ขอแนะนำให้ใช้ MQL5 Cloud Network: สำหรับ USDJPY ตลอดปี 2017 การปรับแต่งในคลาวด์บวกกับโน๊ตบุ๊คสี่คอร์ของฉัน ใช้เวลา 2018.05.28 08:03:19.923 optimization done in 7 minutes 58 seconds และมีค่าใช้จ่าย $0.08.

2018.06.19
แรก ก่อนหน้า 15 16 17 18 19 20 21 22 23 24 25 ถัดไป สุดท้าย