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

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

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงระบบการเทรดที่น่าสนใจอย่าง Omni_Trend ที่ใช้ในการสร้างสัญญาณการเทรดกันนะครับ ระบบนี้จะสร้างสัญญาณเมื่อมีจุดสีใหญ่จาก Indicator ปรากฏขึ้นที่จบแท่ง (bar) ครับ ถือเป็นเครื่องมือที่มีประสิทธิภาพในการช่วยให้เราตัดสินใจได้ดีขึ้น สำหรับ Expert Advisor (EA) นี้จะใช้ไฟล์ Indicator ที่ชื่อว่า Omni_Trend.ex5 ในการทำงาน โดยเพื่อนๆ สามารถเซฟไฟล์นี้ไปที่ <terminal_data_folder>\MQL5\Indicators ได้เลย อย่าลืมว่าไฟล์ห้องสมุด TradeAlgorithms.mqh ก็ช่วยให้สามารถใช้ EA กับโบรกเกอร์ที่มี Spread ที่ไม่เป็นศูนย์ และสามารถตั้งค่า Stop Loss และ Take Profit ในระหว่างการเปิดตำแหน่ง ได้ด้วยนะครับ ถ้าเพื่อนๆ สนใจสามารถดาวน์โหลดห้องสมุดเพิ่มเติมได้ที่ลิงค์นี้: Trade Algorithms. ในบททดสอบที่นำเสนอด้านล่างนี้ เราใช้พารามิเตอร์เริ่มต้นของ EA โดยไม่ได้ใช้ Stop Loss และ Take Profit ในการทดสอบครับ รูปที่ 1. ตัวอย่างการทำรายการบนกราฟ ผลการทดสอบในปี 2015 สำหรับคู่เงิน EURJPY ที่กรอบเวลา H12 มีดังนี้: รูปที่ 2. กราฟผลการทดสอบ

2017.11.03
ระบบเทรด Color PEMA Envelopes สำหรับ MetaTrader 5
MetaTrader5
ระบบเทรด Color PEMA Envelopes สำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาพูดถึงระบบเทรดที่น่าสนใจอันหนึ่งที่ชื่อว่า Color PEMA Envelopes ซึ่งใช้สำหรับ MetaTrader 5 กันนะครับ ระบบเทรดนี้เป็นการเบรกเอาท์ที่อิงจากสัญญาณของ Color PEMA Envelopes Digit System โดยสัญญาณจะถูกสร้างขึ้นเมื่อแท่งเทียนปิด ถ้าแท่งเทียนนั้นมีสี และแท่งเทียนก่อนหน้ามีสีตรงข้ามหรือไม่มีสีเลย ในส่วนของ Expert Advisor ที่เราจะใช้นั้นจะต้องใช้ไฟล์ตัวชี้วัดที่ชื่อว่า Color_PEMA_Envelopes_Digit_System.ex5 ซึ่งต้องบันทึกไว้ใน <terminal_data_folder>\MQL5\Indicators นอกจากนี้ยังมีไฟล์ไลบรารี TradeAlgorithms.mqh ที่ช่วยให้เราสามารถใช้ Expert Advisors กับโบรกเกอร์ที่มี สเปรดไม่เป็นศูนย์ และยังสามารถตั้งค่า Stop Loss และ Take Profit ในช่วงเปิดตำแหน่งได้อีกด้วย หากเพื่อนๆ ต้องการดาวน์โหลดเวอร์ชั่นอื่นๆ ของไลบรารีนี้ สามารถเข้าไปได้ที่ลิงก์นี้: Trade Algorithms. ในขณะทดสอบ เราได้ใช้ค่าพารามิเตอร์เริ่มต้นของ Expert Advisor ซึ่งในช่วงการทดสอบนั้นไม่ได้มีการใช้ Stop Loss และ Take Profit Fig. 1. ตัวอย่างการเทรดบนกราฟ ผลการทดสอบในปี 2015 สำหรับคู่เงิน GBPUSD H12 มีดังนี้: Fig. 2. กราฟผลการทดสอบ

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

สวัสดีเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามาพูดถึงระบบการเทรดที่น่าสนใจอย่าง Color_QEMA_Envelopes_Digit_System ซึ่งเป็นระบบที่ใช้สัญญาณจากอินดิเคเตอร์นี้เพื่อช่วยในการตัดสินใจเทรดของเรา ระบบนี้ทำงานโดยการสร้างสัญญาณเมื่อแท่งเทียนปิด โดยจะมีสัญญาณเกิดขึ้นเมื่อแท่งเทียนมีสีที่แตกต่างจากแท่งเทียนก่อนหน้า หรือไม่มีสีเลย สำหรับ Expert Advisor นี้ เราจะใช้ไฟล์อินดิเคเตอร์ Color_QEMA_Envelopes_Digit_System.ex5 ในการทำงาน ซึ่งเราต้องบันทึกไฟล์นี้ไปยัง <terminal_data_folder>\MQL5\Indicators นอกจากนี้ยังมีไฟล์ไลบรารี TradeAlgorithms.mqh ที่ช่วยให้สามารถใช้ Expert Advisors กับโบรกเกอร์ที่มี nonzero spread และสามารถตั้งค่า Stop Loss และ Take Profit ได้ในระหว่างการเปิดตำแหน่ง หากเพื่อนๆ สนใจ สามารถดาวน์โหลดไลบรารีเพิ่มเติมได้ที่นี่: Trade Algorithms. ในการทดสอบด้านล่างนี้ เราใช้ค่าพารามิเตอร์เริ่มต้นของ Expert Advisor โดยไม่ได้ใช้ Stop Loss และ Take Profit ในระหว่างการทดสอบ รูปที่ 1 ตัวอย่างการซื้อขาย ผลการทดสอบในปี 2015 ที่คู่เงิน EURUSD H8: รูปที่ 2 กราฟผลการทดสอบ

2017.11.03
Multi Arbitration 1.000 - ระบบเทรดสำหรับ MetaTrader 5
MetaTrader5
Multi Arbitration 1.000 - ระบบเทรดสำหรับ MetaTrader 5

