Tuesday 18 July 2017

C # Trading ระบบ ตัวอย่างเช่น


ฉันได้สร้างโปรแกรมซื้อขายใน WPF แล้ว ฉันรู้สึกอับอายที่หน้าตาบอบบางของมันเพราะมันไกลจากความประทับใจ ตอนนี้ผมอยากจะออกแบบส่วนติดต่อผู้ใช้สำหรับแอ็พพลิเคชันของฉันและทำแบบเดียวกับภาพหน้าจอตัวอย่างของแอพพลิเคชันการซื้อขายคนอื่นสามารถขอคำแนะนำเกี่ยวกับเส้นทางที่ฉันควรทำเพื่อให้ UI มีลักษณะคล้ายกันเช่น ถ้ามีแอพพลิเคชัน C WPF แบบโอเพนซอร์สที่มีรูปลักษณ์คล้ายกันซึ่งจะดีมาก หรือถ้ามีไลบรารีที่มี listview แถบเลื่อนและแถบความคืบหน้าที่เย็น PS: ฉันไม่มี microsoft blend ถาม 15 ก. พ. 11 ที่ 3:15 คุณสามารถเรียกได้ว่าเป็นคำแนะนำไม่ใช่คำตอบตรง แต่โพสต์สำหรับผู้ที่ยังใหม่กับ WPF และการออกแบบหน้าจอการเรียนรู้หรือรูปแบบ ตามประสบการณ์ของฉันกับ WPF ฉันสามารถพูดแรกได้รับคุณมือสกปรกเรียนรู้วิธีการผูกทำงานเพราะที่เป็นฐานของวิธี WPF. Simpler เพื่อเรียนรู้วิธีการทำงานผูกพันเรียนรู้วิธีการผูกควบคุมกับตัวควบคุมอื่น ๆ จากนั้นใช้คลาสที่เรียบง่ายและเรียนรู้ MVVM ถัดไปสำหรับคำสั่งผูกพันภายในขอบเขต MVVM ให้ปริซึมเป็นครั้งสุดท้ายเพราะคุณจำเป็นต้องมีความเข้าใจในกลไกการผูกพันคำสั่ง MVVM และอื่น ๆ เพื่อทำความเข้าใจ PRISM หลังจากนี้คุณจะมีความคิดว่าสิ่งเหล่านี้ทำงานร่วมกันอย่างไรและจะช่วยให้คุณทราบวิธีเล่นข้อมูลและใช้หน้าจอร่วมกันและออกแบบหน้าจอที่ดี อีกครั้งไม่ใช่คำตอบสำหรับคำถามข้างต้น เพียงคำแนะนำสำหรับผู้ที่เรียน WPF และลงมาที่นี่เพื่อออกแบบ WPF UI #: 22419 Stack Exchange, IncI ดาวน์โหลด lsquosource filesrsquo และ lsquodemo projectrsquo จากที่นี่: ฉันคลายซิปไฟล์ชื่อ lsquoRealtimeQuotessrcrsquo และคัดลอกโฟลเดอร์ชื่อ lsquo4XDDEClientrsquo ไปยังเดสก์ท็อปของฉัน แล้วฉันยิงขึ้น VS 2010 และเปิดโครงการชื่อ lsquo4XDDEClientrsquo และดับเบิลคลิกที่ไฟล์ C ชื่อ lsquo4XDDEClientrsquo ฉันเปลี่ยนโครงการเป็นปี 2010 (ต้องได้รับการพัฒนาขึ้นในปี 2008 หรือก่อนหน้านี้) คลิกขวาที่ไฟล์ Form1 GT View Code gt วางจุดพักบนบรรทัด lsquoStartQuotes () rsquo จากนั้นให้ฉันกด F11 และได้รับข้อความนี้: ข้อผิดพลาด 1 ไม่สามารถนำเข้าแฟ้มคีย์ต่อไปนี้: 4XLab. pfx ไฟล์สำคัญอาจได้รับการป้องกันด้วยรหัสผ่าน เมื่อต้องการแก้ไขปัญหานี้ให้ลองนำเข้าใบรับรองอีกครั้งหรือติดตั้งใบรับรองด้วยตนเองที่ชื่อ Strong Name CSP ด้วยชื่อคอนเทนเนอร์คีย์ต่อไปนี้: VSKEY5F58C46206A7DA23 4XDDEClient Error 2 การนำเข้าไฟล์สำคัญ quot4XLab. pfxquot ถูกยกเลิกไปแล้ว 4XDDEClient สิ่งที่ฉันขาดหายไปที่นี่กรุณาช่วยฉันได้ทำงานนี้ฉันทำตามขั้นตอนเดียวกันสำหรับตัวอย่างนี้: ทำงานได้ดีอย่างสมบูรณ์บุคคลได้สร้างชื่อที่รัดกุมสำหรับโครงการและให้รหัสผ่านที่คุณไม่ทราบ ขอแนะนำว่าในการตั้งค่าโครงการคุณจะปิดการเซ็นชื่อและคอมไพล์ใหม่ทั้งหมดหรือสร้างคีย์ใหม่ (ทำในหน้าโครงการเดียวกัน) และคอมไพล์ใหม่ แก้ไขโดย OmegaMan MVP, Moderator วันอังคารที่ 6 ธันวาคม 2011 เวลา 19:21 น. เสนอโดย Derek Smyth วันพุธที่ 07 ธันวาคม 2011 เวลา 1:38 น. Marked by answer by Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5: 31 น. AM เมื่อวันอังคารที่ 6 ธันวาคม 2554 เวลา 19:20 น. ด้วยโหนดโครงการที่เลือกไว้ใน Solution Explorer จากเมนูโครงการคลิกคุณสมบัติ (หรือคลิกขวาที่โหนดโครงการในโซลูชัน Explorer และคลิกคุณสมบัติ) ใน Project Designer คลิกแท็บ Signing ยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมาย Sign the assembly Ctrl43S เพื่อบันทึกการกำหนดค่า ด้านหลังของฉันหลังจากขั้นตอนเหล่านี้โครงการสามารถแก้ปัญหาได้แล้ว แก้ไขโดย OmegaMan MVP, ผู้ดูแลวันพฤหัสบดีที่ 8 ธันวาคม 2011 เวลา 14:24 น. เปลี่ยนคำแถลงข้างนอกของฉันเพื่อแสดงหัวข้อย่อยของฉัน :-) ทำเครื่องหมายว่าคำตอบของ Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5:31 น. วันพฤหัสบดีที่ 8 ธันวาคม , 2011 8:17 AM คนได้สร้างชื่อที่แข็งแกร่งสำหรับโครงการและให้รหัสผ่านที่คุณไม่ทราบ ขอแนะนำว่าในการตั้งค่าโครงการคุณจะปิดการเซ็นชื่อและคอมไพล์ใหม่ทั้งหมดหรือสร้างคีย์ใหม่ (ทำในหน้าโครงการเดียวกัน) และคอมไพล์ใหม่ แก้ไขโดย OmegaMan MVP, Moderator วันอังคารที่ 6 ธันวาคม 2011 เวลา 19:21 น. เสนอโดย Derek Smyth วันพุธที่ 07 ธันวาคม 2011 เวลา 1:38 น. Marked by answer by Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5: 31 น. AM Tuesday, December 06, 2011 7:20 PM ขอขอบคุณสำหรับการเข้าร่วม OmegaMan คุณสามารถอธิบาย (ในรายละเอียด) ขั้นตอนการทำเช่นนี้ได้หรือไม่ดูวิธีการ: เข้าสู่ระบบแอสเซมบลี (Visual Studio) เพื่อทำความเข้าใจกระบวนการและจากนั้นย้อนกลับในหน้าเดียวกัน วันพุธที่ 07 ธันวาคม 2011 เวลา 13.33 น. กับโหนดโครงการที่เลือกไว้ใน Solution Explorer จากเมนูโครงการคลิกคุณสมบัติ (หรือคลิกขวาที่โหนดโครงการในโซลูชัน Explorer และคลิกคุณสมบัติ) ใน Project Designer คลิกแท็บ Signing ยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมาย Sign the assembly Ctrl43S เพื่อบันทึกการกำหนดค่า ด้านหลังของฉันหลังจากขั้นตอนเหล่านี้โครงการสามารถแก้ปัญหาได้แล้ว แก้ไขโดย OmegaMan MVP, ผู้ดูแลวันพฤหัสบดีที่ 8 ธันวาคม 2011 เวลา 14:24 น. เปลี่ยนคำแถลงข้างนอกของฉันเพื่อแสดงหัวข้อย่อยของฉัน :-) ทำเครื่องหมายว่าคำตอบของ Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5:31 น. วันพฤหัสบดีที่ 8 ธันวาคม , 2011 8:17 AMI ดาวน์โหลด lsquosource filesrsquo และ lsquodemo projectrsquo จากที่นี่: คลายไฟล์ชื่อ lsquoRealtimeQuotessrcrsquo และคัดลอกโฟลเดอร์ชื่อ lsquo4XDDEClientrsquo ไปยังเดสก์ท็อปของฉัน แล้วฉันยิงขึ้น VS 2010 และเปิดโครงการชื่อ lsquo4XDDEClientrsquo และดับเบิลคลิกที่ไฟล์ C ชื่อ lsquo4XDDEClientrsquo ฉันเปลี่ยนโครงการเป็นปี 2010 (ต้องได้รับการพัฒนาขึ้นในปี 2008 หรือก่อนหน้านี้) คลิกขวาที่ไฟล์ Form1 GT View Code gt วางจุดพักบนบรรทัด lsquoStartQuotes () rsquo จากนั้นให้ฉันกด F11 และได้รับข้อความนี้: ข้อผิดพลาด 1 ไม่สามารถนำเข้าแฟ้มคีย์ต่อไปนี้: 4XLab. pfx ไฟล์สำคัญอาจได้รับการป้องกันด้วยรหัสผ่าน เมื่อต้องการแก้ไขปัญหานี้ให้ลองนำเข้าใบรับรองอีกครั้งหรือติดตั้งใบรับรองด้วยตนเองที่ชื่อ Strong Name CSP ด้วยชื่อคอนเทนเนอร์คีย์ต่อไปนี้: VSKEY5F58C46206A7DA23 4XDDEClient Error 2 การนำเข้าไฟล์สำคัญ quot4XLab. pfxquot ถูกยกเลิกไปแล้ว 4XDDEClient สิ่งที่ฉันขาดหายไปที่นี่กรุณาช่วยฉันได้ทำงานนี้ฉันทำตามขั้นตอนเดียวกันสำหรับตัวอย่างนี้: ทำงานได้ดีอย่างสมบูรณ์บุคคลได้สร้างชื่อที่รัดกุมสำหรับโครงการและให้รหัสผ่านที่คุณไม่ทราบ ขอแนะนำว่าในการตั้งค่าโครงการคุณจะปิดการเซ็นชื่อและคอมไพล์ใหม่ทั้งหมดหรือสร้างคีย์ใหม่ (ทำในหน้าโครงการเดียวกัน) และคอมไพล์ใหม่ แก้ไขโดย OmegaMan MVP, Moderator วันอังคารที่ 6 ธันวาคม 2011 เวลา 19:21 น. เสนอโดย Derek Smyth วันพุธที่ 07 ธันวาคม 2011 เวลา 1:38 น. Marked by answer by Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5: 31 น. AM เมื่อวันอังคารที่ 6 ธันวาคม 2554 เวลา 19:20 น. ด้วยโหนดโครงการที่เลือกไว้ใน Solution Explorer จากเมนูโครงการคลิกคุณสมบัติ (หรือคลิกขวาที่โหนดโครงการในโซลูชัน Explorer และคลิกคุณสมบัติ) ใน Project Designer คลิกแท็บ Signing ยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมาย Sign the assembly Ctrl43S เพื่อบันทึกการกำหนดค่า ด้านหลังของฉันหลังจากขั้นตอนเหล่านี้โครงการสามารถแก้ปัญหาได้แล้ว แก้ไขโดย OmegaMan MVP, ผู้ดูแลวันพฤหัสบดีที่ 8 ธันวาคม 2011 เวลา 14:24 น. เปลี่ยนคำแถลงข้างนอกของฉันเพื่อแสดงหัวข้อย่อยของฉัน :-) ทำเครื่องหมายว่าคำตอบของ Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2011 เวลา 5:31 น. วันพฤหัสบดีที่ 8 ธันวาคม , 2011 8:17 AM คนได้สร้างชื่อที่แข็งแกร่งสำหรับโครงการและให้รหัสผ่านที่คุณไม่ทราบ ขอแนะนำว่าในการตั้งค่าโครงการคุณจะปิดการเซ็นชื่อและคอมไพล์ใหม่ทั้งหมดหรือสร้างคีย์ใหม่ (ทำในหน้าโครงการเดียวกัน) และคอมไพล์ใหม่ แก้ไขโดย OmegaMan MVP, Moderator วันอังคารที่ 6 ธันวาคม 2011 เวลา 19:21 น. เสนอโดย Derek Smyth วันพุธที่ 07 ธันวาคม 2011 เวลา 1:38 น. Marked by answer by Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2554 เวลา 5: 31 น. AM Tuesday, December 06, 2011 7:20 PM ขอขอบคุณสำหรับการเข้าร่วม OmegaMan คุณสามารถอธิบาย (ในรายละเอียด) ขั้นตอนการทำเช่นนี้ได้หรือไม่ดูวิธีการ: เข้าสู่ระบบแอสเซมบลี (Visual Studio) เพื่อทำความเข้าใจกระบวนการและจากนั้นย้อนกลับในหน้าเดียวกัน วันพุธที่ 07 ธันวาคม 2011 เวลา 13.33 น. กับโหนดโครงการที่เลือกไว้ใน Solution Explorer จากเมนูโครงการคลิกคุณสมบัติ (หรือคลิกขวาที่โหนดโครงการในโซลูชัน Explorer และคลิกคุณสมบัติ) ใน Project Designer คลิกแท็บ Signing ยกเลิกการทำเครื่องหมายที่ช่องทำเครื่องหมาย Sign the assembly Ctrl43S เพื่อบันทึกการกำหนดค่า ด้านหลังของฉันหลังจากขั้นตอนเหล่านี้โครงการสามารถแก้ปัญหาได้แล้ว แก้ไขโดย OmegaMan MVP, ผู้ดูแลวันพฤหัสบดีที่ 8 ธันวาคม 2011 เวลา 14:24 น. เปลี่ยนคำแถลงข้างนอกของฉันเพื่อแสดงหัวข้อย่อยของฉัน :-) ทำเครื่องหมายว่าคำตอบของ Leo Liu - MSFT Moderator วันจันทร์ที่ 12 ธันวาคม 2011 เวลา 5:31 น. วันพฤหัสบดีที่ 8 ธันวาคม , 2011 8:17 AMThe Back Testing Library สำหรับนักพัฒนาซอฟต์แวร์เทรดดิ้งระดับมืออาชีพการทดสอบย้อนกลับคือการทดสอบกลยุทธ์การซื้อขายตามข้อมูลตลาดที่ผ่านมาเพื่อพยายามจำลองว่าระบบการซื้อขายจะมีประสิทธิภาพในอนาคตอย่างไร การทดสอบย้อนกลับคือการพัฒนากลยุทธ์ทางการค้าว่าการวิจัยและการปรับปรุงคุณภาพมีผลกับอุตสาหกรรมการดูแลสุขภาพและการขนส่ง ใครอยากลองตรวจสอบหัวใจที่ไม่ได้ทดสอบหรือรถยนต์ Nikody เช่นเดียวกับกลยุทธ์การซื้อขายทางการเงิน กลยุทธ์การซื้อขายทั้งหมดต้องได้รับการทดสอบปรับปรุงและตรวจสอบก่อนใช้งานจริงด้วยเงินจริง เกือบจะสามารถวิเคราะห์กลยุทธ์การซื้อขายทางเทคนิคได้ แม้ว่าจะเป็นความจริงที่ว่าแอพพลิเคชันการค้าระดับกลางจำนวนมากมีภาษาสคริปต์ซึ่งช่วยให้นักพัฒนาสามารถพัฒนาและย้อนกลับกลยุทธ์การซื้อขายทดสอบได้เราพบว่าไม่มีห้องสมุดการทดสอบย้อนหลังสำหรับนักพัฒนาระบบการซื้อขายขั้นสูงที่ต้องการตั้งกลยุทธ์การซื้อขายในระดับต่ำ ภาษาต่างๆเช่น C, C และ Java ดังนั้นเราจึงได้พัฒนาเครื่องมือทดสอบย้อนหลังสำหรับนักพัฒนาระบบขั้นสูง ขณะนี้นักพัฒนาซอฟต์แวร์สามารถสร้างกลยุทธ์ในภาษาการเขียนโปรแกรมใด ๆ แล้วกลับมาทดสอบและเพิ่มประสิทธิภาพกลยุทธ์เหล่านั้นเพื่อปรับปรุงประสิทธิภาพ BackTestLib ช่วยให้นักพัฒนาสามารถทดสอบระบบการซื้อขายของตนใน C, C, VB, F, R, IronPython หรือภาษาอื่น ๆ โดยใช้ข้อมูลติ๊กหรือบาร์ มันไม่สำคัญว่าระบบการซื้อขายของคุณจะถูกเขียนขึ้นอย่างไร สิ่งที่คุณต้องทำก็คือการจัดหารายการเทรดและห้องสมุดการทดสอบด้านหลังจะทำสิ่งที่เหลือให้กับคุณ BackTestLib สามารถคำนวณประสิทธิภาพของระบบการซื้อขายของคุณโดยใช้การวัดความเสี่ยงสองโหล ได้แก่ อัตราส่วน Sharpe อัตราส่วน Calmar อัตราส่วน Sortino ค่าสูงสุดวาดลง Monte Carlo Draw ลงรวม PL ความเสี่ยงในการให้รางวัลอัตราส่วนกำไรสูงสุดขาดทุนมากที่สุดจำนวนการซื้อขายโดยเฉลี่ย เดือน, บันทึกการค้าและอื่น ๆ เหมาะสำหรับการเพิ่มประสิทธิภาพกลยุทธ์ผู้ค้ามืออาชีพรู้ว่าทุกสิ่งที่ดีจะสิ้นสุดลง แม้แต่ระบบการซื้อขายที่ดีที่สุดก็ตกอยู่ในช่วงการสูญเสียซึ่งต้องใช้การเพิ่มประสิทธิภาพหรือการเกษียณอายุของระบบการค้า สาเหตุแตกต่างกันไปรวมถึงการเปลี่ยนแปลงของสภาพคล่องความผันผวนและการเปลี่ยนแปลงของตลาดต้นแบบตลอดจนปัจจัยอื่น ๆ BackTestLib แสดงผลลัพธ์ซึ่งแสดงถึงช่วงของการวัดตามความสามารถในการทำกำไรและความเสี่ยงของระบบการซื้อขายของคุณเมื่อทดสอบด้วยข้อมูลที่มีการจัดส่ง ตัวอย่างรหัสสร้างการซื้อขายแบบจำลองบางรายการ lt Trade gt trades รายการใหม่ lt Trade gt () trades. Add (new Trade (DateTime. Parse (quot112014 9: 30: 45.422 AMquot), SignalType. ซื้อ, 24)) trades. Add (new การค้า (DateTime. Parse (quot112014 9: 32: 33.891 AMquot), SignalType. ExitLong, 24.09)) trades. Add (New Trade (DateTime. Parse (quot112014 9: 37: 12.839 AMquot), SignalType. Sell, 24.07)) ธุรกิจการค้า เพิ่มใหม่ (DateTime. Parse (quot112014 9: 48: 27.488 AMquot), SignalType. Exit, 24.19)) trades. Add (new Trade (DateTime. Parse (quot112014 9: 49: 16.415 AMquot), SignalType. ซื้อ, 24)) trades. Add (การค้าใหม่ (DateTime. Parse (quot112014 9: 50: 45.512 AMquot), SignalType. Exit, 24.09)) trades. Add (new Trade (DateTime. Parse (quot112014 9: 51: 14.212 AMquot), SignalType. Buy, 24.01) เรียกใช้ backTest doublePrice สุดท้าย 24.03 ผล BacktestResults BacktesterBacktest (การค้า, lastPrice) ผลลัพธ์ผลลัพธ์ Console. WriteLine (quotTotal จำนวนการซื้อขาย: quot. results. TotalNumberOfTrades) Cons ole. WriteLine (quotely จำนวนของธุรกิจการค้าต่อเดือน: quot คอนโซล. WriteLine (quotTotal จำนวนธุรกิจการค้าที่มีกำไร: quot. results. NumberOfProfitableTrades) Console. WriteLine (จำนวน quotTotal ที่สูญเสียการค้า: quot. results. NumberOfLosingTrades) Console. WriteLine (quotTotal profit: quot. results. TotalProfit) Console Console. WriteLine (ธุรกิจการค้าที่มีกำไรของ quotPercent: quot. results. PercentProfit) คอนโซล. WriteLine (quotLuest profit: quot. ผลการค้นหา).WriteLine (quotTotal loss: quot. results. TotalLoss) Console. WriteLine (ธุรกิจการค้าที่มีกำไรของ quotPercent: quot. results. PercentProfit) คอนโซล. WriteLine (ขาดทุน quotLargest: quot ผล. LagestLoss) คอนโซล. WriteLine (drawMaximum ที่สุด: ผลลัพธ์. maximumDrawDown) คอนโซล. WriteLine (คำสั่ง drawMaximum สูงสุด Monte Carlo: quot. results. MaximumDrawDownMonteCarlo) คอนโซล. WriteLine (ส่วนเบี่ยงเบนมาตรฐาน quotardand : quot. results. StandardDeviation) คอนโซล. WriteLine (ส่วนเบี่ยงเบนมาตรฐานในปี: quot. results. StandardDeviationAnnualized) Console. WriteLi ne (ส่วนเบี่ยงเบนความคลาดเคลื่อน (MARD 10): quot คอนโซล. WriteLine (quotValue เพิ่มดัชนีรายเดือน (VAMI): quot. results. ValueAddedMonthlyIndex) คอนโซล. WriteLine (quotSharpe ratio: quot. results. SharpeRatio) คอนโซล. WriteLine (quotSortino ratio: quot. results. SortinoRatioMAR5) คอนโซล WriteLine (quotainnizedized Sortino ratio: quot. results. AnnualizedSortinoRatioMAR5) คอนโซล. WriteLine (quotSterling ratio: quot results. SterlingRatioMAR5) คอนโซล. WriteLine (quotCalmar ratio: quot. results. CalmarRatio) คอนโซล. WriteLine (quotRisk to reward ratio: quot. ผลการค้นหา. RiskRewardRatio) แสดง log การค้า foreach (Trade trade ใน results. Trades) Console. WriteLine (trade. Date quot: quot trade. Signal. ToString () quot quotation trade. Price. ToString ())

No comments:

Post a Comment