Wednesday, February 22, 2017

Jforex Sdk Definition

Verwendung In NetBeans Um mit JForex SDK in NetBeans zu arbeiten, gehen Sie wie folgt vor: Download NetBeans IDE mit Java SE von netbeans. org Laden Sie das maven-Projekt herunter und entpacken Sie die zip-Datei. Öffnen Sie das Projekt: Suchen Sie die Datei Main. java, ändern Sie den Quellcode userName und das Kennwort zu denen Ihres Kontos und wählen Sie Datei ausführen: Strategieentwicklung in NetBeans Es ist viel einfacher, eine Strategie in einer Art integrierter Entwicklungsumgebung IDE), als den Code direkt im Code-Editor der jForex-Plattform zu schreiben. In diesem Abschnitt werden wir einige Vorteile der IDE-Nutzung zu gewinnen. In diesem Beispiel verwenden wir eine Open-Source-IDE-Plattform namens NetBeans (Version 7.2), aber es gibt viele andere Open-Source-IDE-Plattformen für Java. Weitere Informationen finden Sie unter NetBeans for Java SE, um mehr über NB zu erfahren. Wir zeigen, wie man Strategien mit NB erstellen und wie man sie in der NB und jForex Plattform laufen lässt. Vorteile der NetBeans Es gibt viele Vorteile für die Verwendung von IDE über den jForex-Editor. Wir werden die bedeutendsten finden: Live Parsing und Hinweise - der Editor markiert alle Fehler sofort, sobald man den Code schreibt. So ist es sehr einfach, Compile-Zeit Fehler zu verfolgen. Jedes Mal, wenn ein Fehler auftritt, zeigt NB ein Fehlersymbol an der Zeilennummer, wo der Fehler auftritt. Wenn man auf das Symbol klickt, bietet NB Lösungen, um den Fehler zu korrigieren. Wenn Sie beispielsweise erklären, dass eine Klasse eine Schnittstelle implementiert, jedoch keine Methoden dieser Schnittstelle überschreibt, wird das Fehlersymbol in der Nähe der Zeilennummer angezeigt. Wenn Sie auf das Symbol klicken, können Sie wählen, wie und wenn der Fehler behoben werden soll: Wenn Sie alle abstrakten Methoden implementieren, implementiert NB automatisch alle erforderlichen Methoden der Schnittstelle. Refactoring - die IDE benennt, verschiebt, kopiert, löscht (etc.) bevorzugte Variablen, Klassen, Dateien usw. Bevor Beispiel, wenn man eine Methode in einer Klasse umbenennen will, muss man manuell nach allen Verwendungen suchen Methode in allen Klassen. Dies kann eine sehr fehleranfällige Lösung auch in kleinen Projekten sein. NB bietet ein Tool namens Refactoring. Durch Umbenennen (oder das Durchführen vieler anderer Operationen) einer Methode durch Refactoring, benennt NB automatisch die Methode an allen Stellen, wo es verwendet wird. Smart Code Completion - eine sehr nützliche Funktion von NB ist die automatische Codevervollständigung. Man braucht nur wenige Tasten drücken und NB wird eine Liste der Code-Vollendung. Zum Beispiel kann man eine Referenzvariable schreiben, einen Punkt drücken und NB liefert eine Liste aller Methoden, die diese Variable aufrufen kann. Beim Durchsuchen der Liste zeigt das NB javadoc (methodclassinterface description) für eine ausgewählte Methode an. Code-Vorlagen - man kann auch NBs-Code-Vorlagen verwenden. Dies ermöglicht auch die automatische Codevervollständigung. Zum Beispiel schreibt man süd und drückt eine Tab-Taste. Der Süden wird in den System. out. println () - Code umgewandelt. Man kann auch eigene Codeblöcke und Shortcuts definieren. Dieses Merkmal fasziniert eine Codeentwicklung. Gehe zu FileTypeSymbol - man kann einfach zu einer Deklaration von Instanzvariablenclasssymbol gehen. Halten Sie einfach die Strg-Taste ein Klick auf die Variable. NB öffnet die Javadatei, in der die Variable deklariert ist, und setzt den Cursor. Als Ergebnis kann man sehr schnell und einfach finden alle Informationen über die verwendete Variable benötigt. Beispielsweise halten wir die Strg-Taste gedrückt und klicken auf einen der IContext-Referenztypen. NB öffnet die Datei und setzt den Cursof an einen Ort, an dem die Schnittstelle deklariert ist. Code einfügen - man kann einfach Code einfügen (z. B. Setter und Getter für vordefinierte Instanzvariablen, Konstruktoren usw.). Drücken Sie einfach CtrlAltInsert, und es erscheint eine Auswahlliste, aus der Sie auswählen können, welche Art von Code eingefügt werden soll. Navigation - NB bietet einen guten Überblick über Projekte, Pakete, Dateien, Variablen, etc. So kann man leicht navigieren durch einen ganzen Baum von Elementen und rufen Sie viele Aktionen für ein bestimmtes Element direkt aus dem Baum. Vollständig konfigurierbare Benutzeroberfläche - Es ist möglich, NB auf sehr spezifische Bedürfnisse eines Individuums anzupassen. Man kann alle Fenster anpassen und zuordnen, spezifische Verknüpfungen erstellen, das Look-and-Feel-Verhalten ändern usw. File History and Compare - NB bietet einen historischen Überblick über alle Änderungen, die für ein Dokument vorgenommen wurden. Wenn man später von einer älteren Version einer Datei wiederherstellen will oder einfach nur die frühere Stufe eines Codes betrachten will, kann er ein History-Feature von NB verwenden. Dies zeigt einen grafischen Textvergleich der aktuellen und vorher gespeicherten Datei. Man kann auch zwei Dateien miteinander vergleichen. Wizards - man kann Assistenten für das Hinzufügen neuer Projekte, Dateien, Pakete, etc. verwenden. Durch Schritt durch ein paar Schritte, kann man eine Menge von grundlegenden Code generieren. Ansonsten sollte dieser Code manuell geschrieben werden. Drücken Sie zum Beispiel auf Datei-Neue Datei. Ein Neuer Dateizauber wird geöffnet. Hier können Sie den Dateityp auswählen und Schritt durch die folgenden Schritte. Als Ergebnis wird eine neue Datei generiert, die Paket-Anweisung hinzugefügt (wenn Datei in einem Paket erstellt wird) und andere optionale Code hinzugefügt wird, auch. Erstellen Sie eine Strategie in NetBeans Man kann eine Strategie mit NB erstellen und führen Sie es in jForex-Plattform. Hier sind die notwendigen Schritte beschrieben: Öffnen Sie das JForex-SDK-Projekt in NB. Sehen Sie hier, um zu sehen, wie dies zu tun. Wir können das neue Projekt erweitern, indem wir auf das Pluszeichen in der Nähe des Projektes klicken. Erstellen Sie ein neues Paket. Klicken Sie mit der rechten Maustaste auf den Knoten Source Packages (src) und wählen Sie New-Java Package aus. Geben Sie den Namen des neuen Pakets an und drücken Sie Fertig. Das neue Paket wird hinzugefügt und im Fenster Projekte angezeigt. Erstellen Sie eine neue Java-Datei. Jetzt würden wir den Code für unsere Strategie schreiben. Zuerst erstellen wir eine neue Datei, indem Sie mit der rechten Maustaste auf den neu erstellten Paketknoten klicken und New-Java-Klasse auswählen. Ein neuer Assistent für die Java-Datei wird geöffnet. Geben Sie einen Klassennamen ein und klicken Sie auf Fertig stellen. Die neue Java-Datei wird automatisch im Editor geöffnet. Schreiben Sie den Code für eine Strategie. Nun, wenn die Strategie-Java-Datei im Editor geöffnet ist, können wir unseren Code schreiben. Zuerst zeigen wir, dass unsere erstellte Klasse die IStrategy-Schnittstelle implementiert. Wenn wir schreiben, dass die Klasse die IStrategy-Schnittstelle implementiert, versucht die NB zu erraten, was wir schreiben werden, und listet alle Klasseninterfaces auf, die mit den geschriebenen Symbolen zusammenhängen (falls dies nicht der Fall ist, überprüfen Sie die Parameter in Tools-Options-Editor-Code Completion) Zeigt die Dokumentation für eine gewählte Classinterfacemethode an: Wählt man die Klassenschnittstelle aus der Dropdownliste des Code-Completion-Popup-Fensters, so wird auch die Import-Anweisung der Klassenschnittstelle hinzugefügt. Andernfalls können Sie einfach alle erforderlichen Importe hinzufügen oder entfernen Sie unbenutzte, indem Sie CtrlShiftI drücken. Nach dem Deklarieren der Geräte erscheint ein neues Fehlersymbol neben der Zeilennummer. Dies geschieht, weil das NB prüft, dass wir noch keine IStrategys-Methoden implementiert haben. Klicken Sie auf das Fehlersymbol und wählen Sie Alle abstrakten Methoden implementieren. NB wird alle erforderlichen Methoden implementieren. Standardmäßig bietet NB einen Methodenkörper für alle Methoden, die eine Ausnahme auslöst - dies geschieht für denjenigen, der den Code schreibt, nicht zu vergessen, einen echten Methodenkörper zu schreiben. Deklarieren Sie Instanzvariablen und instanziieren Sie sie in der onStart-Methode wie unten gezeigt: Drücken Sie CtrlShiftI, um Importe hinzuzufügen. Fügen Sie eine primitive Anweisung hinzu, die eine hello-Nachricht zum Start von strategys ausgibt: Löschen Sie die Methodenkörper (throws-Klauseln) für alle Methoden außer der onStart-Methode. Jetzt ist unsere Strategie abgeschlossen: Die Strategie in jForex. Es ist einfach, eine neue Strategie hinzuzufügen, die in NB erstellt wurde - einfach mit der rechten Maustaste auf den Knoten Strategien in der jForex-Plattform klicken und Open-Strategie wählen. Alle NB-Java-Dateien werden im Projektverzeichnis unter dem Pfad srcpackagenamefilename. java gespeichert. In diesem Fall -. MyStrategiessrccommyCompanymyStrategiesMyFirstNBStrategy. java. Nach dem Importieren der Strategie wird der Code im jForex Editor geöffnet. Denken Sie daran, einen wichtigen Hinweis - wenn Sie den Code in NB bearbeiten und speichern Sie die Datei, wird der Code in jForex-Editor als auch geändert. Dies funktioniert in beide Richtungen So muss man nicht die Strategie jedes Mal, wenn er den Code in NB bearbeitet importieren. Nur speichern Sie die Datei in NB und die Änderungen beeinflussen jForex, zu. Wenn wir zum Beispiel die Strategie in jForex öffnen und später den Code in NB (und speichern) bearbeiten und dann wieder zum jForex-Editor zurückkehren, erscheint folgende Meldung: Wählen Sie Ja, um den Code im jForex-Editor zu aktualisieren. Jetzt kompilieren und führen Sie die Strategie in jForex-Plattform. Man kann die Ausgabe sehen - die Nachricht wird ausgedruckt: Externe Bibliothek verwenden Wir erstellen ein neues Projekt in NB und verwenden dieses neue Projekt als externe Bibliothek. Wir werden unsere zuvor erstellte Strategie ändern (klicken Sie hier, um zu sehen, wie Sie Strategien in NB erstellen) auf zwei verschiedene Arten. Wir werden das erstellte Projekt als Abhängigkeit hinzufügen: für JForex-SDK-Projekt und führen Sie die Strategie in NB, für eine Strategie, so dass man in der Lage, es in JForex-Plattform ausgeführt werden. Erstellen einer externen Bibliothek Wir erstellen eine externe Bibliothek als Projekt und verwenden sie später im Strategy-Code. Erstellen Sie ein neues Projekt. Drücken Sie CtrlShiftN (oder wählen Sie Datei-Neues Projekt) und wählen Sie Maven-Java Application Projekttyp. Wählen Sie Weiter und geben Sie den Titel des neuen Projekts an - MyExternalLibrary. Klicken Sie mit der rechten Maustaste auf den Knoten Quellpakete des neuen Projekts, und wählen Sie New-Java Package aus. Wir nennen das neue Paket com. xCompany. strategyGUI. Erstellen Sie eine neue Datei im com. xCompany. strategyGUI-Paket, indem Sie mit der rechten Maustaste auf den Paketknoten klicken und New-Java-Klasse wählen. Benennen Sie die neue Klassendatei ShowGUI. Das Ergebnis sollte folgendermaßen aussehen: Schreiben Sie den folgenden Code in die ShowGUI-Klasse: Drücken Sie CtrlShiftI, um die Importe zu fixieren. Als nächstes erstellen Sie das Projekt, indem Sie es im Fenster Projekte auswählen und wählen Sie Run-Build Project (ProjectName). Fügen Sie die Bibliothek als eine Abhängigkeit zu JForex-SDK hinzu Jetzt können wir unser Projekt als eine Abhängigkeit zu anderen Projekten hinzufügen. Klicken Sie im Projektfenster mit der rechten Maustaste auf Abhängigkeiten - Hinzufügen von Abhängigkeiten - Öffnen Sie Projekte und wählen Sie MyExternalLibrary. Das Projekt wird nun zur Liste der Bibliotheken hinzugefügt. Das bedeutet, dass wir MyExternalLibrary-Projektklassen im JForex-SDK-Projekt verwenden können. Verwenden Sie die Bibliothek in JForex-SDK Wir können unsere Strategien direkt in NB laufen. Dies ist möglich durch JForex-SDK-Projekt. Überprüfen Sie die folgenden Schritte: Verwenden Sie die neu erstellte Klasse in JForex-SDK-Projekten MyFirstNBStrategy-Klasse. Öffnen Sie die Klasse, und fügen Sie einen Import der neuen Klasse hinzu: Rufen Sie als nächstes eine showMe-Methode aus der onStart-Methode auf. Hier ist die vollständige onStart-Methode: Finden Sie die folgenden Codezeilen in der Main. java-Klasse (JForex-SDK-Projekt) und ersetzen Sie die MYUSERNAME und MYPASSWORD mit reellen: Um Strategien in NB auszuführen, öffnen Sie die Main. java-Klassendatei von JForex-SDK-Projekt und erstellen Sie einen Import der Strategie-Klasse wie folgt: Jetzt kann man den Aufruf für eine Strategie in der Hauptmethode der Hauptklasse ändern. Finden Sie die folgenden Zeilen (ca. am Ende der Hauptmethode) des Codes und ändern Sie sie so, dass sie wie die folgenden aussehen: Klicken Sie mit der rechten Maustaste auf die Main. java-Datei im Projektfenster und wählen Sie Datei ausführen. Man sollte das folgende Popup-Fenster sehen, das angibt, dass die Strategie onStart-Methode aufgerufen wird. Weil wir havent eine Logik geschrieben haben, um die Strategie zu stoppen, müssen wir es manuell stoppen. Man kann es stoppen, indem man auf das Exit-Icon in der rechten unteren Ecke des NB-Fensters klickt: Fügen Sie die Bibliothek als Abhängigkeit für die JForex-Plattform hinzu Fügen Sie eine Bibliothek zu einer Strategie hinzu, damit sie beim Ausführen der Strategie auf JForex-Plattform verwendet werden kann Verwenden Sie eine Bibliotheksanmerkung und geben den vollständigen Pfad der Bibliothekarjar-Datei als Argument für die Bibliotheksanmerkung an. Wir haben zuvor ein Projekt erstellt und als Abhängigkeit vom JForex-SDK-Projekt hinzugefügt. Dieses Mal werden wir eine konkrete JAR-Datei als Bibliothek zu unserer Strategie hinzufügen. Nach dem Erstellen des Projekts erstellt NB einen Ordner namens dist im Projektverzeichnisbaum. Hier befinden sich jar-Dateien des Projekts. Wir müssen den vollständigen Pfad zu dieser Jar-Datei als Argument für die Bibliotheks-Annotation angeben. RequiresFullAccess-Annotation ist auch erforderlich, wenn man JAR-Dateien von einem anderen als einem Standardarbeitsbereich importieren muss. Wir ändern die zuvor erstellte Strategie MyFirstNBStrategy so, dass sie die Annotation Library und RequiresFullAccess verwendet: Verwenden Sie die Library in JForex Platform Jetzt können wir die Strategie auch auf der JForex-Plattform nutzen. Öffnen Sie die Strategie-Java-Datei auf JForex-Plattform und führen Sie die Strategie. Das Ergebnis ist das gleiche wie im JForex-SDK-Projekt: Verwendung In Eclipse verwendet das JForex-SDK maven-Projekt die neueste JForex-API-Version, die im Dukascopy-Repository verfügbar ist. So starten Sie die Arbeit mit einem Javorex-SDK-Maven-Projekt in Eclipse: Importieren Sie das Projekt als Maven-Projekt: Suchen Sie den Ordner, in dem die Zip-Datei entpackt wurde: Suchen Sie die Datei Main. java, ändern Sie den Quellcode userName und das Kennwort Und wählen Sie Run As - gt Java Application aus. Man kann das Projekt aktualisieren, um die neueste JForex-API-Version zu verwenden, indem man einfach die DDS2-jClient-JForex-Abhängigkeitsversion in der pom. xml-Konfigurationsdatei auf die neueste Version von Dukascopy public repository ändert. Hinweis für Proxy-Benutzer: Wenn Sie über einen Proxy-Zugriff auf das Internet zugreifen, müssen Sie die Proxy-Einstellungen der Maven-Konfiguration hinzufügen. Der Maven-Konfigurationsweg finden Sie, indem Sie im Eclipse-Fenster - gt Preferences - gt Maven - gt Benutzereinstellungen auswählen. Wenn die settings. xml nicht dort ist, einfach dort erstellen und dann Proxy-Konfiguration zur Datei hinzufügen. JForex-API-Version ändern Wenn Sie Ihr JForex-SDK-Projekt mit einer anderen JForex-API-Version verwenden möchten, müssen Sie die entsprechende DDS2-jClient-JForex-Version kennen. JForex-API - gt DDS2-jClient-JForex-Versionen, die in der öffentlichen Repository-Karte wie folgt verfügbar sind: Damit Sie das Projekt mit JForex-API 2.9.4.1 nutzen können, müssen Sie die Versionsnummer von DDS2-jClient-JForex in pom ändern. xml-Datei auf 2.29 und erstellen Sie dann das Projekt neu. Eclipse IDE für Java Developers wird mit dem maven-Plugin verteilt und sollte daher ohne zusätzliche Installation verfügbar sein. In beiden Fällen können Sie überprüfen, ob das Plugin vorhanden ist, indem Sie Help - gt Über Eclipse - gt Installationsdetails auswählen und in der Liste m2e - Maven Integration in Eclipse finden. Man kann das Plugin hier herunterladen - maven plugin. Die Informationen auf dieser Website werden nur als allgemeine Informationen bereitgestellt, die unvollständig oder veraltet sein können. Klicken Sie hier, um den vollständigen Haftungsausschluss zu erhalten.


No comments:

Post a Comment