การซื้อขายหลักทรัพย์ (เปิดตำแหน่ง BUY) ที่ราคาต่ำกว่า และขาย (เปิดตำแหน่ง SELL) ที่ราคาสูงกว่า เป็นหลักการพื้นฐานในการเทรดที่เราทุกคนควรรู้ ในเวอร์ชัน 1.000 ของ EA นี้ จะทำการเทรดเพียงสัญลักษณ์เดียว (สามารถตั้งค่าผ่านพารามิเตอร์ "Symbol") หลักการเปิดตำแหน่งพื้นฐาน: หากกำไรจากตำแหน่ง BUY ทั้งหมดน้อยกว่ากำไรจากตำแหน่ง SELL ทั้งหมด แสดงว่ากำลังมีแนวโน้มขาลง เราควรเปิด SELL หากกำไรจากตำแหน่ง SELL ทั้งหมดน้อยกว่ากำไรจากตำแหน่ง BUY ทั้งหมด แสดงว่ากำลังมีแนวโน้มขาขึ้น เราควรเปิด BUY       if(profit_buys<profit_sells) // แนวโน้มลง          m_trade.Buy(m_symbol.LotsMin(),m_symbol.Name());       else if(profit_sells<profit_buys) // แนวโน้มขึ้น       m_trade.Sell(m_symbol.LotsMin(),m_symbol.Name());       else if(profit_buys==0.0 && profit_sells==0.0)          m_trade.Buy(m_symbol.LotsMin(),m_symbol.Name()); ผลการทดสอบในคู่สกุล EURUSD ระยะเวลา H4: ระหว่างแนวโน้มระยะยาว การโหลดของเงินฝากจะเพิ่มขึ้นอย่างมาก ปัญหานี้ยังไม่ได้รับการแก้ไข

2017.11.03
SaveTicks - เครื่องมือบันทึกข้อมูลราคาใน MetaTrader 5
MetaTrader5
SaveTicks - เครื่องมือบันทึกข้อมูลราคาใน MetaTrader 5

สำหรับนักเทรดที่ต้องการบันทึกข้อมูลราคาย่อยใน MetaTrader 5 โปรแกรม SaveTicks นี้เป็นเครื่องมือที่ไม่ควรพลาด! โปรแกรมนี้ถูกออกแบบมาเพื่อบันทึกข้อมูลราคาในรูปแบบไฟล์ CSV และ BIN ซึ่งสามารถเก็บไฟล์ไว้ในโฟลเดอร์ MQL5\Files ได้อย่างสะดวกสบาย โดยข้อมูลราคาจะถูกบันทึกด้วยความถี่ที่คงที่ เพื่อให้สะดวกต่อการวิเคราะห์ในโปรแกรมทางคณิตศาสตร์ต่าง ๆ พารามิเตอร์การตั้งค่า ช่วงเวลาการบันทึก - ระยะเวลาที่ใช้ในการบันทึกข้อมูลราคา เป็นมิลลิวินาที สัญลักษณ์ที่เลือกเป็น... - วิธีการเลือกสัญลักษณ์สำหรับการเขียนข้อมูล ทุกสัญลักษณ์ - บันทึกทุกสัญลักษณ์ที่โบรกเกอร์มีให้ สัญลักษณ์จาก MarketWatch - บันทึกเฉพาะสัญลักษณ์ที่แสดงใน Market Watch โหลดรายชื่อสัญลักษณ์จากไฟล์ - โหลดรายชื่อสัญลักษณ์จากไฟล์ ชื่อไฟล์ที่มีรายชื่อสัญลักษณ์ทั้งหมด - ชื่อไฟล์ที่มีรายชื่อสัญลักษณ์ เช่น "InputSymbolList.txt" รูปแบบการบันทึก - CSV หรือ Binary รูปแบบเวลา - การตั้งค่าเวลา อาจเป็นเวลาจากเซิร์ฟเวอร์หรือเวลาของคอมพิวเตอร์ ตัวอย่างอัลกอริธึมการใช้งานที่ใช้ "โหลดรายชื่อสัญลักษณ์จากไฟล์" มีดังนี้: เปิดใช้งาน Expert Advisor พร้อมพารามิเตอร์ใด ๆ แล้วทำการหยุดการทำงานของ EA ไฟล์ที่ได้จะถูกบันทึกใน "\MQL5\Files\AllSymbols_SaveTicks.txt" ซึ่งจะมีชื่อของสัญลักษณ์ทั้งหมดที่โบรกเกอร์มีให้ เปลี่ยนชื่อไฟล์เป็น "InputSymbolList.txt" แก้ไข "InputSymbolList.txt" โดยเก็บเฉพาะสัญลักษณ์ที่ต้องการไว้ในไฟล์ โดยบรรทัดแรกต้องแสดงจำนวนสัญลักษณ์ในไฟล์ เปิดใช้งาน EA อีกครั้งด้วยการตั้งค่าที่ต้องการ โปรแกรมจะทำการบันทึกข้อมูลราคาสำหรับสัญลักษณ์ในรายการ ตรวจสอบในโฟลเดอร์ "\MQL5\Files\*****" จะมีไฟล์ชื่ออย่าง EURUSD_SaveTicks.csv

2017.11.03
กลยุทธ์การเทรด 'Get Rich or Die Trying' สำหรับ GBP บน MetaTrader 5
MetaTrader5
กลยุทธ์การเทรด 'Get Rich or Die Trying' สำหรับ GBP บน MetaTrader 5

ผู้เสนอแนวคิด — จอห์น สมิธ, ผู้เขียนโค้ด MQL5 — barabashkakvn.การเปิดตำแหน่งจะเกิดขึ้นตามเวลาที่กำหนด (+ ช่วงเวลาใน "ชั่วโมงเพิ่มเติม"). บาร์ขาขึ้นและขาลงจะถูกนับจาก PERIOD_M1 (M1). ใช้การจัดการเงินในรูปแบบ CMoneyFixedMargin และ CMoneyFixedRisk.ค่าที่กำหนด:Stop LossTake ProfitTake Profit 2 — ใช้สำหรับการปิดโปรแกรมTrailing StopTrailing Stepการจัดการเงิน — ประเภทการคำนวณความเสี่ยง (เปอร์เซ็นต์ของมาร์จิ้นที่ว่างหรือค่าความเสี่ยงคงที่)ความเสี่ยงต่อการทำรายการ (เป็นเปอร์เซ็นต์) — ค่าความเสี่ยงที่อนุญาตนับบาร์ — จำนวนบาร์ที่ใช้ในการนับบาร์ขาขึ้นและขาลงชั่วโมงเพิ่มเติม — ช่วงเวลาตำแหน่งสูงสุด — จำนวนตำแหน่งสูงสุดการเปรียบเทียบการคำนวณล็อตตามมาร์จิ้นที่ว่างสำหรับ GBPUSD, M1:และค่าความเสี่ยงคงที่:ความแตกต่างที่นี่คือการโหลดตำแหน่งเท่านั้น.

