Thursday 13 July 2017

สร้าง ของคุณเอง โดยอัตโนมัติ trading ระบบ


วิธีการสร้างหุ่นยนต์เทรดดิ้งในเวลาใด ๆ เพื่อให้เป็นหุ่นยนต์การค้าคุณต้องการระบบการซื้อขายการลงทุนในตลาดการเงินเกี่ยวข้องกับความเสี่ยงมากมายรวมถึงปัจจัยที่สำคัญที่สุดอย่างหนึ่งคือความเสี่ยงในการตัดสินใจซื้อขายผิดพลาดความฝันของนักลงทุนทุกรายคือการ หาหุ่นยนต์การค้าที่อยู่ในรูปทรงที่ดีและไม่อยู่ภายใต้จุดอ่อนของมนุษย์ - ความกลัวความโลภและความไม่อดทนผู้มาใหม่ทุกคนต้องการที่จะได้รับหรือสร้างระบบการซื้อขายที่ชัดเจนและเข้มงวดที่สามารถนำเสนอในรูปแบบของอัลกอริทึมและสมบูรณ์กำจัด การดำเนินงานเป็นประจำเป็นไปได้ระบบการซื้อขายเป็นเงื่อนไขที่จำเป็นสำหรับการเข้าสู่ตลาดและระบบควรทำกำไรได้แน่นอนเมื่อผู้มาใหม่เข้ามาในตลาดพวกเขามักจะถูกครอบงำด้วยข้อมูลจำนวนมากที่ยากต่อการเข้าใจหนังสือและฟอรัมผู้ค้า สามารถให้ความช่วยเหลือในกรณีที่บาง แต่น่าเสียดายที่ผู้เขียนไม่ได้เป็นผู้ค้าที่ประสบความสำเร็จและไม่ใช่ผู้ค้าที่ประสบความสำเร็จในการเขียนหนังสือทรัพยากรบนเว็บพิเศษจำนวนมากถูกสร้างขึ้นเพื่อทำกำไรให้กับพวกเขาเท่านั้น wners เพราะมันเป็นเรื่องยากมากที่จะค้าเงินของคุณเองมากกว่าที่จะคาดการณ์การคาดการณ์และสอนระบบการซื้อขายผู้ประกอบการค้าแต่ละคนควรผ่านขั้นตอนทั้งหมดของการสร้างระบบการค้ามีคำพูดที่เป็นที่นิยมว่ามันไม่สำคัญว่าสิ่งที่ระบบที่คุณใช้สำหรับการซื้อขาย สิ่งสำคัญคือคุณควรจะค้าตามระบบนั้นมิฉะนั้นการซื้อขายในตลาดจะกลายเป็นเดิมพันที่มีผลที่คาดการณ์ได้ Robots การซื้อขายและ Forex. Forex ตลาดเชื่อว่ามีสภาพคล่องที่ดีนอกจากนี้ยังช่วยให้การซื้อขาย 24 ชั่วโมง วันซึ่งแตกต่างจากตลาดอื่น ๆ ดังนั้น traders จำนวนมากพยายามที่จะทำให้หุ่นยนต์การค้าพิเศษสำหรับตลาด Forex เนื่องจากมีเครื่องมือการซื้อขายจำนวนมากอย่างไรก็ตาม skeptics อ้างว่าคู่สกุลเงินทั้งหมดมีความสัมพันธ์อย่างมากกับแต่ละอื่น ๆ ให้ความผันผวนต่ำมากใน ตลาด แต่ฝ่ายตรงข้ามของพวกเขาตอบว่าคู่สกุลเงินแต่ละมีคุณสมบัติของตัวเองและความผันผวนต่ำมีการชดเชยโดย leverage ใหญ่ในกรณีใด ๆ เครื่องมือ Forex ที่น่าสนใจสำหรับ ทำให้หุ่นยนต์การค้าและผู้สนับสนุนส่วนใหญ่ของการซื้อขายอัตโนมัติได้ฝึกฝนทักษะของพวกเขาในคู่สกุลเงิน ModesTrader 4 และเทอร์มินัลการเทรดของ MetaTrader 5 ได้รับการออกแบบมาเป็นพิเศษเพื่อให้สามารถพัฒนาระบบการซื้อขายอัตโนมัติได้อย่างง่ายดาย แต่ในขณะเดียวกันอินเทอร์เฟซของพวกเขาก็สะดวกสำหรับการซื้อขายด้วยตนเอง การทำ Trading Robot มีหลายวิธีในการสร้างระบบการซื้อขายอัตโนมัติเราจะอธิบายเฉพาะบางส่วนที่สำคัญแนวทางแรกอาศัยคณิตศาสตร์นักพัฒนาพยายามสร้างการจัดเรียงของสมการที่สามารถพิจารณาหลาย ๆ ปัจจัยวิธีนี้ขึ้นอยู่กับ ความเชื่อมั่นของ บริษัท ว่าการเคลื่อนไหวของราคาถูกจัดการโดยรูปแบบที่สามารถพบได้โดยใช้ข้อมูลที่มีอยู่ในอดีตในกรณีส่วนใหญ่ผู้ติดตามของวิธีการดังกล่าวรู้คณิตศาสตร์มากเกินไป แต่รู้อะไรเกี่ยวกับไม่สนใจตลาดตลาดเป็นสิ่งที่เป็นนามธรรมบริสุทธิ์ ประเภทของเกมทางปัญญาสำหรับพวกเขาวิธีนี้มักจะนำไปสู่หลายปีของการศึกษาและการพัฒนาในขณะที่ผลแน่นอนในรูปแบบของการทำงาน ระบบการซื้อขายอัตโนมัติไม่สำคัญดังนั้นวิธีที่สองขึ้นอยู่กับการศึกษากฎหมายตลาดไม่มีความพยายามที่จะเข้าใจว่าทำไมราคาขึ้นหรือลงเมื่อตัวเลขการวิเคราะห์ทางเทคนิคต่างๆปรากฏในแผนภูมิข้อดีของวิธีนี้คือไม่ต้องใช้ ความรู้พิเศษของคณิตศาสตร์และทำให้ไม่มีสมมติฐานเกี่ยวกับแรงผลักดันในตลาดมันเป็นที่ชัดเจนและสะดวกในการศึกษาการค้ามันเป็นที่นิยมมากที่สุดในหมู่ผู้ค้าที่ได้รับการยอมรับสากลข้อเสียของวิธีการที่เป็นความจำเป็นในการอย่างต่อเนื่องติดตามสัญลักษณ์ที่จำเป็นทั้งหมด หลังจากนั้นผู้ค้าจะเริ่มพิจารณากระบวนการอัตโนมัติในการซื้อขายหลักทรัพย์และปัญหาที่สำคัญที่สุดจะปรากฏขึ้นที่ความซับซ้อนของกฎระเบียบการซื้อขายเมื่อพยายามแสดงออกในรูปแบบอัลกอริทึมในบางกรณีผู้ค้าที่พยายามสั่งซื้อหุ่นยนต์การค้าไม่สามารถอธิบายกฎการซื้อขายและ หาพื้นทั่วไปกับโปรแกรมเมอร์วิธีที่สามขึ้นอยู่กับความพยายามที่จะสร้างฐานดำกล่อง ed เกี่ยวกับเครือข่ายประสาทเทียมด้วยการใช้เครื่องมือสำเร็จรูปที่มีอยู่ในซอฟท์แวร์พิเศษและชุดคณิตศาสตร์การสร้างระบบการซื้อขายอัตโนมัติที่มีองค์ประกอบของปัญญาประดิษฐ์เป็นงานที่น่าตื่นเต้นและท้าทายแม้กระทั่งสำหรับผู้ที่มาใหม่เนื่องจากไม่จำเป็นต้องใช้คณิตศาสตร์ในเชิงลึก พื้นหลังหรือประสบการณ์การเขียนโปรแกรม - ทุกอย่างจะกระทำโดยใช้ตัวช่วยภาพพ่อค้าควรรู้พื้นฐานของตัวชี้วัดทางเทคนิคมีความสามารถในการเตรียมข้อมูลราคาที่จำเป็นและประสบการณ์ในแพคเกจบางอย่างสำหรับการทำงานกับเครือข่ายประสาทข้อเสียเปรียบหลักของวิธีนี้คือ หุ่นยนต์การค้าที่ได้รับการใช้เครื่องมือเฉพาะดังกล่าวสำหรับการทำงานกับเครือข่ายประสาทเทียมเป็นช่องสีดำผู้ค้าไม่ทราบหลักการทำงานของมันและโดยทั่วไปแล้วมันเป็นไปไม่ได้ที่จะคาดเดาว่าเฟสตลาดจะเป็นปัญหามากที่สุดสำหรับหุ่นยนต์โปรแกรมเมอร์มักเลือก วิธีที่สี่พวกเขาเริ่มต้นสร้างหุ่นยนต์การค้าตั้งแต่ต้นโดยไม่ต้องใช้เวลาในการซื้อด้วยตนเอง ding ทำไมต้องค้าด้วยตัวเองคุณสามารถใช้หุ่นยนต์ได้เพียงไม่กี่เดือนและเก็บเกี่ยวผลประโยชน์จากความพยายามของคุณได้แล้วแต่ไม่ปวดหัวไม่มีกำไรในกรณีส่วนใหญ่โปรแกรมเมอร์จะเริ่มสร้างโครงสร้างพื้นฐานที่จำเป็นทั้งหมดโดยใช้ภาษาการเขียนโปรแกรมที่คุ้นเคยแทนที่จะทำเป็นหุ่นยนต์การค้า การรับและประมวลผลข้อมูลราคาการแสดงภาพของแผนภูมิและตัวบ่งชี้วิธีการกำหนดกลยุทธ์การทดสอบข้อมูลทางประวัติศาสตร์ที่กำหนดเองและอื่น ๆ พวกเขาได้รับประสบการณ์มากในกระบวนการ แต่ในกรณีส่วนใหญ่ประสบการณ์นั้นไม่ได้ทำให้พวกเขาใกล้ชิดกับการสร้างเป้าหมายขั้นสุดท้ายของ ระบบการซื้อขายอัตโนมัติและแม้ว่าจะมีการสร้างหุ่นยนต์การค้าขึ้นมา แต่ก็ไม่มีการรับประกันว่าจะทำกำไรได้หรือไม่และถ้าโปรแกรมเมอร์ต้องการเขียนระบบการซื้อขายอื่น ๆ การปรับโครงสร้างหนี้อย่างลึกซึ้งและข้อผิดพลาดในการเขียนโปรแกรมใหม่ ๆ ก็เป็นสิ่งที่หลีกเลี่ยงได้ ระบบการซื้อขายสำเร็จรูปในรูปแบบของหุ่นยนต์การค้าในกรณีนี้ผู้ค้าทำหน้าที่เป็นผู้ดำเนินการหรือจูนเนอร์วิธีนี้ช่วยประหยัดเวลาได้มากไม่จำเป็นต้องทยอย rn หลายสิ่งใหม่และช่วยให้ผู้ค้าได้อย่างรวดเร็วเข้าสู่โลกของการซื้อขายอัตโนมัติข้อเสียเปรียบหลักของวิธีการนี้เกิดจากข้อได้เปรียบที่คุณ don t รู้หลักการทำงานของหุ่นยนต์การค้าและโครงสร้างของคุณและแม้ว่าผู้ขายได้ให้กับคุณ คำอธิบายโดยละเอียดของระบบการซื้อขายที่ใช้คุณจะไม่แน่ใจในสิ่งนั้นอย่างสมบูรณ์อย่างไรก็ตามวิธีการดังกล่าวไม่สามารถให้การรับประกันได้อย่างสมบูรณ์ยกเว้นเงินฝากธนาคาร แต่นั่นไม่ใช่วิธีการแก้ปัญหาที่เหมาะสมสำหรับผู้ที่สนใจการซื้อขายในตลาดและวิธีต่างๆ เพื่อเพิ่มสินทรัพย์ส่วนตัวของพวกเขาอะไรคือวิธีที่ดีที่สุดในการซื้อขายอัตโนมัติสำหรับ Trader. Each ของห้าวิธีการอธิบายมีข้อดีและสอดคล้องกับบางประเภทของผู้ประกอบการค้าแน่นอนมันไม่น่าเป็นไปได้ว่าคุณจะเลือกวิธีการตลาดครั้งแรกโดยไม่มีคำอธิบายเชิงวิเคราะห์ พื้นฐานทางคณิตศาสตร์ที่ดีก็ไม่น่าเท่าเทียมกันที่คุณจะเริ่มต้นจากการทำหุ่นยนต์การค้าขึ้นอยู่กับเครือข่ายประสาทอย่างไรก็ตามทั้งสอง se เป็นที่น่าตื่นเต้นมากและให้การออกกำลังกายทางปัญญาที่ดีเราจะพูดถึงแนวทางที่สองเท่านั้นซึ่งถือได้ว่าเป็นแนวคิดแบบคลาสสิกซึ่งเป็นแนวทางที่มักเลือกโดยผู้ติดตามใหม่ของการซื้อขายอัตโนมัติเนื่องจากการวิเคราะห์ทางเทคนิคยังคงเป็นประเด็นสำคัญ เมื่อเรียนรู้พื้นฐานการซื้อขายประโยชน์อื่น ๆ ของแนวทางที่สองก็คือหลังจากที่คุณใช้เวลาในการซื้อขายด้วยตนเองและได้รับความรู้สึกของตลาดแล้วคุณจะมีความเข้าใจเครื่องมือวิเคราะห์ทางเทคนิคที่ดีนอกจากนี้คุณยังสามารถเข้าร่วมโครงการได้อีกด้วย กลยุทธ์การค้าหรือการสร้างเครือข่ายประสาทเทียมในระดับที่สูงขึ้นขั้นตอนแรกในการทำ Trading Robot เพื่อสร้างระบบการซื้อขายอัตโนมัติคุณต้องมีทักษะการเขียนโปรแกรมและความรู้เกี่ยวกับความซับซ้อนทั้งหมดของการประมวลผลคำขอทางการค้า แต่ก่อนอื่นคุณสามารถเริ่มต้นจากผลิตภัณฑ์สำเร็จรูปได้ Expert Advisors ทำการซื้อขายหุ่นยนต์จากไลบรารี Code Base ฟรีดาวน์โหลดผู้เชี่ยวชาญด้านการเทรดหุ่นยนต์ผู้เชี่ยวชาญและเปิดตัวเครื่องมือทดสอบกลยุทธ์ของ MetaT 4 หรือ MetaTrader 5 ขั้วของไคลเอ็นต์เลือกช่วงเวลาประวัติศาสตร์ที่แสดงถึงแนวโน้มที่แข็งแกร่งและช่วงเวลาที่มีการเพิ่มประสิทธิภาพแบนของพารามิเตอร์ป้อนข้อมูลของที่ปรึกษาผู้เชี่ยวชาญและตรวจสอบความแตกต่างของพวกเขาที่ช่วงเวลาสองเหล่านี้เปิดผู้เชี่ยวชาญที่ปรึกษาด้วยพารามิเตอร์ที่เหมาะสมที่สุดสำหรับการแบน ช่วงเวลาที่มีแนวโน้มและมีพารามิเตอร์ที่เหมาะสมสำหรับแนวโน้มในช่วงแบนตรวจสอบความแตกต่างในผลการซื้อขายการกระจายข้อเสนอและพารามิเตอร์ทางสถิติอื่น ๆ ดังนั้นคุณจะทราบว่าพฤติกรรมของระบบการซื้อขายของคุณสามารถเปลี่ยนแปลงได้อย่างไรเมื่อสถานการณ์ตลาดมีการเปลี่ยนแปลง มันจะดีกว่าที่จะลองกลยุทธ์การซื้อขายหลายมาตรฐานโดยใช้วิธีการนี้ในส่วนต่างๆของประวัติศาสตร์และสัญลักษณ์ต่างๆเช่นการทดลองใช้ป้องกันจากการปรับระบบการค้าสำหรับช่วงประวัติศาสตร์บางอย่างชัดเจนและให้ความเข้าใจที่ดีขึ้นของแนวโน้มและระบบ countertrend ขั้นตอนต่อไป จะสร้างระบบการซื้อขายที่ซับซ้อนมากขึ้นโดยใช้การรวมกันของสัญญาณที่มีอยู่แล้ว จากชุดตัวช่วยสร้าง MQL5 คุณสามารถทดสอบและพัฒนาสัญชาตญาณการซื้อขายของคุณในการแยกแยะสัญญาณที่ไม่ดีของระบบหนึ่งโดยใช้ตัวกรองตามระบบอื่นโดยไม่ใช้โปรแกรมหมายความว่าสิ่งสำคัญที่นี่ไม่ใช่ overachieve พารามิเตอร์การป้อนข้อมูลเพิ่มเติมที่ระบบการซื้อขายมีได้ง่ายขึ้น มีการอภิปรายมากมายเกี่ยวกับความแตกต่างระหว่างการเพิ่มประสิทธิภาพและการติดตั้งไม่มีคำตอบใด ๆ ที่ได้รับการยอมรับอย่างกว้างขวางในที่นี้ แต่การมองภาพของผลการเพิ่มประสิทธิภาพการทดสอบและความรู้สึกทั่วไปของคุณจะช่วยให้คุณได้เรียนรู้เพื่อหาพารามิเตอร์การป้อนข้อมูลที่สำคัญที่สุดที่มีผลกระทบต่อ ระบบการซื้อขายจากทั้งชุดข้อมูลเข้าไม่สนใจมากพารามิเตอร์รองที่ใช้เวลาในการเพิ่มประสิทธิภาพ แต่ไม่ส่งผลต่อตรรกะมากของระบบโปรดจำไว้ว่าระบบการซื้อขายที่ดีเสมอแสดงการเคลื่อนไหวฟรีขนาดเล็กของพารามิเตอร์รอง แต่ไม่ ไม่แสดงความผันผวนอย่างมากในกรณีที่การเปลี่ยนแปลงของตลาดไม่มากนักคุณสามารถใช้เวลาได้มากในขั้นตอนนี้ตามที่คุณต้องการ จนกว่าคุณจะแน่ใจได้ว่าคุณสามารถเข้าใจกลยุทธ์การซื้อขายใด ๆ ในการทดสอบผลการทดสอบและการเพิ่มประสิทธิภาพความรู้เกี่ยวกับจุดแข็งและจุดอ่อนของระบบมาตรฐานจะช่วยให้คุณสามารถเตรียมตัวได้ดียิ่งขึ้นเมื่อสร้างหุ่นยนต์การค้าของคุณเองการจัดทำ Robot Trading สมมติว่าคุณได้เรียนรู้ กำลังเรียนรู้ภาษาการเขียนโปรแกรม MQL4 หรือ MQL5 และตอนนี้คุณพร้อมที่จะเขียนที่ปรึกษาผู้เชี่ยวชาญของคุณเป็นครั้งแรกสำหรับเทอร์มินัลไคลเอ็นต์ของ MetaTrader หลายกรณีมีความเป็นไปได้ที่นี่ขั้นแรกคุณสามารถตรวจสอบหุ่นยนต์การซื้อขายสำเร็จรูปหลายแห่งที่อธิบายไว้ในบทความเพื่อทำความเข้าใจเรื่องการเขียนโปรแกรมได้ดีขึ้น คุณสามารถถามคำถามหรือหากคุณมีปัญหาใด ๆ ที่ยังไม่ได้แก้ไขผู้เข้าร่วมชุมชนที่มีประสบการณ์จะช่วยผู้มาใหม่ที่แสดงความสนใจอย่างจริงใจในเรื่องนี้ประการที่สามคุณสามารถสั่งการถ่ายรูปหรือการพัฒนาที่ปรึกษาผู้เชี่ยวชาญหรือตัวบ่งชี้ในบริการงานหากคุณไม่สามารถทำได้ การเขียนโปรแกรมที่จำเป็นด้วยตัวคุณเอง แต่แม้ว่าคุณจะสั่งซื้อผ่านทางบริการอิสระคุณควร hav e ความคิดบางอย่างเกี่ยวกับการทดสอบกลยุทธ์เพื่อหาภาษาทั่วไปกับ developer. Besides ความรู้พื้นฐานของภาษาเขียนโปรแกรมช่วยให้คุณสามารถใช้การแก้ไขเล็กน้อยและการเปลี่ยนแปลงลงในรหัสหลังจากที่ทำงานเสร็จเรียบร้อยแล้วหลังจากที่ทั้งหมดก็จะไม่สะดวกเกินไป เพื่อเรียกโปรแกรมเมอร์เพื่อแก้ไขทุกปัญหาเล็ก ๆ ที่คุณพบมันจะง่ายขึ้นและเร็วขึ้นในการแก้ไขปัญหาด้วยตัวเองไม่จำเป็นต้องสร้างใหม่ล้อวิธีการหากลยุทธ์การค้าของคุณเองหรืออย่างน้อยในสิ่งที่ทิศทางที่คุณควรมุ่งเน้นการค้นหาของคุณ ผู้ค้าทุกรายปกป้องระบบการค้าของตนเองหากมีผู้มาใหม่ทุกคนต้องการสร้างระบบที่มีกำไรหรือรับทำสำเร็จรูปในเวลาเดียวกันวิธีแก้ปัญหาใด ๆ ที่ได้รับดูเหมือนจะง่ายเกินไปเมื่อเทียบกับแนวคิดใหม่เกี่ยวกับระบบการซื้อขายของผู้มาใหม่ ผู้ชายกองทัพทั่วโลกมีแนวโน้มที่จะมีระดับความลับที่มากเกินไปมีเรื่องตลกมากมายเกี่ยวกับเรื่องดังกล่าวรวมถึงเรื่องต่อไปนี้ความลับทางการทหารไม่ได้อยู่ในสิ่งที่คุณกำลังเรียนอยู่ - เจ้าหน้าที่บอกกับโรงเรียนทหาร แต่ในความเป็นจริงว่าคุณกำลังศึกษาอยู่สถานการณ์ในระบบการซื้อขายมีความคล้ายคลึงกันมากพอผู้ค้าส่วนใหญ่ใช้แนวคิดการค้าที่เรียบง่ายและเป็นที่รู้จักโดยมีการปรับเปลี่ยนเล็กน้อยตัวอย่างเช่นการเพิ่ม Trailing Stop หรือการยืนยันจากตัวบ่งชี้แนวโน้มมีมากมาย ของฟอรัมผู้ค้ากับการเข้าถึงที่ จำกัด ซึ่งผู้เข้าร่วมพยายามที่จะพัฒนาหรือปรับปรุงระบบการซื้อขายแบบลับ ๆ สิ่งที่น่าสนใจที่สุดก็คือระบบดังกล่าวไม่มีอะไรเป็นพิเศษเลยความคิดที่รู้จักกันทั่วไปเช่นการค้ากับแนวโน้มถูกใช้เป็นพื้นฐาน มันสมบูรณ์ด้วยตัวชี้วัดใหม่บางอย่างที่ไม่รู้จักให้กับประชาชนทั่วไปดังนั้นคุณสามารถใช้หุ่นยนต์การค้าที่มีรหัสแหล่งที่มาและพยายามที่จะใช้พวกเขาอย่างถูกต้องด้วยสัญลักษณ์ต่างๆและกรอบเวลาอีกคำพูดที่นิยมสามารถกล่าวถึงได้ที่นี่คุณ don t เช่นแมวคุณเพียง don t รู้วิธีการปรุงอาหารพวกเขามันยากที่จะเชื่อ แต่น่าจะเป็นที่คุณจะพัฒนาอะไรใหม่ ๆ มีขนาดเล็กมากสิ่งสำคัญที่นี่คือการสร้าง ea ระบบโดยใช้ส่วนผสมที่มีอยู่อย่าคิดว่าอัจฉริยะบางคนสามารถเข้าถึงระบบลับบางส่วนจากห้องทดลองของนาซ่าได้นั่นเป็นความลับของจอกเพียงอย่างเดียวเท่านั้นที่จะทำให้ผ่านได้ดังนั้นทำไมไม่มีใครใช้แนวคิดการค้าถ้าเป็นอย่างแท้จริง พนักงานของธนาคารหลายแห่งและกองทุนรวมที่ลงทุนขนาดใหญ่รวมถึงผู้ค้าที่ทำข้อเสนอตามกฎระเบียบที่เข้มงวดและอยู่ภายใต้ปริมาณที่ จำกัด แต่ด้วยเหตุผลบางประการผู้ค้าสถาบันเพียงไม่กี่รายก็ออกจาก บริษัท ของตนและเริ่มซื้อขายโดยใช้ เงินของตัวเองมันจะเปิดออกที่คุณต้องไม่เพียง แต่กลยุทธ์การค้า แต่ยังมีระเบียบวินัยเหล็กที่จะทำตามมันผู้ค้าจำนวนมากพบกับเสียใจที่พวกเขายังมีปัญหาทางจิตวิทยาเดียวกันอธิบายไว้ในหนังสือหลังจากตระหนักว่าศัตรูที่เลวร้ายที่สุดของผู้ค้าเป็นตัวเอง, คนใหม่เริ่มคิดเกี่ยวกับการทำหุ่นยนต์การค้าเพื่อขจัดภาระทางจิตวิทยาแม้ว่าฉันเล็กน้อยเบี่ยงเบนไปจากหัวข้อนี้ฉันควรพูดถึง legen พ่อค้าเต่าทะเลที่ประสบความสำเร็จในการซื้อขายในหลายตลาดในปลายศตวรรษที่ 20 อ่านเส้นทางของเต่าและคุณจะเห็นว่าสิ่งที่สำคัญที่สุดสำหรับผู้ประกอบการค้าเป็นวินัยในตนเองและไม่บางระบบความลับสุดยอดอนิจจาส่วนใหญ่ผู้มาใหม่จะไม่สามารถ เพื่อทำตามกลยุทธ์ที่ทำกำไรแม้จะได้รับมันฟรีปัญหาก็คือกลยุทธ์การค้าส่วนใหญ่ที่เหมาะอย่างสมบูรณ์สำหรับการซื้อขายด้วยตนเองแทบจะไม่ได้รับการกรงเล็บและถ่ายทอดไปเป็นภาษาโปรแกรมกลยุทธ์ที่สามารถ formalized ได้ง่ายเช่นที่เกี่ยวข้อง สองจุดเฉลี่ยเคลื่อนที่ง่ายเกินไปและต้องมีการปรับแต่งและการปรับปรุงเพื่อให้สามารถใช้งานได้จริงดังนั้นความคิดที่เรียบง่ายจึงค่อยๆซับซ้อนโดยพารามิเตอร์ภายนอกมากมายที่ป้องกันหุ่นยนต์การค้าจากรายการปลอมและข้อผิดพลาดที่มองเห็นได้ชัดเจนสำหรับ นักพัฒนาซอฟต์แวร์ปัญหาการเพิ่มประสิทธิภาพการซื้อขายหุ่นยนต์ปรากฏกระบวนการนี้ไม่ควรเปลี่ยนเป็น overoptimization และเหมาะสมสำหรับช่วงเวลาประวัติศาสตร์โดยเฉพาะอย่างยิ่ง แก้ปัญหานี้โดยใช้พารามิเตอร์ระบบที่ได้รับใน MetaTrader 5 terminal ถ้าผลการทดสอบไปข้างหน้าไม่แตกต่างจากที่ได้รับในส่วนการปรับให้เหมาะสมมีความเป็นไปได้ที่หุ่นยนต์การค้าจะมีเสถียรภาพเพียงพอสำหรับ บางครั้งหลังจากการเปิดตัวในบัญชีการค้าความยาวของช่วงสำหรับการเพิ่มประสิทธิภาพพารามิเตอร์และมูลค่าที่แท้จริงของเวลาที่ขึ้นอยู่กับระบบการค้าบางอย่างดังนั้นการเพิ่มประสิทธิภาพของหุ่นยนต์การค้าก่อนที่จะเปิดตัวมันในบัญชีซื้อขายเตือนของคลี่คลาย สลิง - มากขึ้นอย่างรอบคอบที่เราได้คลี่คลายและโยนกระสุนจากสลิงที่ไกลจะบินและแม่นยำมากขึ้นวิถีของมันจะหุ่นยนต์การค้าที่พัฒนาอย่างละเอียดจะทำให้ผลบวกในบัญชีการค้าเป็นเวลานานกว่า หุ่นยนต์การค้าที่ได้รับเป็นผลมาจากการปรับตัวเราสามารถพูดได้ว่าจอกเป็นความคิดที่ทำงานและการปรับตัวที่ถูกต้องของพารามิเตอร์ที่ดำเนินการจากเวลาที่ ti ฉันในช่วงเวลาของการเปลี่ยนแปลงสภาพตลาดนี้สามารถแสดงโดยผลของการแข่งขันชิงแชมป์การค้าอัตโนมัติที่จัดขึ้นเป็นเวลาหลายปีแล้วส่งผู้เชี่ยวชาญที่ปรึกษาของผู้เข้าร่วมทั้งหมดผ่านการทดสอบอัตโนมัติในช่วงเวลาตั้งแต่เดือนมกราคมถึงสิ้นเดือนกรกฎาคม ความต้องการหลักสำหรับการผ่านการทดสอบอัตโนมัติคือกำไรที่ได้รับเป็นเวลาแปดเดือนของการทดสอบ แต่น้อยกว่าครึ่งหนึ่งของหุ่นยนต์การค้าเข้ารับการรักษาแชมป์ยังคงมีกำไรหลังจากที่คุณเดือนของการทำงานอิสระคุณยังสามารถลองทักษะของคุณในการทำและปรับการซื้อขายของคุณ หุ่นยนต์ที่จะมีส่วนร่วมในการแข่งขันชิงแชมป์และได้รับผลการทดสอบไปข้างหน้าของที่ปรึกษาผู้เชี่ยวชาญของคุณนอกจากนี้การมีส่วนร่วมเป็นอิสระและได้รับรางวัลเป็นที่น่าประทับใจเราหวังว่าจะเห็นคุณมีมืออาชีพ intraday ค้าใช้เวลาหลายชั่วโมงนั่งอยู่ที่คอมพิวเตอร์ของตนและรอสิทธิ ช่วงเวลาที่จะดำเนินการจัดการแน่นอนพวกเขาไม่สามารถอยู่ในสภาพดีตลอดเวลาพ่อค้าส่วนใหญ่มาสรุปว่าการกระทำของพวกเขา แต่ระบบดังกล่าวสามารถใช้เครื่องมือเพิ่มเติมเช่นตัวบ่งชี้ระบบวิเคราะห์และตัวกรองสัญญาณปลอมเราไม่ได้ให้คำแนะนำพิเศษเกี่ยวกับภาษา MQL4 หรือ MQL5 ใด ๆ learning เนื่องจากมีบทความที่เป็นประโยชน์อื่น ๆ อีกมากมายเกี่ยวกับหัวข้อนี้วัตถุประสงค์ของบทความนี้คือเพื่อเตรียมความคิดเบื้องต้นเกี่ยวกับวิธีการเริ่มต้นสร้างหุ่นยนต์การซื้อขายสำหรับเทอร์มินัล MetaTrader 4 และ MetaTrader 5 เราหวังว่าบทความนี้จะช่วยประหยัดเวลา ผู้ที่มาใหม่และแสดงทิศทางที่ถูกต้องในงานที่ยุ่งยากในการพัฒนาระบบการซื้อขายแบบอัตโนมัติ ForFor เกี่ยวกับการซื้อขายระบบการซื้อขายอัตโนมัติและกลยุทธ์การซื้อขายการทดสอบกด review newdigital, 2014 02 15 06 58 รูปแบบผู้ขายและรสชาติตามบทความ dailyfx ทางเทคนิคและการวิเคราะห์ทางเทคนิคเบื้องต้น เป็นศิลปะในการศึกษาพฤติกรรมของราคาในอดีตและพยายามคาดการณ์การเคลื่อนไหวของราคาในอนาคต s ที่มุ่งเน้นเฉพาะในแผนภูมิราคาและมักจะมีตัวบ่งชี้และเครื่องมือที่จะช่วยพวกเขาพวกเขามองไปที่การดำเนินการราคาการสนับสนุนและความต้านทานระดับและรูปแบบแผนภูมิเพื่อสร้างกลยุทธ์การค้าที่หวังว่าจะเปิดผลกำไรการวิเคราะห์ขั้นพื้นฐานมีลักษณะที่ภาวะเศรษฐกิจพื้นฐานของ แต่ละสกุลเงิน Traders จะหันไปทางปฏิทินเศรษฐกิจและการประกาศของธนาคารกลางพวกเขาพยายามที่จะคาดการณ์ว่าราคาอาจจะมุ่งหน้าไปตามอัตราดอกเบี้ยการขอรับสวัสดิการว่างงานอัตราผลตอบแทนถัวเฉลี่ยและอื่น ๆ ซึ่งสามารถทำได้โดยการดูรูปแบบในข่าวเศรษฐกิจล่าสุดที่ผ่านมาหรือด้วยความเข้าใจ สถานการณ์ทางเศรษฐกิจของประเทศระยะสั้นและระยะปานกลางกับระยะยาวการตัดสินใจเลือกช่วงเวลาที่ควรใช้จะพิจารณาจากระยะเวลาที่คุณต้องทุ่มเทให้กับตลาดในแต่ละวันมากขึ้น ในแต่ละวันเพื่อการค้าที่มีขนาดเล็กกรอบเวลาที่คุณสามารถทางการค้า แต่ทางเลือกที่เป็นที่สุดของคุณการค้าระยะสั้นโดยทั่วไปหมายถึงการวางธุรกิจการค้าที่มีความตั้งใจของ clo ร้องเพลงออกจากตำแหน่งภายในวันเดียวกันหรือที่เรียกว่า Day Trading หรือ Scalping หากการค้าเปิดและปิดอย่างรวดเร็วเนื่องจากความเร็วที่เปิดทำการค้าขายและปิดผู้ค้าระยะสั้นใช้แผนภูมิเวลาแบบเล็ก ๆ เป็นชั่วโมงรายชั่วโมง 30 นาที , 15 นาที, 5 นาที, 1 นาทีการค้าระยะกลางหรือ Swing Trades มักจะเปิดค้างไว้ไม่กี่ชั่วโมงขึ้นไปสองถึงสามวันกรอบเวลาทั่วไปที่ใช้สำหรับการซื้อขายประเภทนี้คือแผนภูมิรายวันแผนภูมิ 4 ชั่วโมงและรายชั่วโมงการซื้อขายระยะยาวเกี่ยวข้องกับการรักษา การค้าเปิดวัน, สัปดาห์, เดือนและอาจเป็นปีแผนภูมิรายสัปดาห์และรายวันเป็นตัวเลือกยอดนิยมสำหรับผู้ค้าระยะยาวหากคุณเป็นผู้ประกอบการค้าขายนอกเวลาก็อาจจะเหมาะสมที่จะเริ่มต้นด้วยการเทรดการค้าระยะยาวที่ต้องใช้เวลาของคุณน้อยลง Discretionary vs การซื้อขายแบบอ้อมโดยอัตโนมัติหมายถึงผู้ค้าเปิดและปิดการซื้อขายโดยใช้ดุลยพินิจของตนเองสามารถใช้รูปแบบการซื้อขายใด ๆ ที่ระบุไว้ด้านบนเพื่อสร้างกลยุทธ์และใช้กลยุทธ์นั้นโดยการวางการค้าแต่ละครั้ง Challe แรก แต่ความท้าทายที่สองและอาจเป็นเรื่องยากมากขึ้นคือการขยันหมั่นเพียรตามยุทธศาสตร์ผ่านหนาและบางอย่างจิตวิทยาของการซื้อขายสามารถสร้างความหายนะให้กับกลยุทธ์ที่ทำกำไรได้มิฉะนั้นหากคุณทำกฎของคุณเองในช่วงเวลาที่วิกฤติการซื้อขายอัตโนมัติหรือ การค้าแบบอัลกอริธึมต้องใช้เวลาเดียวกันและความทุ่มเทในการสร้างกลยุทธ์การค้าให้เป็นผู้ค้าที่มีการตัดสินใจ แต่ผู้ค้าจะทำการซื้อขายโดยอัตโนมัติในคำอื่น ๆ ซอฟต์แวร์คอมพิวเตอร์เปิดและปิดการซื้อขายด้วยตัวเองโดยไม่จำเป็นต้องให้ความช่วยเหลือจากพ่อค้า ประโยชน์หลักประการแรกมันช่วยประหยัดผู้ประกอบการค้าไม่น้อยเวลาเพราะพวกเขาไม่ต้องตรวจสอบตลาดอย่างใกล้ชิดเพื่อป้อนข้อมูลการค้าที่สองก็จะอารมณ์ออกจากการซื้อขายโดยให้คอมพิวเตอร์เปิดและปิดการค้าในนามของคุณซึ่งหมายความว่าคุณ ติดตามกลยุทธ์ของคุณไปยังตัวอักษรและไม่สามารถเบี่ยงเบนไปได้และประการที่สามกลยุทธ์อัตโนมัติสามารถทำธุรกิจได้ตลอด 24 ชั่วโมง 5 วันต่อสัปดาห์ ทำให้บัญชีของคุณมีความสามารถในการใช้ประโยชน์จากโอกาสที่เกิดขึ้นไม่ว่าจะเป็นช่วงเวลาใดก็ตามต้องอ่านบทความสำหรับลูกค้า Freelance ทั้งหมดที่นี่ก่อนที่จะกดปุ่มงานใหม่เพื่อลดขั้นตอนการตัดสินโดยอนุญาโตตุลาการการจัดซื้อระบบการเข้ารหัส ระบบการซื้อขายเป็นเพียงชุดของกฎที่ผู้ค้าใช้ในการกำหนดรายการและออกจากตำแหน่งการพัฒนาและการใช้ระบบการซื้อขายสามารถช่วยให้ผู้ค้าบรรลุผลตอบแทนที่สม่ำเสมอในขณะที่จำกัดความเสี่ยงในสถานการณ์ที่เหมาะผู้ค้าควรรู้สึกเหมือนหุ่นยนต์ดำเนินธุรกิจการค้าอย่างเป็นระบบและไม่มีอารมณ์ ดังนั้นบางทีคุณอาจเคยถามตัวเองอะไรเพื่อหยุดหุ่นยนต์จากการซื้อขายระบบของฉันคำตอบอะไรบทแนะนำนี้จะแนะนำคุณกับเครื่องมือและเทคนิคที่คุณสามารถใช้เพื่อสร้างระบบการซื้อขายอัตโนมัติของคุณเองได้อย่างไรระบบการซื้อขายอัตโนมัติสร้างการซื้อขายอัตโนมัติ ระบบถูกสร้างขึ้นโดยการแปลงกฎของระบบการซื้อขายของคุณเป็นรหัสที่คอมพิวเตอร์ของคุณสามารถเข้าใจได้คอมพิวเตอร์ของคุณทำงาน กฎเหล่านี้ผ่านซอฟต์แวร์เทรดของคุณซึ่งมองหาธุรกิจการค้าที่ปฏิบัติตามกฎของคุณในที่สุดธุรกิจการค้าจะถูกวางโดยอัตโนมัติกับโบรกเกอร์ของคุณการกวดวิชานี้จะมุ่งเน้นไปที่ส่วนที่สองและสามของกระบวนการนี้ซึ่งกฎของคุณจะถูกแปลงเป็นรหัสที่ ซอฟต์แวร์เทรดดิ้งของคุณสามารถเข้าใจและใช้งานได้บ้าง Trading Software สนับสนุนระบบการซื้อขายอัตโนมัติมีโปรแกรมการซื้อขายมากมายที่สนับสนุนระบบการซื้อขายอัตโนมัติบางระบบจะสร้างและวางธุรกิจการค้ากับโบรกเกอร์ของคุณโดยอัตโนมัติโดยจะหาธุรกิจการค้าที่ตรงกับเกณฑ์ของคุณโดยอัตโนมัติ คำสั่งซื้อกับโบรกเกอร์ของคุณด้วยตนเองนอกจากนี้โปรแกรมการซื้อขายอัตโนมัติโดยทั่วไปมักต้องการให้คุณใช้โบรกเกอร์เฉพาะที่สนับสนุนคุณสมบัติดังกล่าวคุณอาจต้องกรอกแบบฟอร์มการอนุมัติเพิ่มเติมข้อดีและข้อเสียระบบการซื้อขายอัตโนมัติมีประโยชน์หลายประการ แต่ก็มีข้อเสีย อย่างไรก็ตามหากมีผู้ใดมีระบบการซื้อขายอัตโนมัติ เงินตลอดเวลาเขาหรือเธอจะแท้จริงเป็นเจ้าของเครื่องทำเงินระบบอัตโนมัติจะอารมณ์และยุ่งทำงานออกจากการซื้อขายซึ่งช่วยให้คุณสามารถมุ่งเน้นการปรับปรุงกลยุทธ์และกฎการจัดการเงินของคุณเมื่อระบบที่ทำกำไรได้รับการพัฒนา ไม่จำเป็นต้องทำงานในส่วนของคุณจนกว่าจะแบ่งหรือสภาวะตลาดต้องการเปลี่ยนแปลงหากระบบไม่ได้ถูกเข้ารหัสอย่างถูกต้องและทดสอบการสูญเสียขนาดใหญ่สามารถเกิดขึ้นได้อย่างรวดเร็วบางครั้งมันเป็นไปไม่ได้ที่จะนำกฎบางอย่างเป็นรหัสซึ่งทำให้ ยากที่จะพัฒนาระบบการค้าอัตโนมัติในบทแนะนำนี้คุณจะได้เรียนรู้วิธีการวางแผนและออกแบบระบบการซื้อขายอัตโนมัติวิธีการแปลการออกแบบนี้เป็นรหัสที่คอมพิวเตอร์ของคุณจะเข้าใจวิธีการทดสอบแผนของคุณเพื่อให้แน่ใจว่าประสิทธิภาพที่ดีที่สุดและในที่สุด, วิธีการทำให้ระบบของคุณใช้งานได้พบว่าการเดินทางน้อยลงจะทำงานในความโปรดปรานของคุณหรือไม่ก็ตามระบบการซื้อขายสามารถประหยัดเวลาและใช้อารมณ์จากการซื้อขาย แต่การรับเอาทักษะและทรัพยากรมาใช้ s - เรียนรู้เพิ่มเติมที่นี่. นายหน้าส่วนใหญ่จะช่วยให้คุณมีระเบียนการค้า แต่ก็ยังเป็นสิ่งสำคัญในการติดตามด้วยตัวเองขั้นตอนเหล่านี้จะทำให้คุณมีวินัยมากขึ้นอย่างชาญฉลาดและในที่สุดพ่อค้าที่มั่งคั่งคำถามที่ถามบ่อยในสหราชอาณาจักร , Black พุธ 16 กันยายน 1992 เป็นที่รู้จักกันเป็นวันที่นักเก็งกำไรยากจนปอนด์พวกเขา didn t จริงเป็นสิ่งสำคัญที่จะรู้อัตราส่วนหนี้สินต่อรายได้ของคุณเพราะมัน s ร่างผู้ให้กู้ใช้ในการวัดความสามารถในการชำระคืนเรียนรู้ เกี่ยวกับ Monsanto บริษัท สองฝ่ายปฏิบัติการหลักและคู่แข่งหลักในแต่ละภาครวมทั้ง Mosaic เมื่อคุณทำการชำระเงินจำนองจำนวนเงินที่จ่ายคือการรวมกันของค่าดอกเบี้ยและการชำระคืนเงินต้นกว่าคำถาม the. Frequently ถามในสหราชอาณาจักร, Black พุธ 16 กันยายน 1992 เป็นที่รู้จักกันเป็นวันที่นักเก็งกำไรยากจนปอนด์พวกเขา didn t จริงเป็นสิ่งสำคัญที่จะรู้อัตราส่วนหนี้สินต่อรายได้ของคุณเพราะมัน s ร่างผู้ให้กู้ใช้ในการวัดความสามารถในการชำระคืนเงิน n เกี่ยวกับแผนกปฏิบัติการหลักสองแห่งของ Monsanto และคู่แข่งหลักในแต่ละภาครวมถึง The Mosaic เมื่อคุณชำระเงินจำนองจำนวนเงินที่จ่ายคือการรวมดอกเบี้ยและการชำระคืนเงินต้น 6 Steps. One More Time เกี่ยวกับ MQL5 Wizard. The โลกรอบตัวเรากำลังมีการเปลี่ยนแปลงอย่างรวดเร็วและเราพยายามที่จะติดตามเรื่องนี้เราไม่มีเวลาเรียนรู้อะไรใหม่ ๆ และนี่คือทัศนคติปกติของผู้ค้ามนุษย์ทั่วไป เช่นเดียวกับคนอื่น ๆ พวกเขาต้องการที่จะได้รับผลสูงสุดสำหรับขั้นต่ำของความพยายามพิเศษสำหรับผู้ค้า MetaEditor 5 ข้อเสนอที่ยอดเยี่ยม MQL5 ตัวช่วยสร้างมีบทความหลายอธิบายวิธีการสร้างระบบการซื้อขายอัตโนมัติโดยใช้ตัวช่วยสร้างรวมทั้งรุ่น Light MQL5 Wizard สำหรับ Dummies และเวอร์ชันจากนักพัฒนาซอฟต์แวร์ - MQL5 Wizard เวอร์ชันใหม่ทุกอย่างดูดี - หุ่นยนต์การค้าถูกสร้างขึ้นใน 5 คลิกเมาส์คุณสามารถทดสอบได้ในเครื่องมือทดสอบกลยุทธ์และเพิ่มประสิทธิภาพพารามิเตอร์ของ ระบบการซื้อขายคุณสามารถให้การค้าหุ่นยนต์ที่เกิดขึ้นในบัญชีของคุณโดยไม่จำเป็นต้องทำอะไรด้วยตนเอง แต่ปัญหาเกิดขึ้นเมื่อนักพัฒนาซอฟต์แวร์ MQL5 ผู้ประกอบการรายหนึ่งต้องการสร้างสิ่งของของเขาเองซึ่งเป็นเอกลักษณ์เฉพาะซึ่งไม่เคยมีการอธิบายไว้ที่ใดเลยและ กำลังจะเขียนโมดูลของตัวเองของการค้าสัญญาณพ่อค้าเปิดเอกสาร MQL5 ได้รับไปยังห้องสมุดมาตรฐานและเป็นที่น่ากลัวเพื่อดู Five Terrible Classes. True MQL5 Wizard ช่วยลดความยุ่งยากในการสร้างที่ปรึกษาผู้เชี่ยวชาญ แต่แรกที่คุณต้องการ เพื่อเรียนรู้ว่าจะใช้อะไรเป็นข้อมูลป้อนข้อมูลให้โดยอัตโนมัติเมื่อต้องการสร้าง Expert Advisor โดยใช้ MQL5 Wizard ตรวจสอบให้แน่ใจว่าส่วนประกอบต่างๆสอดคล้องกับคลาสพื้นฐานห้าส่วนของ Base Classes ของ Expert Advisors. CExpertBase เป็นคลาสพื้นฐานสำหรับสี่คลาสอื่น ๆ CExpert คือคลาสสำหรับการสร้างหุ่นยนต์การค้าซึ่งเป็นคลาสที่เทรด. CExpertSignal เป็นคลาสสำหรับการสร้างโมดูลของสัญญาณการค้าขายบทความเกี่ยวกับคลาสนี้คือ CExpertTrailing class สำหรับการติดตามการหยุดการสูญเสีย Loss. CExpertMoney เป็นชั้นการจัดการเงินนี่คือแรงทั้งหมดของวิธีการที่ดีและน่ากลัวที่เรียกว่าโปรแกรมเชิงวัตถุ OOP แต่อย่ากลัวเลยตอนนี้เกือบทุกคนมีโทรศัพท์มือถือที่มีจำนวนมาก และเกือบจะไม่มีใครรู้ว่ามันทำงานอย่างไรเราไม่จำเป็นต้องศึกษาเรื่องทั้งหมดนี้เราจะพูดถึงฟังก์ชันบางอย่างของคลาส CExpertSignal เท่านั้นในบทความนี้เราจะไปถึงขั้นตอนของการสร้างโมดูลของสัญญาณการซื้อขายและคุณจะเห็น วิธีการทำเช่นนี้โดยไม่ต้องเรียนรู้ OOP หรือชั้นเรียน แต่ถ้าคุณต้องการคุณสามารถไปอีกเล็กน้อยจากนั้น 1 การสร้างคลาสจาก Scratch. We จะไม่ปรับเปลี่ยนโมดูลที่มีอยู่ของสัญญาณการค้าเพื่อตอบสนองความต้องการของเราเพราะ วิธีที่จะทำให้เกิดความสับสนดังนั้นเราจะเขียนชั้นเรียนของเราเอง แต่ก่อนอื่นเราจะใช้ Navigator เพื่อสร้างโฟลเดอร์ใหม่เพื่อจัดเก็บสัญญาณของเราใน MQL5 Include Expert คลิกขวาที่โฟลเดอร์ที่เราสร้างไว้เลือก New File และสร้าง คลาสใหม่สำหรับ mod ของเรา ule การซื้อขาย signal. Fill ใน fields. Class Name - ชื่อของคลาสนี้จะเป็นโมดูลสำหรับการสร้างสัญญาณที่จุดตัดของสองค่าเฉลี่ยเคลื่อนที่ดังนั้นให้ชื่อ MACross. Base ชื่อคือคลาสที่ชั้นเรียนของเรา จะได้มาและเราควรจะได้รับมาจากชั้นฐาน CExpertSignal. Click Finish และร่างของโมดูลของเราเราพร้อมมัน s ตะวันออกทั้งหมดเพื่อให้ห่างไกลเราจะต้องเพิ่มการประกาศรวมถึงไฟล์ที่เกิดขึ้นเพื่อให้ผู้รวบรวมรู้ที่จะหา ชั้นฐาน CExpertSignal. Check ชั้นผลจะต้องปราศจากข้อผิดพลาดในการรวบรวมและคลิก F7 ไม่มีข้อผิดพลาดและเราสามารถย้าย on.2 จัดการกับ Module. Our ของเราว่างเปล่าสมบูรณ์มีข้อผิดพลาดไม่และเราสามารถทดสอบได้ - ลองมาลองสร้าง Expert Advisor ตัวใหม่ใน MQL5 Wizard จากนั้นเราจะไปถึงขั้นตอนในการเลือกโมดูลของสัญญาณการซื้อขายและดูว่าโมดูลของเราไม่มีอยู่แล้วและจะสามารถมีได้อย่างไรเราไม่ได้เพิ่มข้อบ่งชี้ใด ๆ MQL5 Wizard จะเข้าใจว่าชั้นเรียนของเราอาจเป็น s omething useful ให้ s แก้ไขปัญหานี้ถ้าคุณดูโมดูลของแพ็คเกจมาตรฐานคุณจะเห็นว่าแต่ละไฟล์มีส่วนหัวที่จุดเริ่มต้นของไฟล์นี่คือหมายเลขอ้างอิงของโมดูลที่คอมไพล์ตามกฎเกณฑ์บางอย่างและกฎมีมาก ตัวอย่างเช่นรหัสแหล่งที่มาของโมดูลของสัญญาณการซื้อขาย AMA ตามดูคำอธิบายลอจิกในสัญญาณของการปรับค่าเฉลี่ยเคลื่อนที่และเรียกใช้ตัวช่วยสร้าง MQL5 เลือกโมดูลนี้เปรียบเทียบบล็อกสุดท้ายในหมายเลขอ้างอิงหมายถึงพารามิเตอร์ของโมดูล บรรทัดแรกประกอบด้วยชื่อของโมดูลที่จะแสดงในตัวช่วยสร้าง MQL5 ที่คุณเห็นไม่มีอะไรซับซ้อนดังนั้นหมายเลขอ้างอิงของแต่ละโมดูลมีรายการต่อไปนี้ชื่อ - ชื่อโมดูลที่จะแสดงในตัวช่วยสร้าง MQL5 Type - รุ่นของโมดูลของสัญญาณต้องเป็น SignalAdvanced. Name - ชื่อของโมดูลหลังจากที่เลือกไว้ใน MQL5 Wizard และใช้ในความคิดเห็นสำหรับการอธิบายพารามิเตอร์ภายในของผู้เชี่ยวชาญที่สร้างขึ้น Advis หรือระบุโดยเฉพาะอย่างยิ่ง ShortName - คำนำหน้าสำหรับการตั้งชื่อโดยอัตโนมัติของพารามิเตอร์ภายนอกในที่ปรึกษาผู้เชี่ยวชาญที่สร้างขึ้นในรูปแบบของสัญญาณ ShortName ParameterName. Class - ชื่อของซึ่งมีอยู่ในโมดูลเพจพารามิเตอร์ที่จะได้รับความช่วยเหลือสำหรับนี้ โมดูลเฉพาะสำหรับโมดูลจากการจัดส่งมาตรฐานต่อมาคำอธิบายของพารามิเตอร์ในรูปแบบของพารามิเตอร์ listofvalues ​​ซึ่งในต่อไปนี้จะระบุแยกด้วยเครื่องหมายจุลภาคชื่อของฟังก์ชันเพื่อกำหนดค่าของพารามิเตอร์เมื่อเริ่ม Expert Advisor ชนิดของพารามิเตอร์สามารถนับได้ค่าเริ่มต้นสำหรับพารามิเตอร์คือค่าที่จะถูกตั้งค่าเป็นพารามิเตอร์ถ้าคุณไม่เปลี่ยนค่าใน MQL5 Wizard คำอธิบายพารามิเตอร์ซึ่งคุณจะเห็นเมื่อคุณเริ่มต้นใช้งานผู้เชี่ยวชาญ Advisor generated in the MQL5 Wizard. Now, knowing all this, let s create the handle of our module of trading signals So, we are writing a module for getting trading signals at the intersection of two moving averages We need to set at least four external parameters. FastPeriod - the period of the fast moving average. FastMethod - the type of smoothing of the fast moving average. SlowPeriod - the period of the slow moving average. SlowMethod - the type of smoothing of the slow moving average. You could also add a shift and the type of prices to calculate each of the moving averages, but it does not change anything fundamentally So the current version is as follows. The module handle is ready, and we have described the following in it. The name displayed in the MQL5 Wizard - Signals at the intersection of two moving averages. Four external parameter to configure the trading signals. FastPeriod - the period of the fast moving average with the default value of 13.FastMethod - the type of smoothing of the fast moving average, simple smoothing by default. SlowPeriod - the period of the slow moving average with the default value of 21.SlowMethod - the type of smoothing of the slow moving average, simple smoothing by default. Save the changes and compile There should not be any errors Run the MQL5 Wizard to check You see, our module is now available for selection, and it shows all of our parameters. Congratulations, our module of trading signal looks great now.3 Methods for Setting Parameters. Now it is time to work with the external parameters Since our trading module is represented by the class MACross, then its parameters must be stored within the same class as private members Let s add four lines equal to the number of parameters to the class declaration We ve already described the parameter in the handle and know the following. But how do the values of the external parameters of the module appear in the appropriate members of our class MACross It s all very simple, you only need to declare public methods of the same name in the class, namely, to add four lines to the public section. When you generate an Expert Advisor on the basis of this module using the MQL5 Wizard and run it on the chart, these four methods are automatically called when initializing the Expert Advisor So here is a simple rule. The rule of parameter creation in the module - for each parameter that we have declared in the handle, we should create a private member in the class for storing its value and a public member for setting a value to it The method name must match the name of the parameter. And the last moment is to set default values for our parameters that will be used in case the methods of value setting are not called Each declared variable or class member must be initialized This technique allows to avoid many of hard-to-find errors. For automatic initialization, the best suiting one is the class constructor it is always the first one to be called when creating an object For default values, we will use those written in the module handle. Here the class members are initialized using the initialization list. As you can see, we haven t used moving average indicators yet We found a simple rule - as many parame ters are stated in the handle of the module, so many methods and members should be in the class that implements the module There is nothing complicated However, don t forget to set default values of parameters on the constructor.4 Check the Correctness of Input Parameters. We have created parameters for our trading module, written methods for setting values to them, and now comes the next important phase - the correctness of parameters must be checked In our case, we must check the periods of moving averages and the type of smoothing for their calculation For this purpose you should write your own ValidationSettings method in the class This method is defined in the parent class CExpertBase and in all its children it is obligatorily redefined. But if you do not know anything about object-oriented programming, just remember - in our class we should write the ValidationSettings function, which requires no parameters and returns true or false. As you can see, in the public part of the MACross class we ve added declaration of the ValidationSettings method, and then added the method body in the following form. First comes the return type, then the class name, then scope resolution operator and all this is followed by the name of the previously declared method Do not forget that the name and type of parameters must match in the declaration and description of the class method However, the compiler will warn you of such an error. Note that first the base class method is called, and then input parameters are checked. If you do not add this line, the generated Expert Advisor will not be able to initialize our module of trading signals.5 Where Are Our Indicators. It s time to work with the indicators, since all the preparatory work with the parameters for them have been completed Each module of trading signals contains the InitIndicators method, which is automatically called when you run the generated Expert Advisor In this method, we must provide indicators of moving averages for our module. First, declare the InitIndicators method in the class and paste its draft. So there is nothing complicated, we declare the method and then simply create the method body, as we have done for the ValidationSettings method Above all, do not forget to insert the class name and the operator in the function definition We have a draft, which we can insert into a code to create moving averages Let s do this properly - for each indicator we create a separate function in the class, which returns true if successful The function can have any name, but let it reflect its purpose, so let s call the functions CreateFastMA and CreateSlowMA. That s all, we only need to write code that generates the MA indicators and somehow integrates the handles of these indicators into the trading module, so that the module can use the values of these indicators That is why a pointer to a variable of type CIndicators is passed as a parameter The following is written in Documentation about it. The CIndicators is a class for collecting instances of timeseries and technical indicators classes The CIndicators class provides creation of instanced of technical indicator classes, their storage and management data synchronization, handle and memory management. This means that we must create our indicators and place them in this collection Since only indicators of the CIndicator form and its children can be stored in the collection, we should use this fact We will use CiCustom which is the above mentioned child For each moving average we declare an object of type CiCustom in the private part of the class. Of course, you can create your own indicator class, which will be derived from CIndicator and implement all the necessary methods for use with the MQL5 Wizard But in this case we want to show how you can use any custom indicator in the module of trading signals using CiCustom. Here s how it looks in the code. In the CreateFastMA method, first check the pointer of the collection of indicators, and then ad d a pointer of the fast MA mfastma to this collection Then declare the MqlParam structure, which is especially designed for storing parameters of custom indicators, and fill it with values. We use Custom Moving Average from the standard terminal delivery pack as the custom MA indicator The name of the indicator must be indicated relative to the folder datafolder MQL5 Indicators Since Custom Moving from the standard package is located in datafolder MQL5 Indicators Examples , we specify its path including the Examples folder. If you look at the code for this indicator, you can see all the required data. The values of the structure contain the type-value pairs. parameter type - string to transfer the name of the indicator. the name of the executable file of the custom indicator - Custom Moving. parameter type - int value of the period. period of the moving average. parameter type - int shift value. horizontal shift of the average in bars. parameter type - int enumeration value is an integer. method of averaging. After filling the structure, the indicator is initialized by the Create method of all the required parameters symbol name and the timeframe on which it is calculated, the type of the indicator from the ENUMINDICATOR enumeration, the number of indicator parameters and the MqlParam structure with parameter values And the last one is specifying the number of indicator buffers using the NumBuffers method. The CreateSlowMA method for creating the slow moving average is simple When using custom indicators in the module, do not forget that the Expert Advisor generated by the MQL5 Wizard will also run in the tester So at the beginning of our file we add the property property testerindicator that communicates to the tester the location of required indicators. If we use several different indicators, we should add this line for each of them So, we have added the indicators For more convenience, let s provide two methods of receiving MA values. As you can see, the methods are very simple , they used the GetData method of the SIndicator parent class, which returns a value from the specified indicator buffer at the specified position. If you need classes for working with classical indicators of the standard package, they are available in section Classes for working with indicators We are ready to proceed to the final stage.6 Define the LongCondition and ShortCondition Methods. Everything is ready to make our module work and generate trading signals This functionality is provided by two methods that must be described in each child of CExpertSignal. LongCondition checks the buy conditions and returns the strength of the Long signal from 0 to 100.ShortCondition - checks the sell condition and returns the strength of the Short signal from 0 to 100.If the function returns a null value, it means that there is no trading signal If there are conditions for the signal, then you can estimate the strength of the signal and return any value not exceeding 100 Evaluation of the signal st rength allows you to flexibly build trading systems based on several modules and market models Read more about this in MQL5 Wizard New Version. Since we are writing a simple module of trading signals, we can agree that the buy and sell signals are valued equally 100 Let s add necessary methods in the class declaration. Also, let s create the description of functions This is how the buy signal is checked it s all the same with the sell signal. Note that we have declare the idx variable, to which the value returned by the StartIndex function of the parent class CExpertBase is assigned The StartIndex function returns 0, if the Expert Advisor is designed to work on all ticks, and in this case the analysis starts with the current bar If the Expert Advisor is designed to work at open prices, StartIndex returns 1 and the analysis starts with the last formed bar. By default StartIndex returns 1 which means that the Expert Advisor generated by the MQL5 Wizard will only run at the opening of a new b ar and will ignore incoming ticks during formation of the current bar. How to activate this mode and how it can be used will be described later in the finishing stroke. The module is ready for use, so let s create a trading robot in the MQL5 Wizard based on this module. Checking an Expert Advisor in the Tester. To test the efficiency of our module, let s generate an Expert Advisor based on it in the MQL5 Wizard and run it on the chart The Inputs tab of the appeared start window contains the parameters of the MACross module. All other parameters have also been added by the MQL5 Wizard while generating the EA based on the selected money management module and position maintenance module Trailing Stop Thus, we only had to write a module of trading signals and received a ready solution This is the main advantage of using the MQL5 Wizard. Now let s test the trading robot in the MetaTrader 5 Strategy Tester Let s try to run a quick optimization of key parameters. In these settings of input parameter s, more than half a million of passes is required for full optimization Therefore, we choose fast optimization genetic algorithm and additionally utilize MQL5 Cloud Network to accelerate the optimization The optimization has been done in 10 minutes and we have got the results. As you can see, creating a trading robot in MQL5 and optimization of input parameters have taken much less time than would be required for writing the position management servicing logic, debugging and searching for the best algorithms. You can skip this item or go back to it later when you are completely comfortable with the technique of writing a module of trading signals. If you open the source code of the Expert Advisor generated by the MQL5 Wizard, you will find the global variable ExpertEveryTick with the false value Based on this variable, the StartIndex function returns its value It communicates to the Expert Advisor the mode it should run in. If you set ExpertEveryTick true and compile the code, the trading robot will analyze each incoming tick, and thus make decisions on the values of the current incomplete bar Do this only if you understand how it works Not all trading systems are designed to work inside the bar. You can also add a keyword input for the ExpertEveryTick parameter, and then you will have a new input parameter of the Expert Advisor which you can set at the EA startup on a chart or in the tester. And now it s time to summarize what we have done.6 Steps to Create a Module of Trading Signals. If you have mastered MQL5, then you no longer need to write an Expert Advisor from scratch Just create a module of trading signals and, based on this module, automatically generate a trading robot with the enabled trailing and trade volume management modules And even if you are not familiar with OOP or do not want to delve much into the structure of trade classes, you can just go through 6 steps. Create a new class using the MQL5 Wizard in a separate folder MQL5 Include MySignals Our module of trading signals will be stored there. Create a module handle that describes the parameters, their type and default values. Declare module parameters in the class and add methods for initialization in the constructor. Check the input parameters and do not forget to call ValidationSettings of the CExpertSignal base class. Create indicator-objects and add a predefined initialization method InitIndicators. Identify conditions of trading signals in the methods LongCondition and ShortCondition. Each step is simple and requires little skill in MQL5 programming You only need to write your module once, following the instructions, and further verification of any trade idea will take no more than an hour, without tiring hours of coding and debugging. From Simple to Complex. Remember that the trading strategy implemented by your trading robot created using the MQL5 Wizard, is as complex as the module of trading signals it uses But before you start to build a complex trading system based on a set of rul es for entry and exit, split it into several simple systems and check each one separately. Based on simple modules you can create complex trading strategies using the ready-made modules of trading signals, but this is a topic for another article. First off all I would like to thank the author s for this article I m new to MetaTrader, MQL5 and Forex trading, so these articles are really useful When I test this EA, I notice that for closing a long position, it gives a sell signal with a doubled lot size Why does it not only close my long position, but directly enters a short at the same signal As a first test to understand all the programming, I would like to only go long, so only open and close a long position without entering a short position at the closing sell signal Thanks in advance. I do not have any experience yet with programming in MQL, but I do have some experience in programming in other languages One of the easiest errors to make in programming my specific class was Java, which is very similar in style to C and apparently MQL is not closing the braces properly It is one of the easiest errors to make, and conversely, also one of the harder ones to find KJG, as far as the closing a long and heading right into a short, it is probably what this style of EA is designed to do I have seen many trading styles with just that type of setup, I believe they were designed for a market that has a lot of volatility and wide price swings happening all the time, like something that would likely happen on a minute time frame chart Good article as well I definitely will be making use of this one and many others here I am sure. I followed the instructions in steps 1 and 2, but the signal doesn t appear in the Wizard list of available signals I tried with other signals and none works Maybe there s a limitation in the number of signals that can be displayed in the wizard Anyone can help.

No comments:

Post a Comment