C # Traktion System Beispiel
Ich habe eine Handelsanwendung in WPF erstellt. Für die ich mich für seinen schäbigen Blick schäme, da es weit davon entfernt ist, beeindruckend zu sein. Ich möchte jetzt die Benutzeroberfläche für meine Anwendung neu gestalten und es ähnlich wie ein Beispiel-Screenshot einer Handelsanwendung machen Kann jemand bitte Ratschläge geben, auf welchen Weg ich folgen soll, um eine Benutzeroberfläche von ähnlicher Natur zu machen. Wenn es eine Open-Source-C-WPF-Anwendung gibt, die ein ähnliches Aussehen und Gefühl hat, wäre das toll. Oder wenn es eine Bibliothek gibt, die coole listview, scrollbar und Fortschrittsbalken hat. PS: Ich habe keine Microsoft Blend gefragt Feb 15 11 um 3:15 Sie können es als Vorschlag nicht eine Antwort genau nennen. Aber Post für diejenigen, die neu in WPF sind und Lern-Screen-Design oder Muster. Nach meiner Erfahrung mit WPF kann ich sagen, zuerst bekommen Sie die Hände schmutzig lernen, wie verbindlich funktioniert, weil das ist die Basis von WPF. Simpler Weg zu lernen, wie verbindliche Arbeiten lernt, wie man Kontrollen mit anderen Kontrollen zu binden. Verwenden Sie dann einfache Klassen und lernen Sie MVVM. Als nächstes gehen Sie zur Befehlsbindung innerhalb des MVVM-Umkreises. Halten Sie das Prisma bis zum letzten, weil Sie ein gutes Verständnis von Bindungsmechanismen, Befehlen, MVVM und mehr benötigen, um PRISM zu verstehen. Danach haben Sie eine Vorstellung davon, wie diese Dinge zusammenarbeiten und Ihnen helfen, herauszufinden, wie man mit Daten und Bildschirm zusammen spielen und schöne Bildschirme entwerfen kann. Wieder keine Antwort auf die obige Frage. Nur Vorschläge für diejenigen, die WPF lernen und landeten hier auf der Suche nach WPF UI Design. Beantwortet Dec 19 12 at 17:20 Ihre Antwort 2017 Stack Exchange, IncI heruntergeladen lsquosource filesrsquo und lsquodemo projectrsquo von hier: Ich entpackte die Datei mit dem Namen lsquoRealtimeQuotessrcrsquo und kopierte den Ordner namens lsquo4XDDEClientrsquo auf meinem Desktop. Dann habe ich VS 2010 abgefeuert und öffnete das Projekt namens lsquo4XDDEClientrsquo und doppelklickte die C-Datei mit dem Namen lsquo4XDDEClientrsquo. Ich habe das Projekt auf 2010 umgestellt (es muss im Jahr 2008 oder früher entwickelt worden sein). Ich gehe mit der rechten Maustaste auf Form1 gt View Code gt setzen einen Haltepunkt auf die Zeile lsquoStartQuotes () rsquo Dann habe ich F11 getroffen und bekomme diese Meldung: Fehler 1 Kann die folgende Schlüsseldatei nicht importieren: 4XLab. pfx. Die Schlüsseldatei kann passwortgeschützt sein. Um dies zu beheben, versuchen Sie, das Zertifikat erneut zu importieren oder das Zertifikat manuell auf den Starken Namen CSP mit dem folgenden Schlüsselcontainernamen zu installieren: VSKEY5F58C46206A7DA23 4XDDEClient Fehler 2 Die Importdatei wurde durch die Eingabe der Schlüsseldatei quot4XLab. pfxquot wurde abgebrochen. 4XDDEClient Was fehlt mir hier Bitte helfen Sie mir diese Arbeit zu finden Ich folgte den gleichen Schritten für dieses Beispiel: Es funktionierte ganz gut Die Person hat einen starken Namen für das Projekt erstellt und gab ihm ein Passwort, das Sie nicht kennen. Ich empfehle, dass Sie in den Projekteinstellungen den starken Namen signieren und neu kompilieren oder einen neuen Schlüssel erstellen (auf derselben Projektseite fertiggestellt) und neu kompilieren. Bearbeitet von OmegaMan MVP, Moderator Dienstag, Dezember 06, 2011 7:21 PM Vorgeschlagen als Antwort von Derek Smyth Mittwoch, 7. Dezember 2011 13:38 Markiert als Antwort von Leo Liu - MSFT Moderator Montag, 12. Dezember 2011 um 5:31 Uhr AM Dienstag, Dezember 06, 2011 7:20 PM Mit dem Projekt-Knoten in Solution Explorer ausgewählt. Klicken Sie im Menü Projekt auf Eigenschaften (oder klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und klicken Sie auf Eigenschaften). Im Projekt-Designer. Klicken Sie auf die Registerkarte Signieren. Deaktivieren Sie das Kontrollkästchen Registrieren der Assembly. Ctrl43S, um die Konfiguration zu speichern. Hier auf meiner Seite, nach diesen Prozeduren kann das Projekt jetzt debuggen. Bearbeitet von OmegaMan MVP, Moderator Donnerstag, Dezember 08, 2011 2:24 PM Geänderter Quatsch mein Sidequot zum Zitat meiner Sidequot :-) Als Antwort von Leo Liu markiert - MSFT Moderator Montag, 12. Dezember 2011 05:31 Donnerstag, Dezember 08 , 2011 8:17 AM Die Person hat einen starken Namen für das Projekt erstellt und gab ihm ein Passwort, das du nicht kennst. Ich empfehle, dass Sie in den Projekteinstellungen den starken Namen signieren und neu kompilieren oder einen neuen Schlüssel erstellen (auf derselben Projektseite fertiggestellt) und neu kompilieren. Bearbeitet von OmegaMan MVP, Moderator Dienstag, Dezember 06, 2011 7:21 PM Vorgeschlagen als Antwort von Derek Smyth Mittwoch, 7. Dezember 2011 13:38 Markiert als Antwort von Leo Liu - MSFT Moderator Montag, 12. Dezember 2011 um 5:31 Uhr AM Dienstag, 06. Dezember 2011 19:20 Vielen Dank für das Springen in, OmegaMan. Können Sie bitte beschreiben (im Detail) die Schritte, um dies zu tun Dienstag, Dezember 06, 2011 10:22 PM Siehe Wie zu: Signieren Sie eine Assembly (Visual Studio), um den Prozess zu verstehen und dann umgekehrt auf der gleichen Seite. Mittwoch, 07. Dezember 2011 um 13:33 Uhr Mit dem im Projektmappen-Explorer ausgewählten Projektknoten. Klicken Sie im Menü Projekt auf Eigenschaften (oder klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und klicken Sie auf Eigenschaften). Im Projekt-Designer. Klicken Sie auf die Registerkarte Signieren. Deaktivieren Sie das Kontrollkästchen Registrieren der Assembly. Ctrl43S, um die Konfiguration zu speichern. Hier auf meiner Seite, nach diesen Prozeduren kann das Projekt jetzt debuggen. Bearbeitet von OmegaMan MVP, Moderator Donnerstag, Dezember 08, 2011 2:24 PM Geänderter Quatsch mein Sidequot zum Zitat meiner Sidequot :-) Als Antwort von Leo Liu markiert - MSFT Moderator Montag, 12. Dezember 2011 05:31 Donnerstag, Dezember 08 , 2011 8:17 AMI heruntergeladen lsquosource filesrsquo und lsquodemo projectrsquo von hier: Ich entpackte die Datei namens lsquoRealtimeQuotessrcrsquo und kopiert den Ordner namens lsquo4XDDEClientrsquo auf meinem Desktop. Dann habe ich VS 2010 abgefeuert und öffnete das Projekt namens lsquo4XDDEClientrsquo und doppelklickte die C-Datei mit dem Namen lsquo4XDDEClientrsquo. Ich habe das Projekt auf 2010 umgestellt (es muss im Jahr 2008 oder früher entwickelt worden sein). Ich gehe mit der rechten Maustaste auf Form1 gt View Code gt setzen einen Haltepunkt auf die Zeile lsquoStartQuotes () rsquo Dann habe ich F11 getroffen und bekomme diese Meldung: Fehler 1 Kann die folgende Schlüsseldatei nicht importieren: 4XLab. pfx. Die Schlüsseldatei kann passwortgeschützt sein. Um dies zu beheben, versuchen Sie, das Zertifikat erneut zu importieren oder das Zertifikat manuell auf den Starken Namen CSP mit dem folgenden Schlüsselcontainernamen zu installieren: VSKEY5F58C46206A7DA23 4XDDEClient Fehler 2 Die Importdatei wurde durch die Eingabe der Schlüsseldatei quot4XLab. pfxquot wurde abgebrochen. 4XDDEClient Was fehlt mir hier Bitte helfen Sie mir diese Arbeit zu finden Ich folgte den gleichen Schritten für dieses Beispiel: Es funktionierte ganz gut Die Person hat einen starken Namen für das Projekt erstellt und gab ihm ein Passwort, das Sie nicht kennen. Ich empfehle, dass Sie in den Projekteinstellungen den starken Namen signieren und neu kompilieren oder einen neuen Schlüssel erstellen (auf derselben Projektseite fertiggestellt) und neu kompilieren. Bearbeitet von OmegaMan MVP, Moderator Dienstag, Dezember 06, 2011 7:21 PM Vorgeschlagen als Antwort von Derek Smyth Mittwoch, 7. Dezember 2011 13:38 Markiert als Antwort von Leo Liu - MSFT Moderator Montag, 12. Dezember 2011 um 5:31 Uhr AM Dienstag, Dezember 06, 2011 7:20 PM Mit dem Projekt-Knoten in Solution Explorer ausgewählt. Klicken Sie im Menü Projekt auf Eigenschaften (oder klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und klicken Sie auf Eigenschaften). Im Projekt-Designer. Klicken Sie auf die Registerkarte Signieren. Deaktivieren Sie das Kontrollkästchen Registrieren der Assembly. Ctrl43S, um die Konfiguration zu speichern. Hier auf meiner Seite, nach diesen Prozeduren kann das Projekt jetzt debuggen. Bearbeitet von OmegaMan MVP, Moderator Donnerstag, Dezember 08, 2011 2:24 PM Geänderter Quatsch mein Sidequot zum Zitat meiner Sidequot :-) Als Antwort von Leo Liu markiert - MSFT Moderator Montag, 12. Dezember 2011 05:31 Donnerstag, Dezember 08 , 2011 8:17 AM Die Person hat einen starken Namen für das Projekt erstellt und gab ihm ein Passwort, das du nicht kennst. Ich empfehle, dass Sie in den Projekteinstellungen den starken Namen signieren und neu kompilieren oder einen neuen Schlüssel erstellen (auf derselben Projektseite fertiggestellt) und neu kompilieren. Bearbeitet von OmegaMan MVP, Moderator Dienstag, Dezember 06, 2011 7:21 PM Vorgeschlagen als Antwort von Derek Smyth Mittwoch, 7. Dezember 2011 13:38 Markiert als Antwort von Leo Liu - MSFT Moderator Montag, 12. Dezember 2011 um 5:31 Uhr AM Dienstag, 06. Dezember 2011 19:20 Vielen Dank für das Springen in, OmegaMan. Können Sie bitte beschreiben (im Detail) die Schritte, um dies zu tun Dienstag, Dezember 06, 2011 10:22 PM Siehe Wie zu: Signieren Sie eine Assembly (Visual Studio), um den Prozess zu verstehen und dann umgekehrt auf der gleichen Seite. Mittwoch, 07. Dezember 2011 um 13:33 Uhr Mit dem im Projektmappen-Explorer ausgewählten Projektknoten. Klicken Sie im Menü Projekt auf Eigenschaften (oder klicken Sie mit der rechten Maustaste auf den Projektknoten im Projektmappen-Explorer und klicken Sie auf Eigenschaften). Im Projekt-Designer. Klicken Sie auf die Registerkarte Signieren. Deaktivieren Sie das Kontrollkästchen Registrieren der Assembly. Ctrl43S, um die Konfiguration zu speichern. Hier auf meiner Seite, nach diesen Prozeduren kann das Projekt jetzt debuggen. Bearbeitet von OmegaMan MVP, Moderator Donnerstag, Dezember 08, 2011 2:24 PM Geänderter Quatsch mein Sidequot zum Zitat meiner Sidequot :-) Als Antwort von Leo Liu markiert - MSFT Moderator Montag, 12. Dezember 2011 05:31 Donnerstag, Dezember 08 , 2011 8:17 AMDie Back-Testing-Bibliothek für professionelle Trading-Strategie-Entwickler Back-Tests ist der Prozess der Prüfung Trading-Strategien auf historische Marktdaten zu versuchen, zu simulieren, wie ein Handelssystem könnte in der Zukunft ausführen. Back-Tests ist für die Handelsstrategie Entwicklung, was Forschung und Qualität Verbesserung sind für die Gesundheits-und Transportindustrie. Wer möchte einen ungetesteten Herzmonitor oder ein Auto ausprobieren. Gleiches gilt für Finanzhandelsstrategien. Alle Handelsstrategien müssen zurück getestet, optimiert und validiert werden, bevor sie mit echtem Geld leben. Fast jede technische Analyse Handelsstrategie kann getestet werden. Während es stimmt, dass viele mittelständische Trading-Anwendungen Skriptsprachen anbieten, die es den Händlern ermöglichen, Testhandelsstrategien zu entwickeln und zurückzuholen, fanden wir keine Back-Test-Bibliotheken für fortgeschrittene Trading-System-Entwickler, die ihre Trading-Strategien in Low-Level-Programmierung vorziehen möchten Sprachen wie C, C und Java. So haben wir eine rückseitige Testmaschine für fortgeschrittene Systementwickler entwickelt. Jetzt können Entwickler Strategien in jeder Programmiersprache erstellen, dann wieder Test und optimieren diese Strategien zur Verbesserung der Leistung. BackTestLib ermöglicht es Entwicklern, ihre Handelssysteme in C, C, VB, F, R, IronPython oder einer anderen Sprache zu testen, indem sie Tick - oder Balken-Daten verwenden. Es ist einfach egal, wie Ihr Trading-System geschrieben wird. Alles, was Sie tun müssen, ist eine Liste der Trades, und die Back-Test-Bibliothek macht den Rest für Sie. BackTestLib kann Ihre Trading-System-Performance mit zwei Dutzend Risiko-Messungen einschließlich Sharpe-Verhältnis, Calmar-Verhältnis, Sortino-Verhältnis, Maximum Draw Down, Monte Carlo Draw Down, Total PL, Risiko für Belohnung Ratio, größter Gewinn, größter Verlust, durchschnittliche Anzahl von Trades berechnen Monat, Handelsprotokolle und vieles mehr. Perfekt für Strategie-Optimierung Professionelle Händler wissen, dass alle guten Dinge zu einem Ende kommen. Sogar die besten Handelssysteme fallen schließlich in Verlierungsperioden, die Optimierung oder Handelssystem Ruhestand erfordern. Gründe variieren, einschließlich Änderungen in der Liquidität, Volatilität und zugrunde liegenden Marktdynamik, sowie andere Faktoren. Die BackTestLib gibt Ergebnisse aus, die eine Reihe von Messungen darstellen, die auf der Rentabilität und dem Risiko Ihres Handelssystems basieren, wenn sie mit den Daten getestet werden, mit denen sie geliefert wurden. Code Beispiel Erstellen Sie einige simulierte Trades Liste lt Handel gt Trades neue Liste lt Trade gt () Trades. Add (neuer Trade (DateTime. Parse (quot112014 9: 30: 45.422 AMquot), SignalType. Buy, 24)) Trades. Add (neu Handel (DateTime. Parse (quot112014 9: 32: 33.891 AMquot), SignalType. ExitLong, 24.09)) Trades. Add (neuer Handel (DateTime. Parse (quot112014 9: 37: 12.839 AMquot), SignalType. Sell, 24.07)) Trades. Add (neuer Handel (DateTime. Parse (quot112014 9: 48: 27.488 AMquot), SignalType. Exit, 24.19)) Trades. Add (neuer Handel (DateTime. Parse (quot112014 9: 49: 16.415 AMquot), SignalType. Buy, 24)) Trades. Add (neuer Handel (DateTime. Parse (quot112014 9: 50: 45.512 AMquot), SignalType. Exit, 24.09)) Trades. Add (neuer Handel (DateTime. Parse (quot112014 9: 51: 14.212 AMquot), SignalType. Buy, 24.01)) Führen Sie den Backtest double lastPrice 24.03 BacktestResults Ergebnisse Backtester. Backtest (Trades, lastPrice) Ausgabe der Ergebnisse Konsole. WriteLine (quotTotal Anzahl der Trades: quot results. TotalNumberOfTrades) Konsole. WriteLine (quotAverage Anzahl der Trades per Monat: Results. AverageTradesPerMonth) Konsole. WriteLine (quotTotal Anzahl der gewinnbringenden Trades: quot results. NumberOfProfitableTrades) Konsole. WriteLine (quotTotal Anzahl der verlierenden Trades: quot results. NumberOfLosingTrades) Konsole. WriteLine (quotTotal Gewinn: quot results. TotalProfit) Konsole. WriteLine (quotTotal Verlust: quot. Ergebnisse. TotalLoss) Konsole. WriteLine (quotPercent Profitable Trades: quot results. PercentProfit) Konsole. WriteLine (quotPercent profitable Trades: quot results. PercentProfit) Konsole. WriteLine (quotParest Gewinn: Ergebnisse. LargestProfit) Konsole. WriteLine (quotLargest Verlust: quot. Ergebnisse. LargestLoss) Konsole. WriteLine ("Maximaler Drawdown: quot. Ergebnisse. MaximumDrawDown) Konsole. WriteLine (" Maximaler Drawdown "Monte Carlo: Ergebnisse. MaximumDrawDownMonteCarlo) Konsole. WriteLine (quotStandard Abweichung : "Ergebnisse".StandardDeviation) Konsole. WriteLine (quotStandardabweichung annualisiert: quot results. StandardDeviationAnnualized) Konsole. WriteLine (quotDownside Abweichung (MAR 10): quot. ResultsDownsideDeviationMar10) Konsole. WriteLine (quotValue Added Monatsindex (VAMI): Ergebnisse. ValueAddedMonthlyIndex) Konsole. WriteLine (quotSharpe ratio: quot. Results. SharpeRatio) Konsole. WriteLine (quotSortino Ratio: quot. Ergebnisse. SortinoRatioMAR5) Konsole. WriteLine (quotAnnualisiertes Sortino-Verhältnis: Ergebnisse ..AnnualizedSortinoRatioMAR5) Konsole. WriteLine (quotSterling-Verhältnis: quot. Ergebnisse. SterlingRatioMAR5) Konsole. WriteLine (quotCalmar ratio: quot results. CalmarRatio) Konsole. WriteLine (risiko zur Belohnung Ratio: Ergebnis. RiskRewardRatio) Anzeigen des Handelsprotokolls foreach (Trade trade in results. Trades) Konsole. WriteLine (trade. Date quot: trade. Signal. ToString () quot at trade trade. Price. ToString ())
Comments
Post a Comment