2017.08.10
Trailing Profit: ระบบ EA สำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด
MetaTrader5
Trailing Profit: ระบบ EA สำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด

ผู้คิดค้นแนวคิด — Vitaly, ผู้พัฒนาโค้ด MQL5 — barabashkakvn.Expert Advisor (EA) นี้ออกแบบมาเพื่อจัดการกับสถานะการเทรดทั้งหมดในเทอร์มินัล (บนทุกคู่เงินและทุกหมายเลขเวทย์มนตร์) หากกำไรทั้งหมดยังไม่ถึง minimum_profit EA จะรอ.เมื่อกำไรทั้งหมดถึง minimum_profit EA จะตั้งค่าเปอร์เซ็นต์การลดลงของกำไรและเริ่มติดตาม.พารามิเตอร์ percent_of_profit จะถูกระบุเป็นเปอร์เซ็นต์ เช่น minimum_profit = 1000 และ percent_of_profit = 20 เมื่อกำไรทั้งหมดของสถานะเปิดถึง 1000 ถ้ากำไรลดลงไปถึง 800 (1000 - 20%) สถานะจะถูกปิดลง หากกำไรยังคงเติบโต เช่น ขึ้นไปถึง 2000 การลดลงที่อนุญาตจะเท่ากับ 400 (2000 - 20%) นั่นคือ สถานะทั้งหมดจะถูกปิดด้วยกำไรทั้งหมด 1600 ไม่มีขีดจำกัดการลดลงที่แน่นอน เพราะฉันไม่เห็นว่าการใช้ค่าคงที่จะมีประโยชน์.ในทางทฤษฎี สามารถตั้งค่าเปอร์เซ็นต์ = 0 ซึ่งจะทำงานเหมือน Take Profit รวม หรือสามารถตั้งค่าเปอร์เซ็นต์ = 100 ซึ่งจะทำงานเหมือน breakeven (อย่าลืมว่าเมื่อปิดคำสั่งบางรายการ คำสั่งอื่นอาจขาดทุนได้).โปรดทราบ! Expert Advisor จะทำงานทุก ๆ 3 วินาที:void OnTick()   { //--- allow work every three seconds    static datetime prev_time=0;    datetime time_current=TimeCurrent();    if(time_current-prev_time<3)       return;    prev_time=time_current; //--- }

2017.08.10
การเทรด EURUSD แบบ Breakout ด้วย EA สำหรับ MetaTrader 5
MetaTrader5
การเทรด EURUSD แบบ Breakout ด้วย EA สำหรับ MetaTrader 5

ผู้เสนอไอเดีย — จอห์น สมิธ, ผู้เขียนโค้ด MQL5 — บาราบาชคาควิน.EA นี้จะทำการเทรดในช่วงสองเซสชัน โดยเริ่มจากเวลาที่กำหนดสำหรับการเริ่มต้นเซสชันนั้น ๆ พร้อมกับการตั้งค่า Stop Loss และ Take Profit ตามที่คุณต้องการการตั้งค่า:Start_hour_EU_session — เวลาเริ่มต้นของเซสชันยุโรป (ชั่วโมง)Start_hour_US_session — เวลาเริ่มต้นของเซสชันอเมริกา (ชั่วโมง)End_hour_US_session — เวลาสิ้นสุดของเซสชันอเมริกา (ชั่วโมง)Small EU Session (ใน pips) — ระยะเวลาขั้นต่ำของเซสชันTrade on Monday — เปิด/ปิด การเทรดในวันจันทร์Lots — ขนาดของล็อตในตำแหน่งStop Loss — ระดับ Stop Loss ที่ตั้งไว้Take Profit — ระดับ Take Profit ที่ตั้งไว้ผลการทดสอบบน EURUSD ในกราฟ M15:

2017.08.10
ExpertClor_v01: EA สำหรับ MetaTrader 5 ที่ช่วยปิดออร์เดอร์
MetaTrader5
ExpertClor_v01: EA สำหรับ MetaTrader 5 ที่ช่วยปิดออร์เดอร์

ผู้คิดค้นไอเดีย — จอห์น สมิธ, ผู้เขียนโค้ด MQL5 — barabashkakvn. ExpertClor_v01 เป็น EA ที่ช่วยในการปิดออร์เดอร์เท่านั้น: ออร์เดอร์จะถูกย้ายไปที่ Breakeven และ Stop Loss จะถูกคำนวณจากตัวชี้วัด StopATR_auto โดยออร์เดอร์จะถูกปิดเมื่อเส้นค่าเฉลี่ยเคลื่อนที่ (MA) ตัดกัน เพื่อให้ EA ทำงานได้อย่างมีประสิทธิภาพ คุณจะต้องเพิ่มไฟล์ตัวชี้วัด StopATR_auto ลงในโฟลเดอร์ MQL5\Indicators\Downloads: //+------------------------------------------------------------------+ //| ฟังก์ชันเริ่มต้นของ EA                                   | //+------------------------------------------------------------------+ int OnInit()   { //--- ... //--- สร้าง handle ของตัวชี้วัด iCustom    handle_iCustom=iCustom(m_symbol.Name(), TimeFrame, "Downloads\\StopATR_auto",                            CountBarsForAverage,                            Target                           ); แม้ว่า EA นี้จะทำหน้าที่เฉพาะในการปิดออร์เดอร์ แต่ฉันได้เพิ่มโค้ดเล็กๆ สำหรับการเปิดออร์เดอร์: //+------------------------------------------------------------------+ //| ฟังก์ชันสำหรับการ Tick ของ EA                                             | //+------------------------------------------------------------------+ void OnTick()   { //---    if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) ||       MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))      {       static long counter=-50;       static bool trade_buy=true;       if(counter==0)          m_trade.Buy(m_symbol.LotsMin());       else if(counter%1500==0)         {          if(RefreshRates())            {             if(trade_buy)               {                OpenBuy(m_symbol.LotsMin());                trade_buy=false;               }             else               {                OpenSell(m_symbol.LotsMin());                trade_buy=true;               }            }          else             counter=counter-9;         }       counter++;      } //--- หน่วยนี้จะทำงานเมื่อคุณทดสอบหรือปรับแต่ง Expert Advisor นี้ โดยการเปิดออร์เดอร์ Buy หรือ Sell จะเกิดขึ้นหลังจากทุกๆ 1,500 ticks.

2017.08.10
ระบบเทรดอัจฉริยะด้วย RSI, Stochastic และ MA สำหรับ MetaTrader 5
MetaTrader5
ระบบเทรดอัจฉริยะด้วย RSI, Stochastic และ MA สำหรับ MetaTrader 5

ผู้คิดค้นแนวคิดนี้ คือ Oksana Berenko และ ผู้เขียนโค้ด mq5 คือ barabashkakvn.ระบบเทรดนี้ใช้ตัวชี้วัด 3 ตัว ได้แก่ MA(150), RSI(3) โดยมีระดับ 80 และ 20, Stochastic(6, 3, 3) โดยมีระดับ 70 และ 30 ซึ่งคุณสามารถปรับค่าต่างๆ ได้ตามต้องการ.1. ทิศทางการเข้าเทรด จะถูกกำหนดจาก MA (Moving Average) โดยจะเปิดเทรดเพียงทิศทางเดียวเท่านั้น.ถ้า Bid > MA ให้พิจารณาทิศทางการซื้อ.ถ้า Ask < MA ให้พิจารณาทิศทางการขาย.2. การเข้า จะเกิดขึ้นเมื่อเงื่อนไขของ RSI และ Stochastic เป็นไปตามที่กำหนด.ซื้อเมื่อ RSI และ Stochastic ต่ำกว่าระดับล่าง คือ RSI < 20 และ Stochastic < 30.ขายเมื่อ RSI และ Stochastic สูงกว่าระดับบน คือ RSI > 80 และ Stochastic > 70.3. การออก จะพิจารณาจาก Stochastic.ออกทำกำไร.(Trailing Stop = 0) หากตั้งค่า Trailing Stop เป็นศูนย์ ให้ปิดตำแหน่งเมื่อถึงระดับ Stochastic ตรงข้าม หากเทรดมีกำไรในจุดตามที่กำหนด.b) ปิด BUY หาก Stochastic > 70 และ OpenPrice = Ask(Trailing Stop > 0) หากกำหนดค่า Trailing Stop เมื่อตำแหน่งถึงระดับ Stochastic ตรงข้าม Stop Loss จะถูกปรับตามการเปิดของแท่งเทียนใหม่ โดยรักษาระยะห่างจากราคา โปรดทราบว่าในกรณีนี้ตำแหน่งอาจถูกปิดด้วยขาดทุนได้ เนื่องจาก Stop Loss บางครั้งไม่ถูกปรับไปที่ระดับ breakeven ทันที.ปิดด้วยขาดทุนในจุด.(allow Loss = 0) หากตั้งค่าขาดทุนเป็น 0 ให้ปิดตำแหน่งเมื่อถึงระดับ Stochastic ตรงข้าม หากเทรดมีขาดทุนในจุดตามที่กำหนด.b) ปิด BUY หาก Stochastic > 70 และ OpenPrice > Bid&nbsp;s) ปิด SELL หาก Stochastic < 30 และ OpenPrice < Ask(allow Loss > 0) หากตั้งค่า 'allow Loss' และเราได้ออกจากเขตการเข้าเทรดตาม Stochastic ขณะที่เทรดมีขาดทุนตามที่กำหนดในจุดหรือตามมากกว่านั้น ให้ปิดตำแหน่ง.b) ปิด BUY หาก Stochastic > 30 และ OpenPrice - Bid >= allow Loss ในจุดb) ปิด SELL หาก Stochastic < 70 และ Ask - OpenPrice >= allow Loss ในจุดการทดสอบบน EURUSD,H1:

