ยูนิเวอร์แซ Trading กลยุทธ์ คอร์ป


MetaTrader 5 - Examples. Universal Expert Advisor โหมดการเทรดของกลยุทธ์ส่วนที่ 1. งานต่างๆอาจเกิดขึ้นในขณะที่ใช้อัลกอริธึมการซื้อขายแบบอัตโนมัติรวมถึงการวิเคราะห์สภาพแวดล้อมของตลาดเพื่อตีความสัญญาณการเข้าสู่ตลาดและการปิดสถานะที่มีอยู่อีกหนึ่งงานก็คือการควบคุมผู้เชี่ยวชาญ การดำเนินงานที่ปรึกษาและการจัดการที่เหมาะสมของข้อผิดพลาดในการซื้อขายสุดท้ายมันเป็นงานของการเข้าถึงข้อมูลที่ง่ายและสะดวกในการเข้าถึงข้อมูลการตลาดและการค้าตำแหน่งของที่ปรึกษาผู้เชี่ยวชาญงานทั้งหมดเหล่านี้จะดำเนินการโดยตรงในรหัสที่มาของผู้เชี่ยวชาญที่ปรึกษาในทางกลับกันเราควรแยก ส่วนที่เป็นเทคนิคของกระบวนการซื้อขายและความคิดที่นำมาใช้ในที่ปรึกษาผู้เชี่ยวชาญที่กำหนดเองด้วยวิธีการเชิงวัตถุเราสามารถแยกงานการซื้อขายหลักทรัพย์ที่แตกต่างกันทั้งสองแบบนี้ออกไปและให้ความสำคัญกับการดำเนินการตามขั้นตอนการซื้อขายให้เป็นชั้นพิเศษสำหรับกลยุทธ์ทั้งหมด บางครั้งก็เรียกว่าเครื่องมือการซื้อขายนี่คือบทความแรกในชุดบทความ s อธิบายการดำเนินงานของเครื่องยนต์ดังกล่าวซึ่งสามารถเรียกว่า Universal Expert Advisor ชื่อนี้จะรวมกลุ่มของชั้นเรียนที่ช่วยให้สามารถใช้อัลกอริธึมการค้าได้ง่ายขึ้นโดยการแจงนับเงื่อนไขการเข้าออกและออกจากตำแหน่งโดยปกติคุณจะไม่จำเป็นต้องเพิ่มข้อมูลและการซื้อขายที่จำเป็น logics ไปยังที่ปรึกษาผู้เชี่ยวชาญเช่นการค้นหาตำแหน่งทั้งหมดที่จำเป็นต้องทำโดยเครื่องมือการซื้อขายวัสดุสำหรับบทความที่นำเสนอมีมากมายดังนั้นจึงแบ่งออกเป็นสี่ส่วนต่อไปนี้เป็นรายละเอียดของส่วนต่างๆเหล่านี้ส่วนที่ 1 รูปแบบการซื้อขายของกลยุทธ์พวกเขา ถูกอธิบายไว้ในบทความนี้ส่วนแรกอธิบายแนวคิดการจัดการตำแหน่งเดิมตามรูปแบบการซื้อขายตรรกะการซื้อขาย Expert Advisor สามารถกำหนดได้ง่ายโดยใช้โหมดการซื้อขาย Expert Advisor เขียนในลักษณะนี้สามารถแก้ปัญหาได้ง่ายตรรกะของ EAs เหล่านี้กลายเป็นสากลและเหมือนกัน ซึ่งช่วยในการจัดการกลยุทธ์ดังกล่าวด้วยแนวคิดที่แสดงออกในเนื้อหานี้เป็นสากลและไม่ต้องมีการเพิ่มเติม ject-oriented programming ซึ่งหมายความว่าไม่ว่าคุณจะใช้ชุดของไลบรารีที่นำเสนอหรือไม่ก็ตามเนื้อหานี้อาจเป็นประโยชน์สำหรับคุณ 2 บทนำแบบจำลองเหตุการณ์และต้นแบบกลยุทธ์การซื้อขายส่วนนี้จะอธิบายถึงรูปแบบเหตุการณ์เดิมที่อิงกับการจัดการเหตุการณ์แบบรวมศูนย์ หมายความว่าเหตุการณ์ทั้งหมดจะถูกรวบรวมไว้ในที่เดียวของตรรกะการซื้อขาย EA ที่ประมวลผลพวกเขานอกจากนี้เหตุการณ์เป็นสกุลเงินหลายตัวอย่างเช่นถ้า Expert Advisor กำลังทำงานบนแผนภูมิ EURUSD คุณสามารถรับเหตุการณ์ใหม่ ๆ ได้ ของ GBPUSD รูปแบบเหตุการณ์นี้สามารถเป็นประโยชน์อย่างมากเมื่อมีการพัฒนา Expert Advisors ว่าการค้าเครื่องมือทางการเงินหลายอย่างในส่วนนี้เราจะอธิบายคลาสพื้นฐานของเครื่องมือการซื้อขาย CStrategy และคลาส CPositionMT5 ที่แสดงถึงตำแหน่งใน MetaTrader 5.Part 3 Custom Strategies และการเรียนการสอนเสริมเนื้อหาครอบคลุมกระบวนการของการพัฒนาที่ปรึกษาผู้เชี่ยวชาญแบบกำหนดเองจากบทความนี้คุณจะพบวิธีการสร้างที่ปรึกษาผู้เชี่ยวชาญโดย การแจกแจงแบบง่ายของเงื่อนไขการเข้าและออกจากตำแหน่งส่วนนี้อธิบายถึงขั้นตอนวิธีการเสริมต่าง ๆ ที่ช่วยให้การเข้าถึงข้อมูลการซื้อขายได้ง่ายยิ่งขึ้นส่วนที่ 4 การซื้อขายในกลุ่มและการจัดการพอร์ตโฟลิโอของกลยุทธ์ส่วนนี้ประกอบด้วยคำอธิบายของอัลกอริทึมพิเศษสำหรับการรวม logics การซื้อขายต่างๆ เป็นโมดูล ex5 ปฏิบัติการเดียวนอกจากนี้ยังอธิบายกลไกซึ่งสามารถใช้ในการสร้างชุดของกลยุทธ์ที่กำหนดเองโดยใช้ไฟล์ XML วิธีการสำหรับการเปิดตำแหน่งใหม่และการจัดการ Ones. To ที่มีอยู่เพื่อให้เข้าใจถึงวิธีการที่นำเสนอในบทความนี้เราจะลอง เพื่ออธิบายระบบการค้าแบบเดิมโดยคำนวณจากค่าเฉลี่ยเคลื่อนที่ 2 ค่าซึ่งหนึ่งในนั้นมีระยะเวลาเฉลี่ยสั้น ๆ และอันดับที่สองมีระยะเวลานานดังนั้นค่าเฉลี่ยเคลื่อนที่ที่มีระยะเวลาเฉลี่ยอยู่ที่ช้ากว่าค่าเฉลี่ยเคลื่อนที่โดยมีระยะเวลาน้อยกว่า ของค่าเฉลี่ย Trading rules ง่ายถ้าค่าเฉลี่ยเคลื่อนที่เร็วอยู่เหนือหนึ่งที่ช้า EA จะซื้อตรงกันข้ามถ้าย้ายเร็ว av อีเอจะขายแผนภูมิต่อไปนี้จะแสดงแผนผังของเราโดยใช้แผนภาพ 1 ตารางของระบบการซื้อขายที่ใช้เส้นค่าเฉลี่ยเคลื่อนที่ 2 เส้นเส้นสีแดงแสดงค่าเฉลี่ยเคลื่อนที่อย่างรวดเร็วที่มีระยะเวลา 50 สีน้ำเงิน เส้นแสดงค่าเฉลี่ยเคลื่อนที่ช้าโดยมีระยะเวลา 120 เมื่อตัดกันทางแยกจะทำเครื่องหมายด้วยเส้นประสีน้ำเงินทิศทางของตำแหน่งที่ปรึกษาผู้เชี่ยวชาญจะกลับรายการจากมุมมองของวิธีการที่ไม่ใช้อัลกอริธึมคำอธิบายจะเพียงพอสำหรับผู้ค้ารายย่อยที่จะเข้าใจว่า การค้าโดยใช้กลยุทธ์นี้อย่างไรก็ตามคำอธิบายนี้ไม่เพียงพอสำหรับการสร้าง Expert Advisor ตามกลยุทธ์นี้ลองพิจารณาการดำเนินการซื้อขายที่อีเอจำเป็นต้องดำเนินการในช่วงเวลาที่ MA รวดเร็วจะข้ามไปอย่างช้าๆจากด้านล่าง ถ้าอีเอมีตำแหน่งเปิดสั้นเมื่อ MA ตัดกันตำแหน่งนี้ควรจะปิดการดำรงอยู่ของตำแหน่งที่เปิดค้างควรจะตรวจสอบถ้าไม่มีตำแหน่งยาวหนึ่งควรจะเปิดหาก p ยาว osition มีอยู่แล้วไม่มีอะไรที่ควรจะทำได้สำหรับ crossover ตรงข้ามเมื่อ MA รวดเร็วข้ามหนึ่งช้าจากบนลงล่างการกระทำตรงข้ามควรจะดำเนินการถ้า EA มีตำแหน่งยาวเปิดเมื่อ MAs ตัดกันตำแหน่งนี้ควรจะปิด การดำรงอยู่ของตำแหน่งเปิดสั้นควรจะตรวจสอบหากไม่มีตำแหน่งสั้นหนึ่งควรจะเปิดหากมีตำแหน่งสั้นอยู่แล้วไม่มีอะไรควรจะทำเรามีสี่การดำเนินการซื้อขายเพื่ออธิบายกระบวนการซื้อขายของกลยุทธ์สองการดำเนินการซื้อขาย อธิบายถึงการเปิดและรักษากฎเกณฑ์ในระยะยาวการกระทำสองอย่างอื่นอธิบายถึงการเปิดบัญชีระยะสั้นและการรักษากฎอาจดูเหมือนว่าลำดับการกระทำสี่ขั้นตอนมากเกินไปสำหรับคำอธิบายของกระบวนการซื้อขายที่เรียบง่ายดังกล่าวในความเป็นจริงรายการตำแหน่งที่ยาวสอดคล้องกับระยะสั้น ออกจากตำแหน่งในยุทธศาสตร์ของเราดังนั้นจึงไม่ง่ายที่จะรวมไว้ในการซื้อขายหนึ่งหรือการกระทำอย่างน้อยตรรกะไม่มีมันจะไม่เพื่อพิสูจน์สิ่งนี้ให้เปลี่ยนเงื่อนไขของเรา nitial กลยุทธ์ตอนนี้กลยุทธ์ของเราจะใช้ชุดค่าเฉลี่ยเคลื่อนที่สำหรับการซื้อและขายต่างกันตัวอย่างเช่นตำแหน่งที่ยาวจะเปิดขึ้นเมื่อ Moving Average เฉลี่ยที่มีระยะเวลา 50 ข้ามไปอย่างช้าๆโดยมีระยะเวลา 120 และตำแหน่งสั้นจะ จะเปิดเมื่อ Moving Average เฉลี่ยที่มีระยะเวลา 20 ข้ามหนึ่งช้ากับระยะเวลา 70 ตอนนี้สัญญาณซื้อจะแตกต่างจากสัญญาณขายที่พวกเขาจะเกิดขึ้นในเวลาที่ต่างกันในสถานการณ์ตลาดที่แตกต่างกันกฎที่เสนอไม่ได้คิดขึ้นกลยุทธ์มักจะ ใช้เงื่อนไขกระจกสำหรับการเข้าและออกจากการเข้าสู่ตำแหน่งที่ยาวหมายถึงการออกจากที่สั้นและในทางกลับกันอย่างไรก็ตามกรณีอื่น ๆ ก็เป็นไปได้และถ้าเราต้องการสร้างต้นแบบสากลของที่ปรึกษาผู้เชี่ยวชาญเราจำเป็นต้องคำนึงถึงเรื่องนี้ดังนั้น เราจะมีกฎ 4 ข้อต่อไปเราจะพิจารณาการกระทำของเราจากมุมมองที่แตกต่างกันตารางด้านล่างแสดงประเภทการซื้อขายประเภทซื้อหรือขายและชนิดการซื้อขายเปิดหรือปิดเซลล์ในตารางมีเฉพาะ ชุดการดำเนินการ Buy. BuyInit SellInit BuySupport SellSupport. Table 2 ที่ปรึกษาผู้เชี่ยวชาญ Modes เทรดดิ้งโหมดการซื้อขายทั้งหมดจะได้รับผ่านการปฏิบัติจริงใน MQL โดยใช้โครงสร้างพิเศษ ENUMTRADESTATE นี่คือคำอธิบายของโหมดเหล่านี้ช่วยให้ผู้เชี่ยวชาญที่ปรึกษาพัฒนาภายใต้แนวทางที่เสนอให้มีความยืดหยุ่น เชื่อมต่อและตัดการเชื่อมต่อโมดูลการซื้อขายจึงจะเปลี่ยนเป็นโหมดการซื้อขายหนึ่งหรืออื่น ๆ ได้ทันทีการสลับโหมดการซื้อขายรูปแบบการซื้อขายโดยใช้โหมดการซื้อขายที่ปรึกษาด้านผู้เชี่ยวชาญมักจะสามารถเข้าใจในสิ่งที่จุดของเวลาที่จะดำเนินการบางอย่างอย่างไรก็ตามนี้ จุดเทรดควรมีการกำหนดสำหรับที่ปรึกษาผู้เชี่ยวชาญแต่ละรายการควบคุมโหมดการซื้อขายเป็นสิ่งจำเป็นโดยเฉพาะอย่างยิ่งเมื่อทำการซื้อขายส่วน FORTS ของการซื้อขาย MICEX FORTS มีคุณสมบัติเฉพาะหลายประการซึ่งหลัก ๆ คือการหักล้างการซื้อขายวันละสองครั้งตั้งแต่ 14:00 ถึง 14 03 การหักบัญชีขั้นกลาง และตั้งแต่ 18 45 ถึง 19 00 สำนักหักบัญชีหลักแนะนำไม่ให้ Expert Advisors ดำเนินการซื้อขาย ในระหว่างการหักล้างแน่นอนถ้า EA ดำเนินการเฉพาะกับการมาถึงของเห็บใหม่หรือการก่อตัวของบาร์ใหม่จะไม่ทำงานในขณะที่ตลาดปิดเพราะไม่มีคำพูดใหม่จะได้รับ แต่ผู้เชี่ยวชาญจำนวนมากทำงานในช่วงเวลาที่กำหนดโดยใช้ ตัวจับเวลาสำหรับ EAs ดังกล่าวการควบคุมการดำเนินการซื้อขายเป็นสิ่งจำเป็นนอกจากนี้บางครั้งธุรกิจการค้าสามารถทำได้ในวันหยุดสุดสัปดาห์และวันหยุดและบางโบรกเกอร์ Forex อนุญาตให้มีการซื้อขายแม้ในวันหยุดสุดสัปดาห์อย่างไรก็ตามเนื่องจากความผันผวนต่ำของวันดังกล่าวรวมทั้งสถิติต่ำของพวกเขา อย่างไรก็ตามการควบคุมโหมดการซื้อขายเป็นขั้นตอนที่จำเป็นสำหรับผู้ประกอบวิชาชีพอัจฉริยะที่เป็นมืออาชีพงานนี้สามารถรับมอบให้กับโมดูล CTradeState พิเศษโมดูลนี้ใช้งานเป็นคลาส MQL5 และงานของ บริษัท คือการคืน โหมดการซื้อขายที่สอดคล้องกับเวลาปัจจุบันตัวอย่างเช่นถ้าเวลาปัจจุบันตรงกับเวลาการหักบัญชีโมดูลจะคืนสถานะ TRADEWAIT ถ้าถึงเวลาที่ต้องปิดอัล ตำแหน่ง l โมดูลจะกลับ TRADESTOP Let s อธิบายการดำเนินงานและวิธีการกำหนดค่าของมันในรายละเอียดเพิ่มเติมนี่คือส่วนหัวของชั้นนี้งานหลักของชั้นนี้เพื่อกลับไปที่โหมดปัจจุบันของกลยุทธ์ซึ่งมีความจำเป็นต้อง เรียกใช้เมธอด GetTradeState ของคุณก่อนที่โมดูลจะสามารถคืนสถานะได้ควรใช้สถานะนี้ในการใช้วิธี SetTradeState ขั้นตอนการทำงานของโมดูลคล้ายกับแท็บ Schedule ของ MetaTrader 5 agent. Fig 3 ตาราง Schedule ใน MetaTrader 5 ตัวแทนการทดสอบหน้าต่างนี้ช่วยให้คุณสามารถตั้งค่าวันของสัปดาห์ระหว่างที่เอเจนต์สามารถทำงานจาก MQL5 Cloud Network คลาส CTradeState ทำงานในลักษณะเดียวกัน แต่ช่วยให้คุณกำหนดหนึ่งในห้าค่าของ ENUMTRADESTATE สำหรับแต่ละช่วง เพื่อทำความเข้าใจวิธีใช้ CTradeState ให้เรากำหนดค่าโมดูลของสถานะการซื้อขายสำหรับการดำเนินงานรายวันในตลาด FORTS ผู้เขียนบทความใช้การกำหนดค่าต่อไปนี้เป็นตาราง ข้อมูลสรุปข้อมูลที่สามารถสรุปได้ มีการติดตามโดยเราตั้งแต่เดือนกรกฎาคม 2014 ช่วงเวลาที่ได้รับการจัดอันดับให้สูงที่สุดเท่าที่ 15 243 599 ในโลกตลอดเวลานี้เป็นของ Universal Trading Strategies ของ UNIVERSAL TRADING STRATEGIES PTY LTD ซึ่งจัดทำโดย Dreamscape Networks. Utscorp มี อันดับต่ำสุดของ Google และผลลัพธ์ที่ไม่ดีในแง่ของดัชนีอ้างอิง Yandex เฉพาะที่เราพบว่ามีการติดต่อทางสังคมที่ไม่ดีในแง่ของเครือข่ายทางสังคมใด ๆ ตามข้อมูลการสำรวจการเรียกดูไซต์และ Google ที่ปลอดภัยค่อนข้างเป็นโดเมนที่ปลอดภัยโดยไม่มีผู้เข้าชมแสดงความคิดเห็นผู้ชมทั่วโลกดูเหมือนว่า การเข้าชมไซต์นี้ต่ำเกินไปที่จะแสดงขออภัย trafficTraffic. It ดูเหมือนว่าจำนวนผู้เข้าชมและจำนวนหน้าที่มีการเปิดในไซต์นี้ต่ำเกินไปที่จะแสดงขออภัยส่วนการเข้าชมโดเมน ไม่มีโดเมนย่อยที่มีการเข้าชมมาก ยังไม่ได้มีประสิทธิภาพในกลยุทธ์ SEO ของมันมี Google PR 0 นอกจากนี้ยังอาจมีการลงโทษหรือการขาดการเชื่อมโยงขาเข้าที่มีคุณค่า ForexTrader 5 - ตัวอย่างผู้เชี่ยวชาญที่ปรึกษาผู้เชี่ยวชาญการซื้อขายในกลุ่มและการจัดการผลงานของกลยุทธ์ส่วนที่ 4 บทสารบัญเรา มักจะต้องสร้างอัลกอริทึมที่ควรได้รับพร้อมกับอีกคนหนึ่งการดำเนินงานของอัลกอริทึมไม่ควรได้รับอิทธิพลจากการกระทำของอัลกอริทึมอื่น ๆ ที่ดำเนินการในเวลาเดียวกันสถานการณ์นี้เกิดขึ้นเมื่อคุณต้องการรวมอัลกอริทึมหลายตัวเข้ากับโมดูล ex5 ปฏิบัติการหนึ่งชุด ความเรียบง่ายที่ชัดเจนงานเหล่านี้มีข้อผิดพลาดที่สำคัญบางอย่างคุณลักษณะขั้นตอนวิธีที่ต้องพิจารณาเมื่อมีการสร้างกลไกของกลยุทธ์การซื้อขายเครื่องยนต์เทรด CStrategy รวมถึงชุดของขั้นตอนวิธีการที่ใช้ความร่วมมือของสองและอื่น ๆ กลยุทธ์การซื้อขายเราจะกล่าวถึงรายละเอียดใน ส่วนที่สี่ของชุดข้อมูลนี้นอกจากนี้เราจะสร้างโปรไฟล์การซื้อขายกลุ่มผู้เชี่ยวชาญที่ปรึกษาซื้อขายพร้อมกันเพื่อที่จะ diversi fy trade risk คลาส CStrategyList ซึ่งเป็นคอนเทนเนอร์ของกลยุทธ์ประเภท CStrategy เป็นส่วนหนึ่งของอัลกอริทึมที่ให้การทำงานของกลยุทธ์แบบเดียวกันชั้นนี้อนุญาตให้อัปโหลดงานนำเสนอ XML ตามกลยุทธ์และสร้างแบบไดนามิกโดยใช้วิธีการที่สอดคล้องกันในโรงงานแห่งหนึ่งของกลยุทธ์ วิดีโอแสดงให้เห็นถึงกระบวนการของการทดสอบหลายกลยุทธ์ใน MetaTrader 5 Strategy Tester กลยุทธ์ทั้งหมดที่ใช้เครื่องมือการซื้อขายที่อธิบายไว้มีแผงกำหนดเองที่เป็นค่าเริ่มต้นซึ่งจะช่วยให้คุณสามารถควบคุมกลยุทธ์แยกต่างหากได้โดยตรงจาก Chart. CStrategyList Strategy Manager บทความที่สองของ Universal ชุดคำปรึกษาของผู้เชี่ยวชาญได้บรรยายถึงชั้น CStrategy และโมดูลหลักผ่านทางการใช้คลาสนี้และการใช้งานที่ดำเนินการในโมดูลต่างๆกลยุทธ์ที่สืบทอดมาทั้งหมดถือเป็นตรรกะทางการค้าแบบครบวงจรอย่างไรก็ตามการจัดกระบวนการซื้อขายโดยใช้หุ่นยนต์เป็นมากกว่าการดำเนินการทางการค้าเพียงอย่างเดียว คำขอเป็นสิ่งสำคัญเพื่อให้แน่ใจว่าพวกเขา ความร่วมมือรวมถึงการทำงานของอัลกอริทึมหลายตัวในโมดูล ex5 ปฏิบัติการหนึ่งชุดคลาส CStrategyList พิเศษถูกใช้เพื่อวัตถุประสงค์เฉพาะนี้คุณอาจเดาได้จากชื่อคลาสนี้มีรายการกลยุทธ์ CStrategy แต่การดำเนินการค่อนข้างซับซ้อนกว่า การดำเนินงานของภาชนะข้อมูลปกติโมดูลจะแก้งานต่อไปนี้การดำเนินงานพร้อมกันของกลยุทธ์การค้าหลาย ๆ การจัดส่งเหตุการณ์ทางการค้าไปยังแต่ละอินสแตนซ์ของกลยุทธ์การสร้างวัตถุกลยุทธ์จากรายการ XML แบบครบวงจรของข้อมูลกลยุทธ์ deserializing การติดต่อกับแผงที่กำหนดเองที่ใช้สำหรับอีเอ configuration. Here เป็นส่วนหัวของคลาส CStrategyList ขณะที่คุณสามารถดูส่วนใหญ่ของวิธีการที่นำเสนอเป็นตัวจัดการเหตุการณ์การค้าพวกเขามีเนื้อหาในประเภทเดียวกัน Let s วิเคราะห์หนึ่งของพวกเขา OnBookEvent. s เห็นจากเนื้อหาชั้นมัน ค้นหายุทธศาสตร์ CStrategy ในรายการและเรียกเหตุการณ์ที่เหมาะสมในแต่ละกลยุทธ์การทำงานของวิธีการจัดกิจกรรมอื่น ๆ s นอกเหนือจากการส่งผ่านเหตุการณ์ CStrategyList ดำเนินการขั้นตอนพิเศษในการโหลดกลยุทธ์จากไฟล์ XML สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานโปรดอ่านหัวข้อถัดไปยุทธศาสตร์การดึงข้อมูลจากรายการ XML พอร์ตโฟลิโอของกลยุทธ์หาก ex5 ปฏิบัติการ สมมติว่าสองอัลกอริทึมที่มีพารามิเตอร์ต่างกันค้าโมดูลที่ปฏิบัติการได้หนึ่งชุดวิธีการกำหนดค่าพารามิเตอร์เหล่านี้สิ่งที่ง่ายที่สุดคือการแสดงพารามิเตอร์ของกลยุทธ์แต่ละตัวในหน้าต่างคุณสมบัติของ EA แต่จะเป็นอย่างไร จะทำอย่างไรเมื่อมีการใช้กลยุทธ์จำนวนมากซึ่งแต่ละอันมีพารามิเตอร์มากมายในกรณีนี้รายการพารามิเตอร์ที่มีการปรับเปลี่ยนค่าต่างๆแฟล็กสตริงสตริงและความคิดเห็นจะใหญ่มากนั่นคือหน้าต่างพารามิเตอร์ของ Expert Advisor ที่มีการซื้อขายสามกลยุทธ์จะมีลักษณะเป็นอย่างไร. Fig 1 รายการของพารามิเตอร์ของ EA การซื้อขายสามกลยุทธ์. ผู้เชี่ยวชาญที่ปรึกษาสามารถใช้กลยุทธ์มากยิ่งขึ้นในกรณีนี้เงียบ t ของพารามิเตอร์อาจมีขนาดที่เป็นไปไม่ได้สิ่งสำคัญประการที่สองของการซื้อขายหลักทรัพย์คือการสร้างกลยุทธ์ในการไหลสมมุติว่าเราต้องการใช้กลยุทธ์เดียวกันกับชุดค่าพารามิเตอร์สองชุดที่แตกต่างกันเราควรทำอะไรอย่างแน่นอนแม้จะมีชุดค่าพารามิเตอร์ต่างกันทั้งสอง กลยุทธ์เป็นกลยุทธ์เดียวและแม้ว่าจะมีการตั้งค่าที่แตกต่างกันแทนการสร้างแต่ละกลยุทธ์ด้วยตนเองเราสามารถมอบหมายงานนี้ให้แยกชั้นเรียนโดยอัตโนมัติสามารถสร้างวัตถุกลยุทธ์และกำหนดค่าได้อย่างถูกต้องก่อนที่จะสร้างกลยุทธ์ในการไหล จำเป็นต้องให้คำอธิบายที่สมบูรณ์ของคำอธิบายต้องมีรายละเอียดดังต่อไปนี้ชื่อของยุทธศาสตร์ ID กลยุทธ์ที่ไม่ซ้ำกันหรือหมายเลขของ Magic. the สัญลักษณ์กลยุทธ์กำลังทำงานอยู่ในช่วงเวลาทำงานของรายการ strategy. a ของที่ไม่ซ้ำกัน พารามิเตอร์ของกลยุทธ์แต่ละรายการสำหรับแต่ละกลยุทธ์คำอธิบายกลยุทธ์อาจมีคุณสมบัติอื่นนอกเหนือจากรายการด้านบนวิธีที่ดีที่สุด เพื่อให้คำอธิบายดังกล่าวใช้ XML ภาษาได้รับการสร้างเป็นเครื่องมือคำอธิบายพิเศษช่วยให้สามารถอธิบายวัตถุที่ซับซ้อนได้อย่างสะดวกเพื่อให้วัตถุเช่นกลยุทธ์การซื้อขายสามารถแปลงเป็นเอกสาร XML ข้อความและสามารถแปลงเอกสารข้อความได้ กับกลยุทธ์ตัวอย่างเช่นบนพื้นฐานของเอกสาร XML เครื่องมือการซื้อขายสามารถสร้างกลยุทธ์และกำหนดค่าพารามิเตอร์ได้อย่างเหมาะสมเมื่อต้องการทำงานกับเอกสารประเภทนี้โดยตรงจาก MQL5 เราควรใช้ไลบรารี XML-Parser พิเศษที่มีอยู่ใน Code Base นี่คือตัวอย่างของคำอธิบาย XML ของพอร์ตโฟลิโอที่โหลดกลยุทธ์ MovingAverage สามรูปแบบโดยใช้พารามิเตอร์ที่แตกต่างกันแต่ละยุทธศาสตร์สร้างหน่วยยุทธศาสตร์โดยมีแอตทริบิวต์ต่อไปนี้ระบุไว้ในส่วนนี้สัญลักษณ์เวลาเฟรมเวทมนตร์และ StrategyName จากตัวอย่างข้างต้นเราจะเห็นว่า แต่ละสามกลยุทธ์มีสัญลักษณ์ของตัวเองจำนวนมายากลและระยะเวลานอกเหนือจากพารามิเตอร์ที่จำเป็นเหล่านี้คุณสมบัติกลยุทธ์อื่น ๆ จะระบุไว้ใน XML lis t ส่วน TradeStateStart ระบุโหมดการซื้อขายในขณะที่มีการเปิดตัวกลยุทธ์ส่วน Params มีพารามิเตอร์ของกลยุทธ์ในการเริ่มต้นเครื่องมือทางการค้าจะพยายามโหลดกลยุทธ์การซื้อขายจากไฟล์ XML ข้างต้นกลยุทธ์จะถูกโหลดและสร้างตาม เอกสารนี้ในชั้น CStrategyList ในวิธี LoadStrategiesFromXML ด้านล่างนี้เป็นเนื้อหาของวิธีการนี้รวมทั้งวิธีการที่เกี่ยวข้องทั้งหมดส่วนที่น่าสนใจที่สุดของวิธีการคือการสร้างกลยุทธ์โดยใช้วิธีการแบบคงที่พิเศษ CStrategy GetStrategy ชื่อของกลยุทธ์ ควรจะส่งผ่านไปเป็นพารามิเตอร์วิธีการส่งกลับค่าเฉพาะของกลยุทธ์ที่เกี่ยวข้องกับชื่อนี้วิธีการได้รับการทำแบบคงที่เพื่อให้สามารถเข้าถึงได้ก่อนที่วัตถุยุทธศาสตร์จะถูกสร้าง GetStrategy ถูกเขียนลงในไฟล์ส่วนหัวที่แยกต่างหากเนื่องจากไม่เหมือนที่อื่น บางส่วนของเครื่องมือการซื้อขายที่คุณจะต้องแก้ไขเป็นครั้งคราวเพิ่มกลยุทธ์ใหม่ ๆ ลงไปหากคุณต้องการให้กลยุทธ์ของคุณโหลด จาก XML ขั้นตอนการสร้างจะต้องเพิ่มลงในเมธอดนี้รหัสต้นฉบับของไฟล์ส่วนหัวนี้มีดังต่อไปนี้เมื่อสร้างกลยุทธ์แล้วควรเริ่มต้นด้วยพารามิเตอร์ที่ต้องการจากส่วน Params เนื่องจากพารามิเตอร์ของแต่ละกลยุทธ์มีดังนี้ ไม่ซ้ำกันเป็นไปไม่ได้ที่จะเริ่มต้นพารามิเตอร์เหล่านี้ที่ระดับของเครื่องมือการซื้อขายแทนชั้นฐานของกลยุทธ์สามารถเรียกวิธีเสมือน ParseXmlParams ถ้ากลยุทธ์แล้วแทนที่วิธีการนี้และอย่างถูกต้องแยกวิเคราะห์รายการของพารามิเตอร์เป็นโหนด XML เพื่อ มันจะสามารถระบุค่าที่ต้องการของพารามิเตอร์ของตัวเองตัวอย่างเช่นดูที่วิธีการ ParseXmlParams ของกลยุทธ์ CMovingAverage ที่การค้าขึ้นอยู่กับสองค่าเฉลี่ยเคลื่อนที่ของอัลกอริทึมจะอธิบายไว้ในบทแรกของบทความนี้รายละเอียดของ กลยุทธ์นี้จะอธิบายไว้ในบทความที่สามของซีรีส์ซึ่งครอบคลุมถึงการพัฒนากลยุทธ์ที่กำหนดเองการใช้กลไกการสร้างกลยุทธ์จากไฟล์ฉัน t เป็นไปได้ในการกำหนดค่าชุดของกลยุทธ์ครั้งแล้วโหลดจากไฟล์แต่ละครั้งคุณสามารถไปได้ไกลยิ่งขึ้นและเขียนอัลกอริทึมการเพิ่มประสิทธิภาพด้วยตนเองที่จะบันทึกชุดของพารามิเตอร์ที่ดีที่สุดของการทำงานไปยังไฟล์ XML เครื่องยนต์เทรดดิ้งจะ อ่านไฟล์นี้เมื่อเริ่มต้นและจะสร้างชุดของกลยุทธ์บนพื้นฐานของกลยุทธ์การจัดตำแหน่งโดยใช้แผงแบบกำหนดเองจากมุมมองของผู้ใช้กลยุทธ์สามารถควบคุมได้สะดวกโดยใช้แผงแบบกำหนดเองพิเศษแผงนี้จะปรากฏบนแผนภูมิ หลังจากเปิดตัว EA และอนุญาตให้ดำเนินการแบบง่ายๆกับแต่ละขั้นตอนการซื้อขายการเปลี่ยนโหมดการซื้อขายกลยุทธ์การซื้อหรือขายปริมาณที่ต้องการแทนกลยุทธ์ตัวเลือกหลังมีประโยชน์หาก EA ไม่สามารถดำเนินการตามความเหมาะสมสำหรับ เหตุผลบางอย่างและคุณจำเป็นต้องประสานสถานะของกับสถานการณ์ตลาดปัจจุบันคำอธิบายของชั้นเรียนที่สร้างแผงที่กำหนดเองและกล่องโต้ตอบอยู่นอกเหนือขอบเขตของเรื่องที่กล่าวถึงและ requir เป็นบทความแยกต่างหากเราจะอธิบายถึงประเด็นพื้นฐานเกี่ยวกับการเชื่อมต่อของแผงเท่านั้นแผงควบคุมผู้เชี่ยวชาญ Advisor จะใช้งานในคลาส CPanel ที่แยกต่างหากซึ่งมีการควบคุมต่างๆเช่นรายการปุ่มและป้ายกำกับข้อความชั้นเรียนทั้งหมดสำหรับการสร้าง Gui มีอยู่ใน datafolder MQL5 รวม Panel เพื่อให้แน่ใจว่าการทำงานของแผงควบคุมจำเป็นต้องจัดการกับเหตุการณ์ OnChartEvent โดยตรงในไฟล์ mq5 ของ EA ตัวจัดการเหตุการณ์แผนภูมิจะอยู่ในคลาส CStrategyList ดังนั้นจึงเพียงพอที่จะเรียกตัวจัดการนี้ใน OnChartEvent ตัวจัดการของ เหตุการณ์เหล่านี้ใน CStrategyList ส่งโดยตรงไปยัง panel. Upon คลิกที่ปุ่มบนแผงใด ๆ ก็กำหนดดำเนินการที่จะดำเนินการและดำเนินการนั้นตัวอย่างเช่นถ้าเราเลือกกลยุทธ์จากรายการของกลยุทธ์ดัชนีของปัจจุบัน กลยุทธ์จะเท่ากับตัวเลือกที่เลือกจากนั้นคุณสามารถดำเนินการซื้อขายเพิ่มเติมได้ตัวอย่างเช่นคุณสามารถเปลี่ยนโหมดการซื้อขายของกลยุทธ์ที่เลือกได้โดยการเลือกตัวเลือกที่เหมาะสม จากรายการแบบหล่นลงของโหมดกลยุทธ์ขั้นตอนที่ 2 รายการของโหมดของกลยุทธ์ที่เลือกการซื้อและขายในนามของกลยุทธ์ที่เลือกจะดำเนินการในลักษณะเดียวกันตัวชี้ไปยังกลยุทธ์เรียกใช้วิธีซื้อและขายของ CStrategy ชั้นฐานวิธีการเหล่านี้ซื้อและขายปริมาณที่ส่งผ่านไปในพวกเขาในกรณีนี้ตัวเลขมหัศจรรย์ในการดำเนินงานที่ดำเนินการสอดคล้องกับจำนวนมหัศจรรย์ของกลยุทธ์จึงเป็นไปไม่ได้ที่จะแยกแยะการซื้อขายด้วยตนเองจากการกระทำของอีเอมันควรสังเกต ตรรกะการทำธุรกรรมของอีเอจะถูกนำมาใช้เพื่อให้ทุกตำแหน่งที่เปิดโดยผู้ใช้จะถูกเก็บรักษาไว้โดย Expert Advisor ในโหมดปกติโดยจะจัดการตำแหน่งดังกล่าวเช่นตำแหน่งที่เปิดโดยอัตโนมัติ Expert Advisors การซื้อขายในกลุ่มเราสามารถรวบรวมผลงานได้ ของกลยุทธ์การซื้อขายกลยุทธ์ต้องมีวิธีการที่รับผิดชอบในการแยกวิเคราะห์พารามิเตอร์ XML เช่นเราจำเป็นต้องแทนที่เมธอด ParseXmlParams นอกจากนี้จำเป็นต้องเพิ่มการสร้างกฎที่เหมาะสม pe ของกลยุทธ์ในการ CStrategy GetStrategy วิธีสุดท้ายเราจะต้องสร้างไฟล์ XML ที่มีรายการของกลยุทธ์และพารามิเตอร์ของพวกเขาหลังจากที่ชั้น CStrategyList จะสร้างอินสแตนซ์ของกลยุทธ์และจะเพิ่มลงในรายการของกลยุทธ์แผงที่กำหนดเองจะแสดง กลยุทธ์เหล่านี้หลังจากนั้นให้เราสร้างพอร์ตโฟลิโอของกลยุทธ์ที่ประกอบด้วยที่ปรึกษาผู้เชี่ยวชาญที่อธิบายไว้ข้างต้นตัวอย่างของการแยกวิเคราะห์การตั้งค่า XML สำหรับกลยุทธ์ CMovingAverage และ CChannel มีอยู่ในส่วนที่ 3 5 และ 4 3. เนื้อหา CStrategy GetStrategy สำหรับการสร้าง สองกลยุทธ์จะเป็นดังนี้สัมผัสสุดท้ายคือการแทนที่วิธีการรับผิดชอบชื่อเต็มของ EA ดำเนินการเอาชนะกลยุทธ์ CMovingAverage ตอนนี้ทุกอย่างพร้อมสำหรับการสร้างผลงานของกลยุทธ์พอร์ตการลงทุนของเราจะมีสี่ระบบการค้าแต่ละ พวกเขาจะค้าสัญลักษณ์ของตัวเองสองกลยุทธ์จะขึ้นอยู่กับ MovingAverage และอีกสองคนจะใช้ BollingerBands A det more ailed รายละเอียดของกลยุทธ์เหล่านี้มีอยู่ในบทความก่อนหน้า Universal Expert Advisor Custom Strategies และ Auxiliary Trade Class ส่วน 3. พอร์ตโฟลิโอ XML ของเราจะเป็นดังนี้ไฟล์นี้ควรจะบันทึกไว้เป็นโฟลเดอร์ข้อมูลทั่วไปของ MetaTrader platform as. Here เป็น source รหัสของโมดูล mq5 ที่สร้างผู้เชี่ยวชาญ AdvisorCustom ตัวแปร StrategiesXMLFile และ LoadOnlyCurrentSymbol มีการกำหนดไว้ในชั้น CStrategyList พวกเขาจะใช้ภายในชั้นนี้เพื่อระบุรายการของกลยุทธ์ในการโหลดและโหมดที่อนุญาตให้โหลดเฉพาะกลยุทธ์ที่มีสัญลักษณ์ เท่ากับชื่อของเครื่องมือที่ Expert Advisor กำลังเรียกใช้อยู่นอกจากนี้โปรดทราบว่าเหตุการณ์บางอย่างเช่น OnBookEvent และ OnTimer ไม่ได้ใช้ซึ่งหมายความว่าจะไม่ใช้ในกลยุทธ์ที่กำหนดเองการรวบรวมควรประสบความสำเร็จหลังจากที่ Expert Advisor ชื่อในโครงการนี้พร้อมสำหรับการใช้งาน Let s ลองเรียกใช้บนแผนภูมิก่อนหน้านั้นเราต้องตรวจสอบให้แน่ใจว่าสัญลักษณ์ที่ใช้ทั้งหมดมีอยู่ใน th e MetaTrader Market Watch หลังจากเริ่มต้นประสบความสำเร็จไอคอน Expert Advisor จะปรากฏที่มุมขวาบนของแผนภูมิปุ่มอื่น ๆ จะถูกเพิ่มลงในมุมซ้ายบนของแผนภูมิเพื่อเพิ่มแผงควบคุมที่กำหนดเองหากเราเลือกรายการ EAs ที่ชื่อ Agent ไว้ แผงสี่รายการผู้เชี่ยวชาญ Advisors จะ open. Fig 3 รายชื่อของผู้เชี่ยวชาญ Advisors ที่โหลดภาพหน้าจอมีรายชื่อที่ปรึกษาผู้เชี่ยวชาญที่เกิดขึ้นจากไฟล์ XML ของเราหลังจากที่ในขณะที่กลยุทธ์จะเริ่มต้นการซื้อขายแต่ละกลยุทธ์ในแต่ละ symbol. Analyzing Expert Advisor การดำเนินงานใน Tester ยุทธศาสตร์ซึ่งได้สร้างผลงานของกลยุทธ์เราสามารถทดสอบได้ในเครื่องมือทดสอบกลยุทธ์เพื่อให้แน่ใจว่าทำงานได้อย่างถูกต้องไม่มีการดำเนินการที่เฉพาะเจาะจงเพิ่มเติมเนื่องจาก XML รายการของกลยุทธ์จะอยู่ในโฟลเดอร์ข้อมูลส่วนกลางสามารถเข้าถึงได้ ผ่านตัววิเคราะห์กลยุทธ์หลังจากเปิดตัวโมดูล EA แล้วสัญลักษณ์ที่จำเป็นทั้งหมดจะถูกโหลดโดยอัตโนมัติผู้เชี่ยวชาญที่ปรึกษาผู้เชี่ยวชาญแต่ละรายจะดำเนินการซื้อขายตามข้อมูล indi กฎการค้าที่แท้จริงและจะวาดตัวชี้วัดของตัวเองด้วยด้านล่างนี้จะแสดงการทดสอบพอร์ตโฟลิโอของกลยุทธ์เกี่ยวกับเครื่องมือที่แตกต่างกัน 4 การจำลองกลยุทธ์ตาม CStrategy ในเครื่องมือทดสอบกลยุทธ์คล้ายกับการซื้อขายแบบเรียลไทม์โดยใช้กลยุทธ์เหล่านี้ตัวเลือกการทดสอบภาพจะช่วยให้ คุณได้อย่างง่ายดายตรวจสอบความถูกต้องของรายการและออกจากกลยุทธ์เรามีการพิจารณาขั้นตอนวิธีการอนุญาตให้มีการสร้างชุดของกลยุทธ์การค้าแบบสุ่มด้วยชุดเหล่านี้หรือพอร์ตของกลยุทธ์คุณสามารถมีความยืดหยุ่นและมีประสิทธิภาพขนาดกระบวนการซื้อขายในขณะที่การจัดการอัลกอริทึมการค้าหลาย ที่อยู่ในโมดูลปฏิบัติการเดียวกันอัลกอริทึมนี้มีประโยชน์อย่างยิ่งสำหรับกลยุทธ์ที่ใช้เครื่องมือการซื้อขายหลายรายการพร้อมกันโดยใช้แนวทางที่เสนอไว้การสร้างอัลกอริธึมการค้าที่คล้ายคลึงกันทำได้ง่ายเหมือนกับการพัฒนากลยุทธ์การซื้อขายทั่วไป

Comments

Popular posts from this blog

Intraday Trading ตัวชี้วัด

18 วัน เฉลี่ยเคลื่อนที่

หุ้น ตัวเลือก กระดาษ ซื้อขาย