ฉันได้สร้างโปรแกรมซื้อขายใน WPF แล้ว ฉันรู้สึกอับอายที่หน้าตาบอบบางของมันเพราะมันไกลจากความประทับใจ ตอนนี้ผมอยากจะออกแบบส่วนติดต่อผู้ใช้สำหรับแอ็พพลิเคชันของฉันและทำแบบเดียวกับภาพหน้าจอตัวอย่างของแอพพลิเคชันการซื้อขายคนอื่นสามารถขอคำแนะนำเกี่ยวกับเส้นทางที่ฉันควรทำเพื่อให้ UI มีลักษณะคล้ายกันเช่น ถ้ามีแอพพลิเคชัน C WPF แบบโอเพนซอร์สที่มีรูปลักษณ์คล้ายกันซึ่งจะดีมาก หรือถ้ามีไลบรารีที่มี listview แถบเลื่อนและแถบความคืบหน้าที่เย็น PS: ฉันไม่มี microsoft blend ถาม 15 ก. พ. 11 ที่ 3:15 คุณสามารถเรียกได้ว่าเป็นคำแนะนำไม่ใช่คำตอบตรง แต่โพสต์สำหรับผู้ที่ยังใหม่กับ WPF และการออกแบบหน้าจอการเรียนรู้หรือรูปแบบ ตามประสบการณ์ของฉันกับ WPF ฉันสามารถพูดแรกได้รับคุณมือสกปรกเรียนรู้วิธีการผูกทำงานเพราะที่เป็นฐานของวิธี WPF. Simpler เพื่อเรียนรู้วิธีการทำงานผูกพันเรียนรู้วิธีการผูกควบคุมกับตัวควบคุมอื่น ๆ จากนั้นใช้คลาสที่เรียบง่ายและเรียนรู้ MVVM ถัดไปสำหรับคำสั่งผูกพันภายในขอบเขต MVVM ให้ปริซึมเป็นครั้งสุดท้ายเพราะคุณจำเป็นต้องมีความเข้าใจในกลไกการผูกพันคำสั่ง MVVM และอื่น ๆ เพื่อทำความเข้าใจ PRISM หลังจากนี้คุณจะมีความคิดว่าสิ่งเหล่านี้ทำงานร่วมกันอย่างไรและจะช่วยให้คุณทราบวิธีเล่นข้อมูลและใช้หน้าจอร่วมกันและออกแบบหน้าจอที่ดี อีกครั้งไม่ใช่คำตอบสำหรับคำถามข้างต้น เพียงคำแนะนำสำหรับผู้ที่เรียน WPF และลงมาที่นี่เพื่อออกแบบ WPF UI ตอบ 201 19 Stack Exchange, IncSmartQuant เป็น บริษัท ซอฟต์แวร์ทางการเงินที่พัฒนาโครงสร้างการซื้อขายแบบอัลกอร์แบบ end-to-end สำหรับกองทุนป้องกันความเสี่ยงเชิงปริมาณและกลุ่มการค้าสถาบัน OpenQuant และรุ่นต่อไปของ OpenQuant2014 ปัจจุบันผลิตภัณฑ์เรือธง SmartQuants เป็นแพลตฟอร์มการพัฒนาระบบการซื้อขายอัตโนมัติและอัลกอริธึม (ATS) OpenQuant มี IDE (Integrated Development Environment) ที่ให้ข้อมูลเกี่ยวกับ quants และ traders ด้วยการวิจัยด้านยุทธศาสตร์ด้านอุตสาหกรรมการพัฒนาการดีบักการทำ backtesting การจำลองการเพิ่มประสิทธิภาพและระบบอัตโนมัติ QuantDesk เป็นโซลูชันแบบ end-to-end ที่สมบูรณ์แบบสำหรับกองทุนขนาดเล็กทุกขนาด ประกอบด้วย OpenQuant IDE (เซิร์ฟเวอร์ข้อมูลตลาดที่มีฟีดข้อมูลเรียลไทม์และการจัดการข้อมูลทางประวัติศาสตร์แบบรวมศูนย์), QuantTrader (เครื่องมือการปรับใช้การผลิตสำหรับกลยุทธ์การซื้อขายอัตโนมัติที่พัฒนาขึ้นโดย OpenQuant) และ QuantController . แอ็พพลิเคชันเซิร์ฟเวอร์ซึ่งเติมเต็ม QuantDesk เพื่อให้สามารถจัดการสถาปัตยกรรมการค้าอัจฉริยะ SmartQuants ได้อย่างมีประสิทธิภาพ QuantWeb เป็น QuantDesk เวอร์ชันคลาวด์ที่มีส่วนหน้าเว็บเบราว์เซอร์ ลงทะเบียนและรับบัญชีสาธิต QuantWeb ฟรี ความแตกต่างหลักระหว่างรูปแบบการซื้อขายเชิงปริมาณและการตัดสินใจคือลักษณะโดยระบบของวิธีการเชิงควอนตัม ในขณะที่นักลงทุนส่วนใหญ่เป็นเหมือนศิลปิน แต่ quants มีแนวโน้มที่จะใช้กระบวนการผลิตที่ซับซ้อนและต้องใช้โครงสร้างพื้นฐานด้านความแข็งแรงของอุตสาหกรรมโดยที่ไม่สามารถรักษาระดับความจำเป็นของระเบียบวินัยอย่างเป็นระบบได้ อย่างไรก็ตามการเริ่มต้นใช้งานไม่ได้รับการยกเว้นจากกฎนี้ แต่โชคดีที่หนึ่งไม่จำเป็นต้องสร้างโรงงานทั้งหมดจากพื้นดินขึ้น การใช้โครงสร้างการค้าแบบอัจฉริยะ SmartQuant ช่วยให้ผู้จัดการที่เกิดขึ้นใหม่ให้ความสำคัญกับวัตถุประสงค์หลักของพวกเขาซึ่งก็คือการพัฒนากลยุทธ์การลงทุนในขณะที่ได้รับประโยชน์จากกรอบความน่าเชื่อถือในการติดตั้งและใช้งานได้ในตลาด แน่นอนว่าเรายังคงใช้เวลาทดลองทดลองและทดสอบกลยุทธ์ต่างๆกันเป็นจำนวนมาก การมีสภาพแวดล้อมการพัฒนาที่ดีไม่จำเป็นต้องทำให้คุณสามารถข้ามขั้นตอนนั้นได้ ประโยชน์ที่แท้จริงของกรอบการออกแบบที่ดีคือการตัดเวลาระหว่างการทดสอบและการผลิตให้เหลือน้อยที่สุดและในลักษณะที่ปรับขนาดได้ของโครงสร้างพื้นฐานซึ่งสามารถเติบโตไปพร้อมกับ บริษัท จากการจัดการทุนเมล็ดพันธุ์ขนาดเล็กไปจนถึงระดับสถาบันอย่างแท้จริง ด้วยระบบแบบนี้ผู้จัดการที่เกิดขึ้นใหม่สามารถรู้สึกถึงความได้เปรียบในด้านการเล่นในขณะที่ซื้อขายในตลาดเดียวกันกับคู่แข่งที่มีขนาดใหญ่กว่ามากและสามารถรับรู้ถึงข้อได้เปรียบโดยธรรมชาติของการคล่องตัวและปรับตัวได้ ผู้ถือหุ้นและซีอีโอของ Arthur M. Berd ผู้ก่อตั้งและ CEO, General Quantitative, LLC Copyright 1997-2016 SmartQuant Ltd infosmartquant ระบบการซื้อขาย: การสร้างระบบ 13 จนถึงตอนนี้เราได้กล่าวถึงองค์ประกอบพื้นฐานของระบบการซื้อขายเกณฑ์ที่พวกเขาต้องได้รับและบางส่วนของหลาย ๆ การตัดสินใจเชิงประจักษ์ที่ผู้ออกแบบระบบต้องทำ ในส่วนนี้เราจะตรวจสอบขั้นตอนการสร้างระบบการค้าการพิจารณาที่ต้องทำและประเด็นสำคัญที่ต้องจำ การสร้างระบบหกขั้นตอน 1. การติดตั้ง - ในการเริ่มต้นสร้างระบบการซื้อขายคุณจะต้องมีหลายสิ่ง: ข้อมูล - เนื่องจากนักออกแบบระบบต้องใช้การทดสอบย้อนหลังที่ครอบคลุม ประวัติราคาในอดีตเป็นสิ่งสำคัญในการสร้างระบบการซื้อขาย ข้อมูลดังกล่าวสามารถรวมเข้ากับซอฟต์แวร์การพัฒนาระบบการค้าหรือเป็นฟีดข้อมูลแยกต่างหากได้ ข้อมูลแบบสดมักมีให้สำหรับค่าบริการรายเดือนในขณะที่ข้อมูลผู้สูงอายุสามารถรับได้ฟรี ซอฟต์แวร์ - แม้ว่าจะเป็นไปได้ที่จะพัฒนาระบบการซื้อขายโดยไม่ใช้ซอฟต์แวร์ แต่ก็ทำได้ยากมาก ตั้งแต่ปลายยุค 90 ซอฟต์แวร์กลายเป็นส่วนสำคัญของระบบการซื้อขายอาคาร คุณลักษณะทั่วไปบางอย่างช่วยให้ผู้ประกอบการค้าสามารถทำสิ่งต่อไปนี้ได้โดยอัตโนมัติการทำธุรกิจการค้า - โดยปกติแล้วจะต้องได้รับอนุญาตจากนายหน้าซื้อขายหลักทรัพย์เนื่องจากต้องมีการเชื่อมต่อคงที่ระหว่างซอฟต์แวร์กับนายหน้าซื้อขายหลักทรัพย์ การค้าจะต้องดำเนินการทันทีและในราคาที่แน่นอนเพื่อให้มั่นใจว่าสอดคล้อง หากต้องการสั่งซื้อซอฟต์แวร์ของคุณสำหรับคุณสิ่งที่คุณต้องทำคือใส่หมายเลขบัญชีและรหัสผ่านและทุกอย่างอื่นจะทำโดยอัตโนมัติ โปรดทราบว่าการใช้คุณลักษณะนี้เป็นตัวเลือกอย่างเคร่งครัด รหัสระบบการซื้อขาย - คุณลักษณะซอฟต์แวร์นี้ใช้ภาษาเขียนโปรแกรมที่เป็นกรรมสิทธิ์ซึ่งช่วยให้คุณสามารถสร้างกฎได้ง่าย ตัวอย่างเช่น MetaTrader ใช้ MQL (MetaQuotes Language) นี่เป็นตัวอย่างของรหัสที่จะขายถ้าอัตรากำไรต่ำกว่า 5,000: ถ้า FreeMargin 5000, จากนั้นออกบ่อยครั้งเพียงแค่อ่านคู่มือและการทดลองจะช่วยให้คุณสามารถรับข้อมูลพื้นฐานเกี่ยวกับภาษาที่ซอฟต์แวร์ของคุณใช้ได้ Backtest your strategy - การพัฒนาระบบโดยไม่ต้อง backtesting ก็เหมือนกับการเล่นเทนนิสโดยไม่มี racquet ซอฟต์แวร์การพัฒนาระบบมักประกอบด้วยแอ็พพลิเคชัน backtesting แบบง่ายๆที่ช่วยให้คุณสามารถกำหนดแหล่งข้อมูลข้อมูลบัญชีผู้ใช้และการทดสอบย้อนหลังได้ทุกเวลาโดยการคลิกเมาส์ นี่คือตัวอย่างจาก MetaTrader: หลังจากดำเนินการทดสอบย้อนกลับจะมีการสร้างรายงานขึ้นมาเพื่อแสดงข้อมูลเฉพาะของผลลัพธ์ รายงานนี้มักประกอบด้วยกำไรจำนวนการค้าที่ไม่ประสบผลสำเร็จวันติดต่อกันจำนวนธุรกิจการค้าและอื่น ๆ อีกมากมายที่อาจเป็นประโยชน์เมื่อพยายามหาวิธีแก้ปัญหาหรือปรับปรุงระบบ สุดท้ายซอฟต์แวร์มักจะสร้างกราฟแสดงการเติบโตของการลงทุนตลอดระยะเวลาที่ผ่านการทดสอบ 2. การออกแบบ - การออกแบบเป็นแนวคิดที่อยู่เบื้องหลังระบบของคุณซึ่งเป็นวิธีที่ใช้เพื่อสร้างผลกำไรหรือขาดทุน คุณใช้กฎและพารามิเตอร์เหล่านี้โดยการเขียนโปรแกรม บางครั้งการเขียนโปรแกรมนี้สามารถทำได้โดยอัตโนมัติผ่านส่วนติดต่อผู้ใช้แบบกราฟิก นี้ช่วยให้คุณสามารถสร้างกฎโดยไม่ต้องเรียนรู้ภาษาเขียนโปรแกรม นี่คือตัวอย่างของระบบข้ามแบบถัวเฉลี่ยเคลื่อนที่: ถ้า SMA (20) CrossOver EMA (13) แล้วป้อนหาก SMA (20) CrossUnder EMA (13) จากนั้นให้ออกจากกฎเช่นว่านี้จะถูกใส่ลงในรหัสอนุญาตให้ซอฟต์แวร์ทำงานโดยอัตโนมัติ สร้างรายการและออกจากจุดเมื่อกฎมีผลบังคับใช้ นี่คือสิ่งที่อินเตอร์เฟซการออกแบบมีลักษณะคล้ายกับ MetaTrader: ระบบถูกสร้างขึ้นโดยการพิมพ์กฎในหน้าต่างและบันทึกข้อมูลเหล่านั้น การอ้างอิงสำหรับฟังก์ชั่นที่แตกต่างกัน (ตัวอย่างเช่น oscillators และอื่น ๆ ) สามารถดูได้โดยคลิกที่ไอคอนหนังสือ ซอฟท์แวร์ส่วนใหญ่จะมีการอ้างอิงที่เหมือนกันทั้งภายในโปรแกรมหรือในเว็บไซต์ของ บริษัท หลังจากสร้างกฎที่ต้องการและเขียนโค้ดระบบแล้วคุณสามารถบันทึกไฟล์ได้ จากนั้นคุณสามารถนำไปใช้โดยเลือกบนหน้าจอหลัก 3. การตัดสินใจ - มีหลายอย่างที่จะต้องทำในตอนนี้: ฉันต้องการทำตลาดอะไรใน 13 ช่วงเวลาไหนที่ฉันควรใช้ 13 ชุดราคาที่ฉันควรใช้ 13 อะไรที่ควรใช้สำหรับการทดสอบ โปรดทราบว่าระบบการซื้อขายควรสร้างผลกำไรในหลายประเทศอย่างต่อเนื่อง ด้วยการปรับแต่งช่วงเวลาและชุดราคาให้มากเกินไปคุณอาจทำให้เสียผลได้และส่งผลให้ไม่เป็นที่สังเกตได้ การปฏิบัติ - การทำ Backtesting และการซื้อขายกระดาษมีความสำคัญต่อการพัฒนาระบบการซื้อขายที่ประสบความสำเร็จ: เรียกใช้ backtests หลาย ๆ ช่วงเวลาและตรวจสอบให้แน่ใจว่าผลลัพธ์มีความสอดคล้องและเป็นที่น่าพอใจ (ใช้เงินจินตนาการ แต่บันทึกการค้าและผล) และอีกครั้งมองหาผลกำไรที่สม่ำเสมอตรวจสอบอย่างละเอียดสำหรับข้อผิดพลาดในโปรแกรมหรือการค้าที่ไม่ได้ตั้งใจ เหล่านี้อาจเป็นผลมาจากการเขียนโปรแกรมผิดพลาดหรือความล้มเหลวในการคาดการณ์สถานการณ์บางอย่างที่มีผลกระทบที่ไม่พึงประสงค์ 5. ทำซ้ำ - จำเป็นต้องทำซ้ำ ทำงานต่อไปในระบบจนกว่าคุณจะสามารถทำกำไรได้อย่างสม่ำเสมอในตลาดและเงื่อนไขส่วนใหญ่ มีเหตุการณ์ที่คาดไม่ถึงเสมอที่เกิดขึ้นทันทีที่ระบบไปใช้งานได้ ต่อไปนี้คือปัจจัยบางอย่างที่มักทำให้เกิดผลลัพธ์ที่ไม่ถูกต้อง: ค่าใช้จ่ายในการทำธุรกรรม - ตรวจสอบให้แน่ใจว่าคุณใช้ค่าคอมมิชชั่นจริง และบางส่วนเป็นพิเศษสำหรับการเติมเงินที่ไม่ถูกต้อง (ความแตกต่างระหว่างราคาเสนอซื้อและราคาเสนอ) กล่าวอีกนัยหนึ่งหลีกเลี่ยงการลื่นไถล (เพื่อดูว่านี่คืออะไรและจะเกิดขึ้นอย่างไรให้ดูที่ส่วนก่อนหน้าของบทแนะนำนี้) ความรอบคอบ - อย่าละเลยการค้าที่สูญเสียไปเพื่อเฝ้าระวังการค้าทั้งหมดการปรับแต่ง - อย่าใช้ระบบเพิ่มประสิทธิภาพมากเกินไป กล่าวอีกนัยหนึ่งคืออย่าปรับแต่งระบบให้เหมาะสมกับสภาพแวดล้อมของตลาดโดยเฉพาะพยายามที่จะสร้างผลกำไรให้กับสภาพแวดล้อมได้มากที่สุดเท่าที่จะเป็นไปได้ Risk - อย่าละเลยหรือลืมความเสี่ยง เป็นสิ่งสำคัญมากที่จะมีวิธีการ จำกัด การสูญเสีย (หรือที่รู้จักกันในชื่อการขาดทุนแบบหยุดชะงัก) และวิธีการล็อกกำไร (ทำกำไร) 6. การค้า - ลองใช้ แต่คาดหวังผลที่ไม่ได้ตั้งใจ อย่าลืมใช้การซื้อขายโดยอัตโนมัติจนกว่าคุณจะมั่นใจในประสิทธิภาพและความสอดคล้องของระบบ ใช้เวลาในการพัฒนาระบบการซื้อขายที่ประสบความสำเร็จเป็นเวลานานและก่อนที่คุณจะสมบูรณ์แบบคุณอาจต้องทนต่อการซื้อขายหลักทรัพย์บางส่วนเพื่อตรวจหาจุดบกพร่อง: การทดสอบย้อนกลับไม่สามารถแสดงสภาวะตลาดได้อย่างสมบูรณ์และการซื้อขายกระดาษอาจไม่ถูกต้อง หากระบบของคุณสูญเสียเงินให้กลับไปที่กระดานวาดภาพและดูว่าเกิดข้อผิดพลาดขึ้น (ดูขั้นตอนที่ 5) บทสรุปหกขั้นตอนนี้จะให้ภาพรวมของกระบวนการสร้างระบบการซื้อขายทั้งหมด ในส่วนถัดไปเราจะนำความรู้นี้ไปใช้และดูข้อมูลเชิงลึกเกี่ยวกับการแก้ไขปัญหาและการแก้ไขเพิ่มเติม ระบบการซื้อขาย: การแก้ไขปัญหาและการเพิ่มประสิทธิภาพ
No comments:
Post a Comment