2017.08.10
RabbitM2: ระบบเทรดอัจฉริยะบน MetaTrader 5
MetaTrader5
RabbitM2: ระบบเทรดอัจฉริยะบน MetaTrader 5

ผู้คิดค้นไอเดีย คือ Peter และ ผู้พัฒนารหัส mq5 คือ barabashkakvn.ระบบนี้จะกำหนดแนวโน้มจากแท่ง 0 โดยใช้ค่าเฉลี่ยเคลื่อนที่ 2 ตัว (เร็วและช้า) ซึ่งจะสร้างสัญญาณเบื้องต้นได้ดังนี้:ถ้าค่าเฉลี่ยเคลื่อนที่เร็ว < ค่าเฉลี่ยเคลื่อนที่ช้า//--- การซื้อและการขาย &nbsp;&nbsp; if(ema_fast&lt;ema_slow) &nbsp;&nbsp;&nbsp;&nbsp; { ... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell=true; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy=false; &nbsp;&nbsp;&nbsp;&nbsp; }นั่นคือสัญญาณ ให้เปิดตำแหน่งขาย;ถ้าค่าเฉลี่ยเคลื่อนที่เร็ว > ค่าเฉลี่ยเคลื่อนที่ช้า&nbsp;&nbsp; if(ema_fast&gt;ema_slow) &nbsp;&nbsp;&nbsp;&nbsp; { ... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell=false; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy=true; &nbsp;&nbsp;&nbsp;&nbsp; }นั่นคือสัญญาณ ให้เปิดตำแหน่งซื้อ.สัญญาณจะได้รับการยืนยันโดยใช้ดัชนี WPR (บนแท่ง 0 หรือแท่งแรก) และการเปรียบเทียบค่าของดัชนี CCI กับ ระดับขายของ CCI หรือ ระดับซื้อของ CCI.ทุกตำแหน่งที่ทำกำไรจะต้องตรวจสอบ: กำไรนั้นมากกว่าค่ากำไรขั้นต่ำ กำไรเชิงบวกในสกุลเงินฝาก หรือไม่? ถ้าใช่ ตำแหน่งถัดไปจะถูกเปิดด้วยปริมาณที่เพิ่มขึ้นตาม ขั้นตอนปริมาณ.ผลการทดสอบในคู่เงิน EURUSD:

