Tyrion กลยุทธ์การซื้อขาย สารบัญ Tyrion เป็นขั้นตอนวิธีการซื้อขายที่เขียนใน C # ใช้ TradingMotion SDK เครื่องมือในการพัฒนา (มีพอร์ต VB เกินไป) รหัสกลยุทธ์ทั้งหมดที่มีอยู่ใน TyrionStrategy. cs รวมถึงการรวมกันเริ่มต้นพารามิเตอร์ รวมกันพารามิเตอร์เริ่มต้นนี้ได้รับการเพิ่มประสิทธิภาพในการทำงานมากกว่า 60 บาร์ของดัชนี DAX อนาคต การซื้อขายสูงสุด 1 สัญญา DAX อนาคตนี้เป็นวิธีดำเนินการ (สมมุติฐาน) 2,001-20,014: อย่างไรก็ตามให้ไปเปิด Visual Studio, โคลนโครงการและเริ่มต้นด้วยการค้าการพัฒนาอัลโก! แน่นอนว่าคุณสามารถทำได้ดีและปรับปรุงตัวเลขเหล่านี้ :) Tyrion กฎการซื้อขาย แผนการค้า Tyrion คือค่อนข้างง่าย มันซื้อ 1 สัญญาเมื่อแบ่งราคาดังกล่าวข้างต้นที่ระบุ Stochastic% ระดับ D's ในขณะที่กลยุทธ์ที่มีตำแหน่งที่ยาวนานในตลาดก็ออกจากที่สั่งซื้ออย่างใดอย่างหนึ่ง เอากำไร (ปิดตำแหน่งที่มีกำไร) ตามค่าเบี่ยงเบนมาตรฐาน นอกจากนี้เป็นกลยุทธ์ระหว่างวันที่บริสุทธิ์ นั่นหมายความว่ามันจะไม่ออกจากตำแหน่งใด ๆ ที่เปิดในตอนท้ายของเซสชั่นดังนั้นในกรณีที่เรายังคงมีตำแหน่งที่มันจะถูกปิดโดยอัตโนมัติ แสดงรหัส นี่คือรหัสที่ง่ายแหล่งที่มาของ C # OnNewBar Tyrion () ของฟังก์ชั่น รหัสที่สมบูรณ์แบบทั้งหมดที่มีอยู่ใน TyrionStrategy. cs พร้อมกับความคิดเห็นและความหมายของพารามิเตอร์ ครั้งแรกของทั้งหมดให้แน่ใจว่าคุณมี Visual Studio 2010 รุ่น (หรือสูงกว่า) TradingMotion SDK เป็นอย่างเข้ากันได้กับ Visual Studio ด่วนรุ่นฟรี เริ่มต้นอย่างรวดเร็ว ทำงานโครงการ (F5) จะดำเนินการพัฒนาแบบจำลอง backtest ในช่วง 6 เดือน DAX 60 'บาร์ข้อมูล เมื่อเสร็จแล้วก็จะถามว่าคุณต้องการที่จะเห็นในรายงาน PL เครื่องมือ TradingMotionSDK กด 'Y' จะโหลด backtest เดียวกันกับ app เดสก์ทอปที่มันจะแสดงสถิติประสิทธิภาพของแผนภูมิและอื่น ๆ คู่มือการใช้ เกี่ยวกับ iSystems iSystems โดย TradingMotion เป็นตลาดสำหรับระบบการซื้อขายอัตโนมัติ iSystems ได้ร่วมมือกับ 11 โบรกเกอร์ต่างประเทศ (และนับ) ที่นำเสนอเหล่านี้ระบบการซื้อขายให้กับลูกค้าของพวกเขา (ทั้งขององค์กรและขายปลีก) ที่จ่ายสำหรับค่าธรรมเนียมใบอนุญาตที่ค่าใช้จ่ายของนักพัฒนา ระบบการซื้อขายทำงานกับข้อมูลการตลาดที่มีชีวิตอยู่ภายใต้สภาพแวดล้อมการควบคุมใน iSystems 'ดาต้าเซ็นเตอร์ วิธีนี้นักพัฒนาเพียงแค่ต้องกังวลเกี่ยวกับวิธีที่จะทำให้ระบบการซื้อขายของพวกเขาดีขึ้นและแพลตฟอร์ม iSystems ไม่เหลือ เยี่ยมชมส่วนนักพัฒนาบนเว็บไซต์ TradingMotion สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการพัฒนาและนำเสนอระบบของคุณ ขอสงวนสิทธิ์ ผมวิศวกร RD ที่ TradingMotion LLC และหัวหน้า TradingMotion แพลตฟอร์ม SDK ระวังข้อมูลที่นี่สามารถเล็กน้อยลำเอียง;) เลือกสภาพของคุณสร้างกลยุทธ์ของคุณ ตัวช่วยสร้างกลยุทธ์ที่ถูกออกแบบมาสำหรับผู้ค้าที่ต้องการสร้างกลยุทธ์อัตโนมัติของตัวเอง แต่ผู้ที่ไม่จำเป็นต้องมีความคุ้นเคยกับภาษาการเขียนโปรแกรมที่กำหนดเองเช่น C # เพื่อสร้างกลยุทธ์ของคุณเองกับตัวช่วยสร้างกลยุทธ์คุณก็ต้องกำหนดเงื่อนไขที่คุณต้องการพบและการกระทำที่คุณต้องการที่จะเกิดขึ้นเมื่อเงื่อนไขเหล่านั้นจะมีการหารือภายในแพลตฟอร์ม ตัวอย่างเช่น: คุณสามารถตั้งค่ากลยุทธ์พื้นฐานในตัวสร้างเงื่อนไขเพื่อดำเนินการถ้าใกล้ชิดของบาร์ปัจจุบันในตราสารมากกว่า 20 EMA ระยะเวลา NinjaTrader แล้วสามารถ: เน้นว่าเงื่อนไขที่ได้รับการพบกับแผนภูมิ ส่งการแจ้งเตือนเช่นอีเมลหรือเสียง ดำเนินการซื้อหรือขายกับตำแหน่งที่กำหนดไว้ล่วงหน้าหยุดการขาดทุนและระดับเป้าหมาย ตัวช่วยสร้างกลยุทธ์ของหลักสูตรให้คุณมีความสามารถในการ backtest กลยุทธ์ของคุณโดยใช้ข้อมูลทางประวัติศาสตร์เพื่อดูว่าพวกเขาจะได้ดำเนินการภายใต้สภาวะตลาดต่างๆ คุณสามารถเห็นรายการสมมุติและออกจากจุดและมีผลกำไรที่เกี่ยวข้อง / ขาดทุนที่ช่วยให้คุณสามารถปรับแต่งกลยุทธ์ตามก่อนที่จะทำให้พวกเขาอยู่ในบัญชีของคุณอยู่ อัตโนมัติยุทธศาสตร์การพัฒนา นอกจากนี้ยังมีจุดและคลิกวิธีการในการสร้างกลยุทธ์สำหรับโปรแกรมเมอร์บุหรี่, NinjaTrader ยังช่วยให้นักพัฒนาในการสร้างกลยุทธ์การซื้อขายแบบอัตโนมัติโดยใช้ C # ตาม NinjaScript ด้วยเหตุการณ์ที่ทันสมัยของ NinjaTrader ขับเคลื่อนรุ่นคุณสามารถโปรแกรมตรรกะกลยุทธ์ของคุณเกี่ยวกับเหตุการณ์ที่เกิดจากข้อมูลการตลาดเชิงลึกของตลาดสถานะการสั่งซื้อกรอกการปรับปรุงและการปรับปรุงตำแหน่ง สร้างกลยุทธ์การซื้อขายโดยใช้เครื่องมือการจัดการเงิน - Part 1 ปรับปรุงวันที่ 2010/05/25 แม้ว่าจำลอง plug-in ที่มีคุณสมบัติหลายอย่างสมบูรณ์แบบและสามารถเหมาะสมกับความต้องการของคนส่วนใหญ่ของผู้ค้าและนักลงทุนก็ไม่เพียงพอที่จะเกจิและผู้ค้าที่ต้องการสร้างแบบจำลองที่มีความซับซ้อนและ backtests คุณอาจต้องการที่จะสร้างกลยุทธ์ในหลายผลงานเดียวแล้วปรับขนาดของแต่ละส่วนของกลยุทธ์ที่ใช้ขึ้นอยู่กับวิธีการที่จะได้ดำเนินการในช่วงไตรมาสสุดท้าย หรือคุณอาจต้องการที่จะป้องกันความเสี่ยงเป็นผลงานที่ยาวนานกับหุ้นเฉพาะบางส่วนหรือป้องกันความเสี่ยงของผลงานของคุณต่ออัตราเงินเฟ้อหรือสกุลเงินโดยเฉพาะอย่างยิ่ง มีจำนวนมากของสถานการณ์ backtesting ขั้นสูงที่ก็สามารถทำได้โดยใช้จำลองพื้นฐานที่พวกเขาจำเป็นต้องมีเครื่องมือการจัดการเงิน ซึ่งผู้บริหารของเงิน plug-in ที่ประกอบด้วยห้าเหตุการณ์ แต่ละเหตุการณ์จะถูกดำเนินการในช่วงระยะเวลาหนึ่ง ตัวอย่างเช่นเหตุการณ์ OnStartSimulation จะถูกดำเนินการก่อนที่จะเริ่มการจำลองและเหตุการณ์ OnEndPeriod จะถูกดำเนินการหลังจากสิ้นสุดระยะเวลาที่ ในระยะเวลาที่ทุกวันเป็นระยะเวลาเป็นวัน ผู้ประกอบการสามารถพิมพ์เส้นบางส่วนของรหัสสำหรับหนึ่งหรือหลายเหตุการณ์เหล่านี้ รหัสจะบอกและแนะนำซอฟต์แวร์การซื้อขายในหลักสูตรของการกระทำที่จะใช้ เช่นคุณสามารถสร้างสคริปต์การปรับขนาดตำแหน่งโดยการจับเหตุการณ์ OnNewPosition และปรับปรุงจำนวนหุ้นที่จะซื้อหรือสั้น เครื่องมือที่ต้องมีการปฏิบัติบางและความรู้ของฟังก์ชั่นพื้นฐาน ในส่วนที่เหลือของบทความนี้เราจะแสดงวิธีการเขียนสคริปต์การจัดการเงินที่จะสร้างระบบการซื้อขายนานง่ายโดยใช้การซื้อและขายกฎ ระบบการซื้อขายจะตรงเช่นเดียวกับคนที่คุณสามารถสร้างขึ้นด้วยการจำลองขั้นพื้นฐาน แต่ก็จะถูกสร้างขึ้นทั้งหมดโดยเครื่องมือการจัดการเงินและมันจะเป็นตัวอย่างที่ดีที่จะแสดงให้คุณฟังก์ชั่นพื้นฐานของการจัดการเงินของภาษาสคริปต์ คุณสามารถเปิดเครื่องมือการจัดการเงินโดยการเลือก "วิเคราะห์" แล้ว "การบริหารจัดการการเงินขั้นสูง" หรือคุณสามารถปรับปรุงระบบการซื้อขายให้เลือกแท็บการจัดการเงินและสร้างสคริปต์ใหม่ ทั้งสองวิธีคุณจะจบลงด้วยรูปแบบที่มีลักษณะเช่นนี้ ส่วนใหญ่ของรหัสจะได้รับการบรรจุอยู่ใน "OnEndPeriod" เหตุการณ์ นี้สิ่งแรกที่ต้องทำคือการห่วงผ่านสัญลักษณ์ (หุ้นฟิวเจอร์สหรืออะไรก็ตามที่คุณสินทรัพย์มีการซื้อขาย) ที่คุณมีหรือจะระบุในระบบการซื้อขายของคุณ รายชื่อของสัญลักษณ์ที่สามารถเรียกใช้บรรทัดต่อไปนี้: สตริง [] = Data. GetSymbols สัญลักษณ์ (); สำหรับแต่ละสัญลักษณ์ที่เราจะต้องตรวจสอบว่าผลงานที่มีตำแหน่งนานสำหรับสัญลักษณ์นี้และหากมีการสั่งซื้อที่รอดำเนินการในการขายการรักษาความปลอดภัย Portfolio. IsInPortfolio (สัญลักษณ์จริง) -> ตรวจสอบไม่ว่าจะเป็นตำแหน่งนานสำหรับสัญลักษณ์ที่ระบุอยู่ในผลงาน Portfolio. IsInPendingOrders (สัญลักษณ์ "ขาย") -> ตรวจสอบว่าอยู่ระหว่างดำเนินการขายการสั่งซื้อที่มีอยู่ ณ เวลาใด ๆ คุณสามารถคลิกที่ Control + SPACE เพื่อแสดงรายการของตัวแปรที่มีอยู่ นอกจากนี้ทุกครั้งที่คุณพิมพ์วงเล็บเปิดฟังก์ชั่นคำแนะนำเครื่องมือจะแสดงรายละเอียดของฟังก์ชั่นและระบุพารามิเตอร์ยอมรับฟังก์ชั่น ข้อมูลที่ระบุไว้ในเอกสารฉบับนี้ได้รับหรือได้มาจากแหล่งที่เชื่อโดยผู้เขียนมีความน่าเชื่อถือ แต่ผู้เขียนไม่ได้ทำให้การเป็นตัวแทนหรือการรับประกันโดยชัดแจ้งหรือโดยนัยถึงความถูกต้องของข้อมูลหรือความครบถ้วนสมบูรณ์หรือไม่ผู้เขียนขอแนะนำว่าข้อมูลที่แนบมาใช้เป็นพื้นฐานของการตัดสินใจการลงทุนใด ๆ ข้อมูลนี้ได้รับการบริการที่มีให้กับคุณ แต่เพียงผู้เดียวเพื่อให้ข้อมูลและไม่ได้เป็นการเสนอหรือการชักชวนจากข้อเสนอหรือคำแนะนำหรือข้อเสนอแนะใด ๆ ที่จะซื้อหลักทรัพย์หรือตราสารทางการเงินอื่น ๆ และอาจจะไม่ถูกตีความว่าเป็นเช่นนั้น โดยใช้ข้อมูลใด ๆ นี้คุณยอมรับว่ามีความเสี่ยงทั้งหมดที่เกี่ยวข้องกับประสิทธิภาพและคุณภาพของข้อมูลที่จะสันนิษฐานเท่านั้นโดยคุณ ผู้เขียนจะไม่รับผิดชอบใด ๆ โดยตรงทางอ้อมที่เกิดขึ้นความเสียหายพิเศษหรือเป็นผลสืบเนื่องที่เกิดขึ้นจากการใช้หรือไม่สามารถที่จะใช้ข้อมูลที่แม้ว่าผู้เขียนได้รับการแนะนำเป็นไปได้ของความเสียหายดังกล่าว ข้อมูลที่ให้บริการโดยผู้เขียน "จะเป็น" และ "มีความผิดพลาดทั้งหมด"