Dukascopy Jforex Jnlp Dateien
Methodendetails Authentifizierung und Verbindung zu dukascopy-Servern Parameter: jnlp - Adresse der jnlp-Datei, die zum Starten von Plattformbenutzernamen verwendet wird - Benutzername Kennwort - Kennwort Throws: JFAuthenticationException - Authentifizierungsfehler, falscher Benutzername oder Kennwort, IP-Adresse, die bei LIVE-Systemen nicht erkannt wird JFVersionException - Version ist auf dem Server blockiert, aktualisieren Sie Ihre Bibliotheken Ausnahme - alle Arten von Fehlern, die in der Ausnahme führte Authentifiziert und verbindet mit dukascopy-Servern Parameter: jnlp - Adresse der Jnlp-Datei, die verwendet wird, um Plattform-Benutzernamen - Benutzernamen Kennwort - Kennwort zu starten Pin - Pin - Code, der mit dem Captcha vom letzten getCaptchaImage - Aufruf (java. lang. String) generiert wurde. Throws: JFAuthenticationException - Authentifizierungsfehler, falscher Benutzername oder Passwort, IP - Adresse bei LIVE - Systemen nicht erkannt JFVersionException - Version wird auf dem Server gesperrt Ihre Bibliotheken Exception - alle Arten von Fehlern, die zu einer Ausnahme führte getCaptchaImage Gibt das Bild zurück, das dem Benutzer bereitgestellt werden kann, um korrekten PIN-Code zu generieren Parameter: jnlp - Adresse der jnlp-Datei, die zum Starten der Plattform verwendet wird Rückgabe: captcha image Throws: Exception - wenn das Captcha fehlgeschlagen ist Versucht, den Transport ohne erneute Authentifizierung wiederherzustellen. Die Methode ist asynchron, dh sie wird nach dem Senden der Verbindungsanforderung sofort beendet, ohne auf die Antwort zu warten. Anrufer erhält Benachrichtigung über ISystemListener interface disconnect Stoppt alle laufenden Strategien und trennen Sie die Verbindung zum dukascopy Server. IsConnected Gibt true zurück, wenn der Client authentifiziert ist und der Transport im verbundenen Zustand ist. Rückgabewert: true, wenn eine offene und funktionierende Verbindung zum Server vorhanden ist. StartStrategy Startet die Strategie mit dem Standard-Exception-Handler, der die Strategie stoppt, wenn er die Ausnahme auslöst Parameter: Strategie - Strategie Rückgabewerte: returns id der Strategie zugewiesen Throws: IllegalStateException - falls nicht verbunden NullPointerException - wenn einer der Parameter Null ist startStrategy Startet die Strategie Parameter: Strategie - Strategie, um exceptionHandler auszuführen - falls nicht null, dann bestandene Exception-Handler wird aufgerufen, wenn Strategie ausgelöst wird Ausnahmen Rückgabewerte: returns id der Strategie zugewiesen Throws: IllegalStateException - falls nicht verbunden NullPointerException - wenn einer der Parameter null ist Startet das Plugin Parameter: plugin - plugin zum Ausführen von exceptionHandler - wenn nicht null, dann bestandener Exception-Handler wird aufgerufen, wenn Strategie ausgelöst wird Ausnahmen Rückgabewert: Rückgabewert der Strategie Throws: IllegalStateException - falls nicht verbunden NullPointerException - wenn einer der Parameter null ist Startet die Strategie Parameter: plugin - plugin zum Ausführen von exceptionHandler - wenn nicht null, dann bestandener Exception-Handler wird aufgerufen, wenn Strategie ausgelöst wird Ausnahme pluginGuiListener - Listener für Plugin gui-Ereignisse Rückgabewerte: returns id der Strategie zugewiesen Throws: IllegalStateException - wenn nicht verbunden NullPointerException - wenn einer der Parameter null ist stopPlugin Stoppt die Strategie mit der angegebenen id Parameter: processId - id der Strategie loadStrategy Loads Strategie aus der jfx-Datei Parameter: strategyBinaryFile - jfx-Datei Rückgabewert: geladene Strategie Throws: Exception - wenn das Laden fehlgeschlagen hat stopStrategy Stoppt die Strategie mit der angegebenen id. Parameter: processId - id der Strategie getStartedStrategies Gibt Karte zurück, deren IDs zugeordneten Strategien zugeordnet sind. Enthält nur Strategien, die durch den aktuellen Prozess begonnen werden. GetRunningPlugins Gibt die Karte zurück, deren IDs den zugehörigen Strategien zugeordnet sind setSystemListener Legt den Listener fest, der Benachrichtigungen über die Verbindung von Trennungen und Strategien empfangen und stoppen wird. Es kann nur ein System-Listener eingestellt werden. Parameter: systemListener - listener addNewsFilter Fügt Nachrichtenfilter hinzu Parameter: newsFilter - Nachrichtenfilter getNewsFilter Gibt Nachrichtenfilter für die Quelle zurück Parameter: newsSource - Nachrichtenquelle Rückgabewert: Nachrichtenfilter removeNewsFilter Entfernt Nachrichtenfilter und setzt ihn auf den Standardwert zurück Parameter: newsSource - Nachrichtenquelle Rückkehr : News filter remove setSubscribedInstruments Zeichnet die angegebenen Instrumente auf. In der onTick-Methode übergebene Zecken haben für diese Instrumente eine volle Tiefe, während andere Instrumente keine volle Tiefe haben. Parameter: Instrumente - Satz der Instrumente getSubscribedInstruments Gibt abonnierte Instrumente zurück Rückgabewerte: Satz der abonnierten Instrumente Setzt den Stream, der über IConsole an die Strategie übergeben wird. Default out ist System. out Setzt den Stream, der über IConsole an die Strategie übergeben wird. Default err ist System. err setCacheDirectory Legt den Speicherort der Cache-Dateien fest. Voreinstellung ist System. getProperty (java. io. tmpdir).cache WARNUNG: JForex löscht möglicherweise alle Ordner-Inhalte, wenn Ordner bereits existiert UND wurde nicht durch diesen Methodenaufruf erstellt. Parameter: cacheDirectory - Verzeichnis, in dem die Cache-Dateien gespeichert werden sollen compileStrategy Kompilieren. java-Strategiedatei in. jfx-Datei. Die Destination. jfx-Datei befindet sich im selben Verzeichnis wie die Quelle. Parameter: srcJavaFile -.java Quelldatei, die kompiliert werden soll obfuscate - wenn true, wird die Strategie verdeckt Throws: IllegalStateException - if not connected packPluginToJfx Parameter: file -.jar Quelldatei zu packen Rückgabewert: die gepackte jfx-Datei. Throws: IllegalStateException - if not connected Siehe auch: packToJfx (Datei) Packs. jar eine Strategie-, Indikator - oder Plugin-Datei in die. jfx-Datei. Die Destination. jfx-Datei befindet sich im selben Verzeichnis wie die Quelle. Die META-INFMANIFEST. MF sollte einen Eintrag enthalten, der den qualifizierten Namen der Strategie-, Indikator - oder Plugin-Hauptklasse (die Klasse, die als Einstiegspunkt für die Plattform dienen soll, bestimmt) enthält: Parameter: file -.jar source file to Parameter: feedDescriptor - Feed-Deskriptor für das zu öffnende Diagramm Rückgabewert: Die gepackte jfx-Datei : IChart neu erstellt Diagramm Throws: IllegalArgumentException - wenn feedDescriptor nicht gut gebildet closeChart Schließen Sie das angegebene Diagramm getClientGUI Gibt IClientGUI für das angegebene IChart zurück HINWEIS: Kann nur von JForex-API verwendet werden Es gibt keinen Zugriff auf eingebettete Diagrammpanels von JForex Platform : Chart - IChart Rückgabewert: IClientGUI für den angegebenen IChart oder null, wenn es sich nicht um eine eigenständige JForex-API-Umgebung handelt. GetAvailableInstruments Gibt einen Satz von Operatoren für die aktuellen Benutzerinstrumente zurück. Verwenden Sie diese Methode, um alle verfügbaren Instrumente zu erhalten. Wenn keine Instrumente zur Verfügung stehen, wird die Methode leer gesetzt. Rückgabewert: Globale Einstellungen für JForex-SDK Rückgabewert: globaler Präferenzträger für JForex-SDK setPreferences Setzt globale Einstellungen für JForex-SDK Verbergen der Positionsbeschriftungen und der geschlossenen Positionen aus Diagrammen (muss nach a aufgerufen werden Erfolgreiche Verbindung): getRemoteStrategyManager Gibt einen Manager für die Remote-Strategie zurück, stoppt und überwacht Rückkehr: ein Manager für Remote-Strategie läuft, stoppt und überwachtJFUtil ist ein Quantisan-Open-Source-Projekt, das sich auf wiederverwendbare JForex-Handelsstrategiekomponenten konzentriert. Die neueste Version ist 2.1.3 veröffentlicht am 8. April 2011. Bitte halten Sie Ihre lokale JFUtil-Bibliothek auf dem neuesten Stand für die neuesten Patches und Features. Hauptmerkmale 1. Zugriff auf IContext und IAccount von überall in Ihren Projektdateien. Das einzige JForexContext-Objekt in JFUtil ist ein threadsicheres Singletonobjekt, das von jedem beliebigen Ort in Ihren Projekten über jede Klassendatei aufgerufen werden kann. Es müssen keine globalen IContext-Variablen deklariert werden. Keine Notwendigkeit, es um Parameter zu übergeben. 2. Vereinfachen Sie die Auftragserteilung mit dem Ticket Builder. Legen Sie Ihre Trade-Order-Parameter mit einem Order Ticket-Objekt mithilfe eines Builder-Konstruktors fest. Sie können ein Ticket mit möglichst wenigen oder beliebig vielen Parametern erstellen. Alle mit intuitiven Methodennamen in derselben Ticketklasse. 3. Nicht mehr Verwirrung über Indikatormethoden. Indikatoren werden in ihr eigenes Bean-Objekt eingekapselt, wobei ihr vollständiger Funktionsname und Parameter mit intuitiven, klar beschriebenen Methoden festgelegt werden. 4. Implizite Multithreading für die Bestellung. Machen Sie Ihre wichtigsten Themen Workload für die Verarbeitung eingehender Daten und vermeiden Sie Ihre Order-Manager halten den Verkehr. Alle automatisch im Hintergrund ohne zusätzliche Codierung für Sie durchgeführt. 5. Eingebaute populäre numerische Funktionen für Devisenhandel. Berechnen Sie den erwarteten Gewinn oder Verlust in Ihrer Kontowährung. Spart Euch vor dem Schreiben von Kesselplatten-Codes und erfindet das Rad neu. 6. Ununterbrochene Verbesserungen JFUtil wird ständig verbessert, basierend auf Rückmeldungen von Händlern wie Ihnen. Im folgenden Änderungsprotokoll finden Sie wichtige Änderungen seit der ersten Veröffentlichung im November 2010. Um zu veranschaulichen, wie JFUtil Ihr Programmierleben erleichtern kann, finden Sie in diesem JForex-Strategiequellcodebeispiel. Laden Sie die aktuelle JFUtil-Bibliotheks-JAR-Datei einschließlich des javadoc für Ihren eigenen Gebrauch herunter (verwenden Sie die Bibliotheks-Annotation in Ihrer Strategie) oder forkieren Sie das Projekt bei Github, um an diesem Open-Source-Projekt teilzunehmen, um die Programmierung von Handelsstrategien in JForex einfacher für alle zu machen. Bitte melden Sie eine Frage oder Ihre Frage oder Empfehlung in den Kommentaren Abschnitt unten. Alternativ können Sie mich direkt kontaktieren. Major Releases: v2.1.0 - 22. März 2011 - Indikator Bohne, Label Maker v2.0.0 - 8. März 2011 - Singleton-Zugriff auf JForex Objekte, Ticketbestellung, globale Währungsumrechnung, globale Drucker-Utility. V1.0 - November 24, 2010 - JFUtil 1.0 Mein cheapskate EC2 Experiment lief gut für zwei Tage. Die Instanz des t1.micro EC2 Cloud Servers lief reibungslos über 48 Stunden kontinuierlich. Ich begann zu glauben, dass es möglich, ein Desktop-Handelssystem auf Amazons kostenloses Angebot laufen. Dann geschah dies heute morgen am dritten Tag des Experiments. Der Micro-Instanz-Cloud-Server erlebte einen verarbeitenden Schluckauf und konnte sich nie wiederherstellen. Dies ist es für den Betrieb eines Desktop-Handelssystems auf einer t1.micro. Die billigste Instanz von Amazon EC2 ist nicht genug, um die Last zu behandeln. Der einzige Weg, um diese Arbeit zu erhalten, ist, in einem Befehlszeilenmodus nur mit der JForex-API ohne die Client-Plattform oder den Desktop auszuführen. All das Auge-Süßigkeit ist nicht nützlich, auf jeden Fall auf einem Remote-Server. Update: Ich frage mich, ob seine Bildschirmschoner, dass das Problem verursacht. Jetzt drehe ich den Bildschirmschoner aus und versuche es nochmal. Update 2: Nein, es sieht aus wie es ist wirklich JForex Überlastung des Systems. Beachten Sie die niedrige Ressourcennutzung, die am CPU-Monitor unten rechts auf dem Desktop (links von der Uhr) angezeigt wird. Das dauerte so viele Stunden für mich, um herauszufinden. Squeezing so viel in so wenig Macht. Unten ist das bash-Skript, das ich gemacht, um diese Arbeit zu bekommen. Wenn Sie dies selbst ausführen wollen, ist hier ein Tutorial zum Ausführen von Benutzerskripts zum Initialisieren einer EC2-Instanz. Das Skript installiert eine minimale Desktop-Umgebung, den Google Chrome-Browser Sun Java 6 und einen X2go-Server auf einem 64-Bit-Ubuntu-Maverick-Server. Das ist alles, was Sie brauchen, nichts mehr, nicht weniger. Beachten Sie, dass dieses Skript derzeit ein work-in-progress ist. Möglicherweise müssen Sie einige Befehle manuell durch SSH ausführen. Ill müssen diese Einrichtung für mindestens ein paar Tage zu testen, um zu sehen, ob seine stabile. Sobald seine bestätigte nutzbar, Ill schreiben Sie eine ordnungsgemäße Tutorial für alle anderen Interesse an der Ausnutzung dieses kostenlose Angebot von Amazon für die Ausführung von JForex (oder einem anderen Linux-Handelssystem). Die Dinge, die ich spät an einem Samstag. Ich stieß in eine Myriaden von Hindernissen, die die JForex-Handelsplattform auf einem Amazonas-AWS-freien t1.micro intance aufstellten. Ich werde durch die Schritte, die ich durchlaufen, um einen Cloud-Server für JForex in diesem Post. Am Ende finde ich heraus, dass die t1.micro-Instanz aus dem Ausführen der GNOME-Desktop-Umgebung auf Ubuntu Maverick erstickt. Ich aktiviert Amazonen CloudMonitor Dienstprogramm und die CPU-Messung ist bei 100 vom Betrieb der JForex-Plattform und dem Desktop gesperrt. Dies wird erwartet, da ich vermutet, dass die t1.micro nicht in der Lage, alle, die Grafik-Display zu behandeln. Ich wählte Ubuntu auf EC2 laufen, weil das ist, was Im vertraut mit zu Hause. Ich betrachtete auch das Ausführen von CentOS, weil es legendär als ein Unternehmensserver ist. Dennoch lese ich Bewertungen von Einzelpersonen, die ihre eigenen privaten VPS sagen, dass CentOS ist sehr sicher, aber es ist zu eng-assed. Da JForex eine relativ junge kommerzielle Sun Java Version benötigt, um zu laufen, entschied ich mich für eine einfachere Linux-Distribution für meine EC2-Instanz. Eine kleinere gripe habe ich mit Ubuntu, dass ihre EBS Amazon Machine Image (AMI) kommt in 15 GB. Während das kostenlose Angebot von Amazon bietet nur 10 GB frei EBS verwenden. So theres ein Extra 5 GB, das auf einer Monatsbasis berechnet wird. Dies wurde über das Entwicklerforum diskutiert und es sieht so aus, als ob nachfolgende Versionen von Ubuntu Release AMI in 10 GB sein werden. Allerdings beträgt diese 5 GB nur 0,55 pro Monat. Trotzdem, ich will frei Ich begann meine Testversion auf EC2 mit der Server-Variante von Ubuntu. Es hat weniger Unordnung und möglicherweise sicherer als die normale Desktop-Variante. Allerdings bekam Remote-Desktop auf dem Server ausgeführt habe zwei Abende, um herauszufinden, Mein Problem ist in immer einen NX-Server zu arbeiten. Ich habe den kommerziellen, aber kostenlosen, nxserver von NoMachine ausprobiert. Ich versuchte die GPL-Implementierung, FreeNX. Und ich versuchte Googles Open Source Anpassung, Neatx. Es würde einfach nicht funktionieren Sobald ich ein Problem gelöst habe, bricht etwas anderes. Zuerst war es ein Authentifizierungsproblem, da die SSH-Schlüssel zwischen dem NX-Server und dem SSH-Server gemischt wurden. Dann, sobald das gelöst ist, würde der Desktop einfach nicht starten und ohne Fehlermeldung mir sagen, was ist falsch. Das ist, wenn ich gab auf NX und wechselte zu X2go. Ich brauchte nur ein paar Minuten, um X2go zu installieren. Es lief fein frisch von der Installation. So viele Stunden verschwendet auf NX. Sobald ich meinen Remote-Desktop läuft, habe ich versucht, Sun Java für JForex zu installieren. Nach ein paar versäumten Versuchen habe ich herausgefunden, über dieses Problem. Anscheinend theres ein Kernfehler auf Ubuntu, in dem das Installieren von Sun Java auf einem t1.micro das Installationsprogramm abstürzen würde. Nur mein Glück. Dann neigte sich meine Neugier und es ging nur darum, die Arbeit zu erledigen. Also habe ich den gesamten Setup-Prozess noch einmal mit einer Ubuntu 10.10-Desktop-Edition neu gestartet (64-Bit-Version zur Umgehung des Sun-Java-Installationsfehlers), Sun Java, Google Chrome und X2go installiert. Über X2go auf dem Remote-Desktop angemeldet. Chrome gestartet, um auf die Dukascopy Website zuzugreifen. JForex gestartet. Es dauert nur ein paar Minuten, sobald ich weiß, was ich tue. Dann sah ich die t1.micro-Instanz zu einem Crawl zu kommen. Theres mein erster Versuch, JForex auf einem freien t1.micro laufen zu lassen. Meine Empfehlung Dont it it.
Comments
Post a Comment