2017.08.10
Nevalyashka_BreakdownLevel: ระบบเทรดที่คุณต้องรู้!
MetaTrader5
Nevalyashka_BreakdownLevel: ระบบเทรดที่คุณต้องรู้!

ผู้คิดค้นไอเดีย — Vladimir Khlystov, ผู้เขียนโค้ด MQL5 — barabashkakvn.กลยุทธ์การเทรด: การทะลุผ่านจุดสูง/ต่ำในช่วงเวลาที่เลือก ใช้ระบบการเทรด "Nevalyashka" และเทคนิคมาร์ติงเกลในการเพิ่มล็อตเพื่อกู้คืนตำแหน่งที่ขาดทุนระบบจะคำนวณราคาสูงและต่ำในช่วงเวลาที่กำหนดจาก "Time start" ถึง "Time end":ถ้าราคาเกินจุดสูงในช่วงนี้ จะมีการเปิดตำแหน่ง BUY ถ้ารราคาต่ำกว่าจุดต่ำ จะมีการเปิดตำแหน่ง SELL โดยตั้ง StopLoss ไว้ที่ขอบตรงข้ามของช่วงเวลา เช่นที่ราคาต่ำสำหรับตำแหน่ง BUY และที่ราคาสูงสำหรับตำแหน่ง SELL ส่วน TakeProfit จะถูกตั้งตามความสูงของช่วงควบคุมถ้า Use time close ถูกตั้งเป็นจริง พารามิเตอร์ Time close (เวลาปิดตำแหน่งทั้งหมด) จะถูกเปิดใช้งานจะพิจารณาแค่ชั่วโมงและนาทีสำหรับพารามิเตอร์ "Time start", "Time end" และ Time closeการปิดตำแหน่งด้วย StopLoss จะถูกตรวจสอบใน OnTradeTransactionเมื่อพบ "DEAL_ENTRY_OUT" (การออกจากการเข้า) ให้ตรวจสอบช่องคอมเมนต์ของดีลนี้ หาก คอมเมนต์มี "sl" หมายความว่าดีลถูกปิดโดย StopLoss:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(deal_symbol==m_symbol.Name() &amp;&amp; deal_magic==m_magic) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(deal_entry==DEAL_ENTRY_OUT) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MqlDateTime str1; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeToStruct(TimeCurrent(),str1); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- มีโอกาสที่การปิดนี้จะเป็นการปิดที่ TakeProfit &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(StringFind(deal_comment,"tp",0)!=-1 || deal_profit&gt;=0.0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TradeDey=str1.day; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- มีโอกาสที่การปิดนี้จะเป็นการปิดที่ StopLoss &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(StringFind(deal_comment,"sl",0)!=-1) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(TradeDey!=str1.day) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print("ตรวจพบการปิดด้วย StopLoss!"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double loss=MathAbs(deal_profit/m_symbol.TickValue()/deal_volume); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(deal_type==DEAL_TYPE_SELL) // ตำแหน่งซื้อถูกปิด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double SL=m_symbol.Bid()+loss*m_symbol.Point(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double TP=m_symbol.Bid()-loss*m_symbol.Point(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double Lot=LotCheck(deal_volume*InpK_martin); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Lot==0.0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSell(SL,TP,Lot,"Nevalyashka"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(deal_type==DEAL_TYPE_BUY) // ตำแหน่งขายถูกปิด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double SL=m_symbol.Ask()-loss*m_symbol.Point(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double TP=m_symbol.Ask()+loss*m_symbol.Point(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double Lot=LotCheck(deal_volume*InpK_martin); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(Lot==0.0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenBuy(SL,TP,Lot,"Nevalyashka"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}เปิดตำแหน่งตรงข้ามกับตำแหน่งที่ถูกปิด (ถ้าประเภทดีลคือ "DEAL_TYPE_SELL" หมายความว่าตำแหน่ง BUY ถูกปิด; "DEAL_TYPE_BUY" หมายความว่าตำแหน่ง SELL ถูกปิด) ด้วยล็อตที่เพิ่มขึ้นโดยคูณด้วย K. martin. หากตำแหน่งถูกปิดด้วยกำไรเชิงบวก ระบบจะรอเวลาเริ่มต้นของช่วงถัดไป "Time end", และทำซ้ำกระบวนการข้างต้น&nbsp;"No loss" หมายถึงจุดคุ้มทุน; เมื่อได้กำไรจากตำแหน่งครึ่งหนึ่ง StopLoss จะถูกย้ายไปที่ราคาที่เปิดตำแหน่งตัวอย่างหากทดสอบใน EURUSD,M30:

2017.08.10
DoubleZigZag - ระบบเทรดสำหรับ MetaTrader 5
MetaTrader5
DoubleZigZag - ระบบเทรดสำหรับ MetaTrader 5

ผู้สร้างแนวคิด คือ Maksim และ ผู้เขียนโค้ด mq5 คือ barabashkakvn.ระบบเทรดนี้ใช้ตัวชี้วัด ZigZag สองตัวในการวิเคราะห์ โดยมี ZigZag ขนาดเล็กที่ตั้งค่าพารามิเตอร์ (13.5,3) และ ZigZag ขนาดใหญ่ที่มีพารามิเตอร์คูณด้วยแปด: (13*8,5*8,3*8)//--- สร้าง handle ของตัวชี้วัด iCustom &nbsp;&nbsp; handle_iCustom=iCustom(Symbol(),Period(),"Examples\ZigZag",13,5,3); //--- ถ้าไม่สามารถสร้าง handle ได้ &nbsp;&nbsp; if(handle_iCustom==INVALID_HANDLE) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- แจ้งเตือนเกี่ยวกับความล้มเหลวและแสดงรหัสข้อผิดพลาด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Symbol(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnumToString(Period()), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetLastError()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- หยุดการทำงานของตัวชี้วัด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(INIT_FAILED); &nbsp;&nbsp;&nbsp;&nbsp; } //--- สร้าง handle ของตัวชี้วัด iCustom &nbsp;&nbsp; handle_iCustomX8=iCustom(Symbol(),Period(),"Examples\ZigZag",13*8,5*8,3*8); //--- ถ้าไม่สามารถสร้าง handle ได้ &nbsp;&nbsp; if(handle_iCustomX8==INVALID_HANDLE) &nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- แจ้งเตือนเกี่ยวกับความล้มเหลวและแสดงรหัสข้อผิดพลาด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintFormat("Failed to create handle of the iCustomX8 indicator for the symbol %s/%s, error code %d", &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Symbol(), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnumToString(Period()), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetLastError()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//--- หยุดการทำงานของตัวชี้วัด &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(INIT_FAILED); &nbsp;&nbsp;&nbsp;&nbsp; } ในการตัดสินใจเทรด จะมีการวิเคราะห์ขาของจุดสูงสุดสุดท้ายของ ZigZag ขนาดใหญ่ (13*8,5*8,3*8) และจะนับจำนวนจุดสูงสุดของ ZigZag ขนาดเล็ก (13,5,3) ที่อยู่ในขาทั้งสองนี้ถ้ามีสัญญาณเปิดตำแหน่ง BUY จะทำการปิดตำแหน่ง SELL ทั้งหมด และในทางกลับกัน หากมีสัญญาณเปิดตำแหน่ง SELL จะทำการปิดตำแหน่ง BUY ทั้งหมดพารามิเตอร์ของ Expert Advisor:k คืออัตราส่วนของจำนวนจุดสูงสุดของ ZigZag ขนาดเล็กในขาของ ZigZag ขนาดใหญ่k2 คืออัตราส่วนของความแตกต่างของราคาในจุดสูงสุดของ ZigZag ขนาดใหญ่ตัวอย่าง:ZigZag ขนาดใหญ่ (13*8,5*8,3*8) แสดงด้วยสีแดง ในขณะที่ ZigZag ขนาดเล็ก (13,5,3) แสดงด้วยสีเหลืองดังนั้น ABC คือจุดสูงสุดของ ZigZag ขนาดใหญ่ (13*8,5*8,3*8)ขา AB และ AC มีจุดสูงสุดของ ZigZag ขนาดเล็ก (13,5,3) รวมทั้งหมดเก้าจุดผลการทดสอบบน EURUSD,M1:

2017.08.10
N Candles v4: ระบบเทรดสำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด
MetaTrader5
N Candles v4: ระบบเทรดสำหรับ MetaTrader 5 ที่คุณไม่ควรพลาด

สวัสดีครับเพื่อนๆ นักเทรดทุกคน! วันนี้เรามาพูดถึง N Candles v4 ซึ่งเป็น Expert Advisor ที่ช่วยในการเทรดบน MetaTrader 5 กันนะครับ ระบบนี้จะมาช่วยให้การเทรดของเราง่ายและมีประสิทธิภาพมากขึ้น สำหรับระบบนี้จะทำการค้นหา เทียนแท่งเดียวกัน ที่เรียงกันจำนวน N แท่ง โดยจะทำการซื้อเมื่อพบเทียนที่มีแนวโน้มขึ้น (bullish candlesticks) และจะขายเมื่อพบเทียนที่มีแนวโน้มลง (bearish candlesticks) นอกจากนี้ยังคำนึงถึงประเภทของบัญชีที่ใช้งานด้วย ไม่ว่าจะเป็น netting หรือ hedging ซึ่งในโค้ดจะมีการใช้คลาส CPositionInfo, CTrade และ CSymbolInfo เพื่อช่วยในการทำงาน หากเพื่อนๆ สนใจก็สามารถดูเวอร์ชันก่อนหน้านี้ได้ที่นี่: N Candles (เวอร์ชัน 1) N Candles v2 (เวอร์ชัน 2) N Candles v3 (เวอร์ชัน 3) ในเวอร์ชัน 4 นี้ สำหรับบัญชี netting จะมีการใช้พารามิเตอร์ "maximum position volume" แทนที่จะเป็น "maximum number of items" ซึ่งช่วยให้การจัดการตำแหน่งทำได้ดียิ่งขึ้น พารามิเตอร์การตั้งค่า N จำนวนเทียนแท่งเดียวกัน Lot ขนาดของล็อต Take Profit (pips) เป้าหมายการทำกำไร Stop Loss (pips) จุดหยุดขาดทุน Trailing Stop ("0" หมายถึงไม่ใช้) Trailing Step (หากใช้ Trailing Stop > 0) ตำแหน่งสูงสุดทิศทางที่กำหนด (สำหรับโหมด Hedging เท่านั้น) ปริมาณตำแหน่งสูงสุด (สำหรับโหมด Netting เท่านั้น) Magic Number Slippage นี่คือภาพตัวอย่างการทำงานของ EA บนบัญชี netting:

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

ผู้สร้างแนวคิด: Andrey และ ผู้เขียนโค้ด MQL5: barabashkakvn เป็นผู้พัฒนาระบบนี้ ระบบเทรดอัจฉริยะนี้ใช้สัญญาณจาก Stochastic Oscillator ในการตัดสินใจซื้อขาย โดยมีการเฉลี่ยตำแหน่งที่จำกัดและใช้การ trailing stop เพื่อจัดการความเสี่ยงอย่างมีประสิทธิภาพ ข้อมูลที่ต้องตั้งค่า: Lots Take Profit Stop Loss (เป็น pips) Trailing Stop (เป็น pips) (ถ้า "0" หมายถึงปิดฟังก์ชันนี้) Max Positions (ถ้า "0" หมายถึงปิดฟังก์ชันนี้) Gap K-period (จำนวนแท่งสำหรับการคำนวณ) D-period (ระยะเวลาสำหรับการปรับเรียบครั้งแรก) การปรับเรียบสุดท้าย zoneBUY zoneSELL ตำแหน่งขายจะถูกเปิดเมื่อเส้นหลักของ Stochastic อยู่ต่ำกว่าเส้นสัญญาณของ Stochastic ที่แท่งที่มีดัชนี "1" ในขณะที่เส้นสัญญาณของ Stochastic Oscillator อยู่เหนือ "zoneSELL":

2017.08.10
N Candles v3 - ระบบเทรดสำหรับ MetaTrader 5
MetaTrader5
N Candles v3 - ระบบเทรดสำหรับ MetaTrader 5

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เรามีระบบ EA ที่น่าสนใจมาแนะนำกันครับ นั่นก็คือ N Candles v3 ซึ่งเป็นระบบที่ช่วยในการหากลุ่มแท่งเทียนที่เหมือนกันจำนวน N แท่งติดกัน! ระบบนี้จะทำการซื้อเมื่อพบแท่งเทียนขาขึ้น และจะขายเมื่อพบแท่งเทียนขาลง โดยในโค้ดจะใช้คลาส CPositionInfo, CTrade และ CSymbolInfo เพื่อช่วยในการทำงาน สำหรับ เวอร์ชัน 1 สามารถดูได้ที่ N Candles ส่วน เวอร์ชัน 2 สามารถเข้าไปดูได้ที่ N Candles v2 ใน เวอร์ชัน 3 นี้มีฟีเจอร์ใหม่ที่น่าสนใจมากมาย: การตั้งค่าที่สามารถปรับได้: จำนวนแท่งเทียนที่เหมือนกัน (N) ในซีรีส์ที่ต้องการ Lot Take Profit (pips) Stop Loss (pips) Trailing Stop ("0" หมายถึงไม่ใช้) Trailing Step (จะถูกใช้ถ้า trailing stop > 0) Order magic Slippage ตัวอย่างการค้นหาด้วยค่า N=3:

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

ระบบเทรด Exp_XROC2_VG_X2 เป็นระบบที่ติดตามแนวโน้ม โดยอิงจากสัญญาณที่ถูกสร้างขึ้นจากตัวชี้วัด XROC2_VG สองตัว ตัวแรกช่วยกำหนดทิศทางของแนวโน้มที่ช้า โดยดูจากตำแหน่งของเส้นหลักและเส้นสัญญาณ ส่วนตัวที่สองจะช่วยระบุช่วงเวลาที่เหมาะสมสำหรับการเปิดการเทรด เมื่อเส้นทั้งสองตัดกันหรือสัมผัสกัน สัญญาณการเข้าซื้อจะถูกสร้างขึ้นเมื่อบาร์ปิด หากเงื่อนไขสองข้อดังต่อไปนี้เป็นจริง: สัญญาณแนวโน้มเร็วและช้าตรงกัน; แนวโน้มเร็วได้เปลี่ยนทิศทางแล้ว; การตั้งค่า EA: //+-------------------------------------------------+ //| Input parameters ของ EA indicator | //+-------------------------------------------------+ 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;//วิธีการตรวจจับค่า Lot 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;//อนุญาตให้เปิดตำแหน่งซื้อ //+-------------------------------------------------+ //| Input parameters ของ filter indicator | //+-------------------------------------------------+ input string Filter="พารามิเตอร์แนวโน้มช้า";&nbsp;&nbsp;&nbsp;&nbsp;//+============== พารามิเตอร์แนวโน้ม ==============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;&nbsp;&nbsp;//กราฟช่วงเวลา 1 สำหรับแนวโน้ม input uint ROCPeriod1=8; input Smooth_Method MA_Method1=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//วิธีการเฉลี่ยของตัวชี้วัดแรก input uint Length1=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ความลึกของการเรียบเรียงแรก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int Phase1=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //พารามิเตอร์ของการเรียบเรียงแรก //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input uint ROCPeriod2=14; input Smooth_Method MA_Method2=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//วิธีการเฉลี่ยของตัวชี้วัดที่สอง input uint Length2 = 5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ความลึกของการเรียบเรียงที่สอง input int Phase2=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //พารามิเตอร์ของการเรียบเรียงที่สอง //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input ENUM_TYPE ROCType=MOM; input uint SignalBar=1; //ดัชนีบาร์เพื่อรับสัญญาณเข้า input bool&nbsp;&nbsp; BuyPosClose=true;&nbsp;&nbsp;&nbsp;&nbsp; //อนุญาตให้ออกตำแหน่งขายตามแนวโน้ม input bool&nbsp;&nbsp; SellPosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;//อนุญาตให้ออกตำแหน่งซื้อตามแนวโน้ม //+-------------------------------------------------+ //| Input parameters ของ entry indicator | //+-------------------------------------------------+ input string Input="พารามิเตอร์การเข้า";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //+=============== พารามิเตอร์การเข้า ==============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;&nbsp;&nbsp;//กราฟช่วงเวลา 2 สำหรับการเข้า input uint ROCPeriod1_=8; input Smooth_Method MA_Method1_=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//วิธีการเฉลี่ยของตัวชี้วัดแรก input uint Length1_=5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ความลึกของการเรียบเรียงแรก&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; input int Phase1_=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //พารามิเตอร์ของการเรียบเรียงแรก //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input uint ROCPeriod2_=14; input Smooth_Method MA_Method2_=MODE_JJMA;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//วิธีการเฉลี่ยของตัวชี้วัดที่สอง input uint Length2_ = 5;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ความลึกของการเรียบเรียงที่สอง input int Phase2_=15;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //พารามิเตอร์ของการเรียบเรียงที่สอง //---- สำหรับ JJMA ภายในช่วง -100 ... +100, มีผลต่อคุณภาพของกระบวนการเปลี่ยนผ่าน; //---- สำหรับ VIDIA เป็นระยะ CMO, สำหรับ AMA เป็นระยะเฉลี่ยช้า input ENUM_TYPE ROCType_=MOM; input uint SignalBar_=1;//ดัชนีบาร์เพื่อรับสัญญาณเข้า input bool&nbsp;&nbsp; BuyPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp; //อนุญาตให้ออกตำแหน่งขายตามสัญญาณ input bool&nbsp;&nbsp; SellPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp;//อนุญาตให้ออกตำแหน่งซื้อตามสัญญาณ ตัวแปร String ที่มีข้อความในโค้ดของพารามิเตอร์การเข้าจะถูกใช้เพื่อให้การแสดงผลของหน้าต่างพารามิเตอร์ EA ดีขึ้น ตัวชี้วัด XROC2_VG_HTF ใน EA ถูกออกแบบมาเพื่อให้การแสดงผลแนวโน้มในกลยุทธ์ทดสอบสะดวกขึ้น ในโหมดการทำงานอื่นๆ จะไม่มีการทำงาน เพื่อให้ EA ที่สร้างเสร็จทำงานได้อย่างถูกต้อง คุณควรนำไฟล์ตัวชี้วัดที่สร้างเสร็จแล้ว XROC2_VG.ex5 และ XROC2_VG_HTF.ex5 ไปใส่ใน &lt;terminal_data_folder&gt;\MQL5\Indicators. โปรดทราบว่าไฟล์ไลบรารี TradeAlgorithms.mqh ช่วยให้คุณใช้ Expert Advisors กับโบรกเกอร์ที่เสนอ สเปรดที่ไม่เป็นศูนย์ และตัวเลือกในการตั้งค่า Stop Loss และ Take Profit ระหว่างการเปิดตำแหน่ง คุณยังสามารถดาวน์โหลดเวอร์ชันอื่นๆ ของไลบรารีได้ที่ลิงค์นี้: Trade Algorithms. พารามิเตอร์การตั้งค่าเริ่มต้นของ Expert Advisor ได้ถูกใช้ในระหว่างการทดสอบที่แสดงด้านล่าง โดยไม่ใช้ Stop Loss และ Take Profit ในการทดสอบ Fig. 1. ตัวอย่างการเทรดบนกราฟ ผลการทดสอบในปี 2015 สำหรับ AUDUSD โดยใช้แนวโน้มช้าใน H6 และการเข้าซื้อโดยใช้แนวโน้มเร็วใน M30: Fig. 2. กราฟผลการทดสอบ

2017.08.10
รู้จักกับ Exp_XROC2_VG_Tm: EA สำหรับ MetaTrader 5 ที่ช่วยในการเทรด
MetaTrader5
รู้จักกับ Exp_XROC2_VG_Tm: EA สำหรับ MetaTrader 5 ที่ช่วยในการเทรด

สวัสดีครับเพื่อนๆ เทรดเดอร์ทุกคน! วันนี้เราจะมาทำความรู้จักกับ Exp_XROC2_VG_Tm ซึ่งเป็น EA หรือที่เราเรียกกันว่า ระบบเทรด สำหรับ MetaTrader 5 ที่ใช้สัญญาณจาก ตัวชี้วัด XROC2_VG ในการตัดสินใจเทรด ระบบนี้จะทำการสร้างสัญญาณการเทรดเมื่อแท่งเทียนปิด โดยจะดูที่การเปลี่ยนสีของตัวชี้วัด (เมื่อเส้นหลักข้ามเส้นสัญญาณ) นอกจากนี้เรายังสามารถกำหนดช่วงเวลาที่จะทำการเทรดได้อย่างเคร่งครัด โดยสามารถตั้งค่าช่วงเวลาดังนี้: 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 ทำการเทรดตั้งแต่ 00:00 น. จนถึง 23:59 น. เลยทีเดียว หากเวลาที่เริ่มเทรดนั้นมากกว่าช่วงเวลาที่กำหนดไว้ EA จะทำการปิดสถานะในวันถัดไปตามเวลาที่กำหนด เพื่อให้ EA ทำงานได้อย่างถูกต้อง คุณจะต้องบันทึกไฟล์โปรแกรม XROC2_VG.ex5 ไปยังโฟลเดอร์ &lt;terminal_data_folder&gt;\MQL5\Indicators อย่าลืมว่าไฟล์ไลบรารี TradeAlgorithms.mqh จะช่วยให้คุณใช้ EA กับโบรกเกอร์ที่มี สเปรดไม่เป็นศูนย์ และสามารถตั้งค่าหยุดขาดทุน (Stop Loss) และทำกำไร (Take Profit) ในขณะที่เปิดสถานะได้ คุณสามารถดาวน์โหลดไลบรารีเพิ่มเติมได้ที่นี่: Trade Algorithms. ในบททดสอบด้านล่างนี้ เราใช้การตั้งค่าพื้นฐานของ EA และไม่ได้ใช้ Stop Loss และ Take Profit ในการทดสอบ รูปที่ 1. ตัวอย่างการทำธุรกรรมในกราฟ ผลการทดสอบในปี 2015 สำหรับ XAUUSD H4: รูปที่ 2. กราฟผลการทดสอบ

2017.08.10
EA EveningStar: เทรดตามรูปแบบดาวค่ำบน MetaTrader 5
MetaTrader5
EA EveningStar: เทรดตามรูปแบบดาวค่ำบน MetaTrader 5

EA EveningStar เป็นระบบเทรดที่ใช้สำหรับการเทรดตามรูปแบบ 'ดาวค่ำ' ซึ่งเป็นรูปแบบการกลับตัวที่น่าสนใจในตลาด โดยในภาพด้านล่างจะแสดงตัวอย่างการทำงานของอินดิเคเตอร์ที่เกี่ยวข้อง ในขณะที่ EA จะไม่วาดอะไรบนกราฟการคำนวณล็อตจะขึ้นอยู่กับมูลค่าความเสี่ยงเป็นเปอร์เซ็นต์ของมาร์จิ้นที่ว่างหากต้องการข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ 'ดาวค่ำ' สามารถดูได้ที่ โค้ดอินดิเคเตอร์ EveningStarพารามิเตอร์ของ Expert Advisor:Evening Star - ประเภทของสถานะที่เปิด (ซื้อหรือขาย)Take Profit (เป็นพิป)Stop Loss (เป็นพิป)ความเสี่ยงเป็นเปอร์เซ็นต์สำหรับการเทรด - ความเสี่ยงต่อการเทรดเป็นเปอร์เซ็นต์ของมาร์จิ้นที่ว่างShift in bars (จาก 1 ถึง 255)Gap. true -&gt; มีการพิจารณาช่องว่างCandle 2 type. true -&gt; มีการพิจารณาประเภทของแท่งเทียนที่ 2Candle sizes. true -&gt; มีการพิจารณาขนาดของแท่งเทียนtrue -&gt; ปิดสถานะตรงข้าม - การจัดการตำแหน่งตรงข้ามหมายเลข magicEA นี้จะทำงานเมื่อมีบาร์ใหม่ปรากฏขึ้น

2017.08.10
แรก ก่อนหน้า 24 25 26 27 28 29 30 31 32 33 34 ถัดไป สุดท้าย