1. Lizenzgewährung Dukascopytrade (Suisse) SA (im Folgenden "Licensorquot" genannt) und der Endnutzer (nachfolgend "Licenseequot" genannt) schließen hiermit eine rechtsverbindliche Vereinbarung ab. Vorbehaltlich der Bestimmungen des Endbenutzer-Lizenzvertrags (im Folgenden als "EULAquot" bezeichnet) gewährt der Lizenzgeber dem Lizenznehmer nicht-exklusive, nicht übertragbare weltweite Lizenz für persönliche, nicht kommerzielle (nicht personenbezogene, kommerzielle Nutzung) Sind zulässig, wenn durch eine unterzeichnete Zusatzvereinbarung, die als ein Teil der Dukascopytrade Nutzungsbedingungen verstanden wird, nachgewiesen wird), vorübergehende Nutzung und Zugang zu der Dukascopytrade JForex API. Alle sonstigen Daten oder Informationen, die sie enthalten, alle anderen vom Lizenzgeber verteilten Dienste oder Produkte sowie alle zukünftigen Aktualisierungen, Erweiterungen und Fortsetzungen (im Folgenden als "Kontingent" bezeichnet). Bestimmte Teile von Content werden ausdrücklich als frei verfügbar für die Integration und begrenzte Änderungen innerhalb der Lizenznehmer JForex API auf der Grundlage der nicht kommerziellen Nutzung identifiziert. Das Recht der Lizenznehmer auf Änderung jeglicher angebotener Content-Inhalte beschränkt sich auf Änderungen, die nur dem Format, dem Look & Feel der Lizenz-JForex-API entsprechen. Der Lizenzgeber behält sich das Recht vor, die Grenzen der nicht kommerziellen Nutzung von Inhalten oder Teilen davon zu definieren. Sämtliche Nutzungsformen, die außerhalb dieser Definition liegen, gelten als Fälle kommerzieller Nutzung. Um eine kommerzielle Lizenz (die kostenlos angeboten wird für einen begrenzten Zeitraum) zu erhalten, bitte E-Mail-Anfragen an apidukascopy. 2. Lizenzbeschränkungen Der Lizenznehmer darf keine Verkäufe an Dritte übernehmen, vermieten, leasen, unterlizenzieren, übertragen, verleihen, veröffentlichen, vermarkten oder auf irgendeine Weise verteilen, in eine andere Programmiersprache übersetzen, anpassen, anpassen, Dekompilierung, Zerlegung, Speicherung für kommerzielle Nutzung irgendein Teil des Inhalts oder irgendwelcher Derivate davon, verwenden Sie den Quell - oder Objektcode oder verwenden Sie anderweitig Content. Der Lizenznehmer darf weder auf Inhalte zugreifen noch auf ihn zugreifen, auch wenn er einen Teil davon (nur in alleiniger Entscheidung des Lizenzgebers) verwendet, wenn er durch die Verwendung in einer Weise, die (oder mit Materialien verknüpft ist) einen nachteiligen Effekt auf den Firmenwert, das Ansehen, die Marke oder das öffentliche Image hat Die moralisch anstößig, gewalttätig, erotisch, pornographisch, sexistisch, rassistisch, profan, rechtswidrig sind oder eine zivilrechtliche Haftung begründen. Der Lizenznehmer erklärt sich ausdrücklich damit einverstanden, dass der Lizenzgeber eine Lizenz oder eine Markenanmerkung (wie in Abschnitt 8 "Trademark informationquot" aufgeführt) auf derselben Web-Seite anzeigt, die von einem objektiven Beobachter leicht als Teil eines Paketes identifiziert werden kann. Der Lizenznehmer darf keine Urheberrechts - oder Markenanmerkungen oder proprietäre Legenden, die in oder auf einem Teil des Inhalts enthalten sind, verändern oder entfernen. Alle Rechte, die nicht ausdrücklich in EULA gewährt werden, werden vom Lizenzgeber beibehalten. Der Lizenzgeber ist nicht Eigentümer oder Entwickler von Inhalten, hat jedoch ein ausschließliches Recht, die Nutzung und den Zugriff auf Inhalte zu unterlizenzieren und ist ein Vertreter seiner Eigentümer und Entwickler. Der Lizenzgeber übernimmt keinerlei Ansprüche oder Darstellungen des Inhalts. Der Inhalt wird laufend weiterentwickelt und zur Verfügung gestellt, sofern die Quotierung von ISQUOT, quotAS AVAILABLEquot, im Rahmen des gesetzlich zulässigen Rahmens ohne Vereinbarung oder ausdrücklicher, stillschweigender oder gesetzlicher Gewährleistung, einschließlich (ohne Einschränkung und Qualifikation), garantiert wird Genauigkeit, Funktionalität, Leistung, Marktgängigkeit, Ruhegenuss, Systemintegration, Datengenauigkeit, Nichtverletzung von Rechten an geistigem Eigentum oder Eignung für einen bestimmten Zweck sowie Garantien aus Handelsüberschuss, Handelsablauf oder Leistungsverlauf. Weder der Lizenzgeber noch eine andere Partei (einschließlich - ohne Einschränkung und Qualifikation - Eigentümer, Management, Entwickler, Mitarbeiter, Beauftragte, verbundene Unternehmen, Vertreter, Vertreter, Auftragnehmer, Kommunikationsdienstleister oder Dritte) überwacht, kontrolliert oder garantiert Qualität, Vollständigkeit, Aktualität, Wahrhaftigkeit, Zuverlässigkeit, Fehlen jeglicher Viren, Angemessenheit oder Verfügbarkeit von Inhalten (einschließlich, aber nicht beschränkt auf Informationen, Texte, Grafiken, Links oder andere durch den Zugriff, die Nutzung, die Konsultation oder die Erkundung von Inhalten erhaltene Gegenstände) Haftung, Eventualität oder sonstiger Art für direkte, indirekte, zufällige, konsequente, besondere, vorbildliche oder strafbare oder sonstige Schäden, einschließlich (ohne Einschränkung oder Qualifizierung), Verlust von Gewinnen, Investitionen, Handelsverlusten oder sonstigen wirtschaftlichen Verlusten aus der Bereitstellung (oder Unverschuldete Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung, Haftung Möglichkeit solcher Schäden. Ohne Einschränkung des Vorstehenden ist der Lizenznehmer ausdrücklich damit einverstanden, dass die Haftung des Lizenzgebers den Betrag von 1 nicht übersteigen darf, wenn diese Bedingungen oder Teile davon ungültig, illegal oder anderweitig nicht vollstreckbar sind. Ein US-Dollar). Verwendung von Java-Technologie Ein Teil der Inhalte beinhaltet den Einsatz von Java-Technologie. Die Java-Technologie ist nicht fehlertolerant und nicht für den Betrieb oder den Wiederverkauf als Online-Steuergeräte in gefährlichen Umgebungen konzipiert, hergestellt oder beabsichtigt, die eine fehlersichere Leistung erfordern, wie zum Beispiel im Betrieb von nuklearen Anlagen, Flugzeugnavigation oder Kommunikationssystemen, Flugsicherung , Direkte Lebenserhaltungsmaschinen oder Waffensysteme, bei denen der Ausfall der Java-Technologie direkt zum Tod, zu Körperverletzungen oder schweren physischen oder Umweltschäden führen kann. Es sind keine Informationen oder Inhalte in Content für die Zwecke der Bereitstellung und (oder Unterlassung von und / oder Übermittlung von Investitionsentscheidungen) oder jeglicher anderen Art von Geschäften heranzuziehen. Der Lizenznehmer ist verpflichtet, eine unabhängige Recherche durchzuführen, einen Fachberater zu konsultieren (auf die besondere Situation der Lizenznehmer anwendbar) und stets auf alternative Informationsquellen (einschließlich - ohne Einschränkung und Qualifikation - auf die Preisangaben, Marktnachrichten usw.) zu verweisen Gefunden in Content. Der Lizenznehmer erklärt sich ausdrücklich einverstanden, dass sie eine angemessene Mahnung erhalten hat und das gesamte Risiko des Verlustes bei der Verwendung von Content übernimmt. Nachrichten von Dow Jones Eine Reihe von Dukascopytrade-Produkten kann Text, Schlagzeilen, Daten, Grafiken und Fotografien (im Folgenden zusammenfassend als "Newsquot" bezeichnet) der Dow Jones amp Company Inc. (nachfolgend "Dow Jonesquot" . News ist Eigentum von Dow Jones oder seinen Lizenzgebern und unterliegt den geltenden Gesetzen zum geistigen Eigentum. Nachrichten dürfen nur für persönliche nichtkommerzielle Zwecke verwendet werden. Dow Jones ist berechtigt, ohne vorherige Ankündigung, die Bereitstellung von News oder deren Inhalte jederzeit einzustellen. Der Lizenznehmer verpflichtet sich, Dow Jones nicht ohne vorherige schriftliche Zustimmung von Dow Jones zu speichern, zu kopieren, zu vervielfältigen, zu verteilen, zu übertragen, zu veröffentlichen, eigene Inhalte zu erstellen, die auf Dow Jones News basieren, übertragen oder anderweitig verbreitet werden. Dow Jones ist nicht verantwortlich für Verzögerungen bei den Lizenznehmern, die Nachrichten oder Nachrichten erhalten, die unzeitige und unrichtige Informationen enthalten, oder für Nachrichten, die Auslassungen enthalten. Dow Jones und seine Tochtergesellschaften, Agenten und Lizenzgeber machen keinerlei ausdrückliche und hiermit ausdrücklich oder stillschweigend abgeleitete Darstellungen, Vermerke, Garantien oder Gewährleistungen ausdrücklich aus, einschließlich, ohne Einschränkung, auf Richtigkeit und Aktualität , Vollständigkeit, Marktgängigkeit, Eignung für einen bestimmten Zweck, Titel oder Nichtverletzung von Rechten an geistigem Eigentum. Dow Jones und seine Tochtergesellschaften, Agenten und Lizenzgeber haften nicht für Schäden, die nicht Tod oder Verletzungen betreffen, die direkt mit der Nutzung von News in Zusammenhang stehen, soweit der Tod oder die Verletzung durch Dow Jones verursacht wurden oder durch Dow Jones außer der Kontrolle des Dow Jones Parteien bei der Beschaffung, Kompilierung, Interpretation, Berichterstattung oder Bereitstellung von Nachrichten Dow Jones und seine Tochtergesellschaften, Agenten und Lizenzgeber sind nicht haftbar für Entscheidungen oder Maßnahmen auf der Grundlage der Inhalte von News. Dow Jones und seine Tochtergesellschaften, Vertreter und Lizenzgeber haften nicht für Schäden, die nicht direkte Schäden sind, einschließlich, aber nicht beschränkt auf indirekte Schäden, auch wenn sie von einer solchen Möglichkeit beraten wurden. In keinem Fall übersteigt die Haftung von Dow Jones und seinen Tochtergesellschaften, Agenten und Lizenzgebern, die sich aus jeglichen Ansprüchen im Zusammenhang mit dieser Vereinbarung oder dem Gegenstand der vorliegenden Vereinbarung ergeben, den Gesamtbetrag, den der zugelassene Vertriebspartner in den zwölf (12) Monaten vor der Veranstaltung bezahlt hat Was zu einem solchen Anspruch führt. JForex API-Übersetzungen Die JForex-API ist in mehreren Sprachen verfügbar. Die englische Version ist die Originalversion und der Lizenzgeber ist nicht verantwortlich für fehlerhafte, unzureichende oder irreführende Übersetzungen aus der Originalversion in andere Sprachen. Der Lizenznehmer erklärt sich ausdrücklich bereit, Lizenzgeber und sonstige Dritte von jeglichen Ansprüchen, Gebühren (einschließlich - ohne Einschränkung und Einschränkung - Anwaltskosten), Haftung, Verluste aus der Bereitstellung (oder Nichtvorgabe) des Inhalts, Verletzung von EULA-Bestimmungen zu entschädigen und zu halten Oder Rechte Dritter (einschließlich - ohne Einschränkung und Qualifikation - Rechte an geistigem Eigentum). 5. Wohnsitz und rechtliche Beschränkungen Die Inhalte der Inhalte richten sich nicht an Gebietsansässige, die aus welchen Gründen auch immer der Zugang zu und die Nutzung des Inhalts oder eines Teils davon entweder verboten oder streng reguliert sind (z. B. USA). Der Lizenznehmer, der diese Einschränkungen unterliegt, darf weder auf Inhalte zugreifen noch Inhalte verwenden. Aufgrund der Fülle internationaler Regelungen und der ständigen Erhöhung der Unfähigkeit des kleinen Internetgeschäfts, alle regulatorischen Anforderungen verschiedener Rechtssysteme weltweit einzuhalten, darf nicht als vorsätzliches Handeln ausgelegt werden und ist rein zufällig. Die Anführungszeichen sind das Ergebnis einer ursprünglichen Form der Datenkompilierung und eines hohen Grades an Kreativität, basierend auf der Implementierung einer eindeutigen statistischen Methode. Die Anführungszeichen geben dem Lizenznehmer einen neuen Typ von Echtzeit-Daten-Feed mit den ursprünglichen Eigenschaften in Form von Format, Häufigkeit, Rauschunterdrückung, etc. Und stellen eine neue und kreative Lösung für die neue Generation von automatischen intelligenten Handelssystemen dar. Die Namen der Börsen (z. B. NYSE, NASDAQ) werden ausschließlich innerhalb von Content verwendet, um den Lizenznehmer zu informieren, wo ein bestimmtes Instrument gehandelt werden kann. Keine Börse gewährt dem Lizenzgeber Marktdaten, sofern nicht ausdrücklich etwas anderes bestimmt ist. Die Anführungszeichen stellen eine Reihe von Werten dar, die aus einer preisgekrönten und patentierten Dukascopytrade-Methode der Marktdatenfiltration resultieren. Die Filtration wird durch Überwachung und Verarbeitung der von den Händlern erhaltenen Daten unter Verwendung von Dukascopytrade Market Machin e sowie durch Vergleich der empfangenen Informationen mit den aus den alternativen Quellen erhaltenen Daten durchgeführt. Der erzielte Istwert ist eine optimale Preisprognose für einen Zeitraum von zehn Sekunden. Bei der Ermittlung der Prognose wurden die immer schwankenden Marktpreise durch die Methode der Datenverarbeitung gezähmt, die Preisrauschwirkungen reduziert. Der Lizenznehmer, der die Preisangebote konsultiert, stimmt ausdrücklich zu, den gleichzeitigen Zugriff auf die alternativen Marktdatenquellen zu vereinbaren und zu nutzen. Erst wenn man die mit den gleichen Zitaten angebotenen Quotes aus den Alternativquellen miteinander vergleichen kann, kann der Lizenznehmer feststellen, dass er eine objektive Sicht auf den Markt hat. 7. Eigentumsvorbehalt von Informationen Veröffentlichungen, sonstige Informationen, einschließlich (ohne Einschränkung und Qualifikation) Bilder von Personen oder Orten, die in Content angezeigt werden, sind entweder Eigentum des Lizenzgebers oder mit Erlaubnis verwendet. Der Lizenznehmer oder andere Dritte verwenden diese Informationen nicht ohne vorherige schriftliche Zustimmung. Eine missbräuchliche Verwendung dieser Informationen kann gegen Kommunikationsbestimmungen und Gesetze zum Schutz der Privatsphäre und der Rechte des geistigen Eigentums verstoßen. 8. Warenzeicheninformation Alle Handels - und Dienstleistungsmarken, Logos und sonstigen Marken, seien sie registriert oder nicht registriert, sind in den Inhalten der jeweiligen Eigentümer eingetragen. Soweit in diesen Geschäftsbedingungen nicht ausdrücklich etwas anderes bestimmt ist, gelten die hierin enthaltenen Bestimmungen nicht als Verweisungen implizit, estoppels oder anderweitig jeglicher Lizenz oder Rechte aus Patent, Handelsgeheimnissen, Markenzeichen, Urheberrechten oder jeglichen Schutzrechten des Lizenzgebers oder Dritter. Durch die Integration eines Teils von Inhalten innerhalb der API erklärt sich der Lizenznehmer ausdrücklich damit einverstanden, die folgende Bestätigung über dieselbe API zu erfassen, die leicht als Teil und Paket für jeden von dem Lizenznehmer genutzten Inhalt identifiziert werden kann: "Powered by Dukascopytrade. quot Beim Schreiben, (Oder das statistische oder analytische Verfahren der Datenverarbeitung) in irgendeiner schriftlichen Form oder auf einer Website erwähnt wird, erklärt sich der Lizenznehmer ausdrücklich damit einverstanden, das Wort Dukascopytrade quot (beginnend mit dem Großbuchstaben, Einschließlich des eingetragenen Warenzeichens der USPTO). Die Marke ist als beschreibendes Adjektiv zu verwenden. Bei der Bezugnahme auf den Inhalt werden die Namen der Autoren und die Titel der Quellen sofort mit dem einzigen Wort Dukascopytrade quot (beginnend mit dem Großbuchstaben, kursiv geschrieben und einschließlich USPTO eingetragene Markenzeichen) gefolgt. Die Verletzung der vorgenannten Bestimmungen wird von den Autoren als Verstoß gegen ihre geistigen Eigentumsrechte betrachtet. 9. Links zu anderen Webseiten Der Lizenzgeber ist weder von einer Gesellschaft, einer Börse oder einer anderen Organisation, die in Inhalt erwähnt wird, verbunden oder gesponsert, sofern nicht ausdrücklich etwas anderes bestimmt ist. Keine Website, auf die verwiesen wird oder die mit Hyperlinks in den Inhalten verlinkt ist, wird mit dem Sponsor oder Sponsor des Lizenzgebers verbunden, sofern nicht ausdrücklich etwas anderes bestimmt ist. Der Lizenzgeber hat nicht alle mit seiner API verknüpften Seiten überprüft und die Tatsache, dass derartige Links keine Zustimmung oder Anerkennung für irgendeine verknüpfte Website enthalten, wird nicht anerkannt. Der Lizenzgeber ist nicht verantwortlich für den Inhalt einer Website, die mit ihm verknüpft ist und der Lizenznehmer eine Verbindung zu einer solchen verlinkten Seite hat, ist das alleinige Risiko des Lizenznehmers. 10. Verwendung von Demos Demos werden vom Lizenznehmer nur für die angebotenen Zwecke und in strikter Übereinstimmung mit den Anweisungen verwendet, deren Nutzung und Verfügbarkeit zeitlich begrenzt sein kann. 11. Missbrauch von Dukascopytrade-Technologie durch Dritte Der Lizenzgeber haftet nicht für den Missbrauch der Dukascopytrade-Technologie durch Dritte, einschließlich (ohne Einschränkung und Qualifikation), jede Art von Aktivität, die zu einer rechtlichen Haftung führt. Der Lizenznehmer, der auf Dritte Webseiten oder zugehörige Einrichtungen zugreift und diese Inhalte oder Teile davon verwendet, hat dies auf alleinigem Risiko des Lizenznehmers zu tun. Der Lizenzgeber übernimmt keinerlei Gewähr für die Richtigkeit, Vollständigkeit, Aktualität, Vollständigkeit und Aktualität der von ihm angebotenen Websites. 12. Kunden des Brokers Eingetragen beim Lizenzgeber Der Lizenznehmer, der auf einen Vertrag mit einem bei dem Lizenzgeber registrierten Makler zugegriffen hat und ihn verwendet, ist an die Nutzungsbedingungen von Dukascopytrade gebunden. Im Einklang mit Brokerage und Use of Trading Platform (Software) - Vereinbarung - zusätzlich zu anderen Anforderungen - Abschnitt 3 quotDisclaimerquot muss einen Teil der Lizenznehmer Vertrag mit einem solchen Makler zu bilden. Bitte melden Sie jede Verletzung dieser Vereinbarung an Licensor (apidukascopy). 13. Kündigung des Lizenzgebers Der Lizenzgeber behält sich nach eigenem Ermessen (unter anderem) das Recht vor, die Bereitstellung von Inhalten an den Lizenznehmer ohne Angabe von Gründen zu ändern, abzulehnen oder einzustellen. Wenn der Lizenznehmer eine EULA-Bestimmung verletzt, wird die Vereinbarung automatisch beendet. Die Kündigung der EULA unterliegt dem Abschnitt 23Qualitätsvereinbarung. Im Falle eines Konkurses ist der Lizenzgeber berechtigt, jegliche Lizenzvereinbarung abzulehnen und dadurch alle Lizenznehmerrechte zu beenden. Jede gesetzliche Bestimmung in anwendbarer Gerichtsbarkeit, die zum Schutz der Lizenznehmerrechte führt, ist ausdrücklich ausgeschlossen. Der Lizenznehmer erklärt sich ausdrücklich damit einverstanden, dass der Lizenzgeber sämtliche Mitteilungen des Lizenznehmers einschließlich (ohne Einschränkung und Qualifizierung) von Daten, Fragen, Kommentaren, Anregungen oder Einsendungen als nicht vertraulich und ohne Eigentumsrechte behandeln wird. Die Mitteilungen können zu jedem Zweck verwendet werden, einschließlich (ohne Einschränkung und Qualifizierung) Reproduktion, Übertragung, Offenlegung, Veröffentlichung, Sendung und Veröffentlichung. Der Lizenzgeber darf ohne vorherige schriftliche Genehmigung des Lizenznehmers alle Ideen, Anregungen, Konzepte, Techniken oder Quittungen, die in den Lizenzierungsmitteilungen enthalten sind, für jedweden Zweck, einschließlich (ohne Einschränkung und Qualifizierung), Entwicklung, Herstellung und Vermarktung von Produkten und Dienstleistungen verwenden . Der Lizenznehmer ermächtigt den Lizenzgeber, die vertraulichen Informationen der Lizenznehmer zu offenbaren, wenn dies für geschäftliche Zwecke erforderlich ist (z. B. Einrichtung des Lizenznehmerkontos), die durch Gesetz, Gerichtsbeschluss oder Regulierungsbehörden vorgeschrieben ist. Weitere Informationen finden Sie unter Datenschutzerklärung. Wenn der Lizenznehmer sich nicht für die Registrierung und die Bereitstellung von persönlichen Daten entscheidet, wäre der Lizenznehmer weiterhin in der Lage, die meisten Inhalte zu nutzen. Der Lizenznehmer ist jedoch nicht berechtigt, auf den Bereich oder die Inhalte von Inhalten zuzugreifen, die eine Registrierung erfordern. 17. Vollstreckungsrecht Der Lizenzgeber kann nach seinem alleinigen Ermessen auf rechtliche Schritte zurückgreifen und auf andere gesetzliche Mittel verweisen, um die Einhaltung der Vereinbarung durch die Lizenznehmer zu vollstrecken. Die Nichtbeachtung dieser Bestimmungen stellt keinen Verzicht auf die Rechte der Lizenzgeber dar. Die EULA unterliegt dem alleinigen und ausschliesslichen Verwaltungsrecht nach schweizerischem Recht. Alle Streitigkeiten aus oder im Zusammenhang mit diesen Geschäftsbedingungen werden ausschließlich zu Gunsten des Lizenzgebers von den Gerichten von Genf beschlossen, wobei das Recht der Beschwerde beim Schweizerischen Bundesgericht von Lausanne vorbehalten bleibt. Der Lizenznehmer erklärt sich ausdrücklich damit einverstanden, der Gerichtsbarkeit dieser Gerichte für alle Zwecke vorzulegen. Diese Bestimmung hindert Licensor jedoch nicht daran, eine Klage in einer anderen zuständigen Gerichtsbarkeit einzuleiten. Kommt der Lizenznehmer nicht innerhalb von einem Jahr (365 Tage) nach Klageerhebung zurück, erlischt der Lizenznehmer von seinem Recht, den Fall des Lizenznehmers vor Gericht zu hören und wird ohne Abhilfe gelassen. 19. Höhere Gewalt Die Nichteinhaltung der Inhalte und die Erfüllung ihrer vertraglichen oder rechtlichen Verpflichtungen aufgrund von Bedingungen außerhalb der Lizenzgeber Kontrolle wie (ohne Einschränkung und Qualifizierung) Krieg, Streiks, Feuer, Überschwemmungen, Handlungen Gottes, staatliche Beschränkungen, Macht Schäden oder Zerstörungen von Netzwerkeinrichtungen oder Servern, gilt nicht als Verstoß gegen die gesetzlichen Verpflichtungen der Lizenzgeber. Der Lizenznehmer ist verpflichtet, alle anfallenden Steuern und Abhebungen auf Transaktionen zu bezahlen, die durch den Inhalt oder Teile davon entstehen können. Der Lizenzgeber haftet nicht für die Steuerhinterziehung der Lizenznehmer. Sobald der Lizenznehmer sich beim Lizenzgeber registriert hat, ist der Lizenznehmer ausschließlich für die Verwahrung der Registrierungsdetails der Lizenznehmer verantwortlich und darf die Verwendung der Lizenz-ID und des Passworts nicht zulassen. Dies ist die ausschließliche und vollständige Vereinbarung, die alle anderen Darstellungen mündlich und schriftlich ersetzt. Sollte eine Bestimmung des EULA durch ein zuständiges Gericht für ungültig erklärt und nicht vollstreckbar erklärt werden, so wird diese Bestimmung nur soweit reformiert, wie es für ihre Vollstreckbarkeit erforderlich ist. Die übrigen Bestimmungen dieses Abkommens bleiben in Kraft. Alle Abschnitte mit Ausnahme von Section 1 quotGrant von Licensequot überleben die Kündigung von EULA und gelten - soweit gesetzlich zulässig - auf Dauer. 24. Technische Empfehlungen Der Inhalt mit allen seinen Einrichtungen darf nur verwendet werden, wenn bestimmte Hardware - und Systemempfehlungen erfüllt wurden: (i) Java 1.6 oder höher (ii) Internetverbindung: 56 Kbs oder höher (iii) CPU: 1500 MHz oder höher (Iv) RAM: 512 Mb oder höher (v) Bildschirmfläche von 1024x756 Pixeln oder mehr und 256 Farben oder mehr. - Ich stimme diesen Nutzungsbedingungen zu ContinueWie ich die Anatomie einer leeren JForex-Strategie (Teil 1 und Teil 2) studiert habe, ist es an der Zeit, eine funktionierende zu zerlegen. MAPlay ist die Strategie, die in jedem JForex-API-Download als Demonstration enthalten ist. Den vollständigen Quellcode dieser Strategie finden Sie im srcsinglejartest im JForex API-Zip-Paket. Beachten Sie, dass die erste Schnittstellenmethode, die zu Beginn der Strategie läuft, onStart ist. Die onStart-Methode von MAPlay wird unten dargestellt. Die Variablen-Engine. Indikatoren. Und console sind Felder der MAPlay-Klasse. Sie sind globale Variablen innerhalb der Klasse. Was die Zeilen 42 - 44 tun, ist, die IEngine zu speichern. IIndikatoren. Und IConsole-Objekte für spätere Verwendung. Die letzte Zeile von onStart, Zeile 45, dient lediglich zum Ausdrucken einer Nachricht auf Ihrer JForex-Programmkonsole, um dem Benutzer mitzuteilen, dass die Strategie gestartet wurde. Sobald der OnStart beendet ist, wird der Server wahrscheinlich auf onTick aufrufen, wenn ein Markttick ankommt. Wenn sein nicht während Marktstunden, dann theres kein Häckchen und etwas anderes Ereignis anstelle von onTick passieren könnte. Denken Sie an die Methoden als Ereignisse statt an einen linearen Prozess. Sie programmieren Ihre JForex-Strategie entsprechend dem, was Sie mit jedem der sechs IStrategy-Interface-Ereignisse durchführen möchten. Für diese spezielle Strategie entscheidet der Programmierer, ihre Strategie auf der Tick-Ebene umzusetzen. Als solches wohnt ein großer Teil des Handelsalgorithmus in onTick für MAPlay. Beachten Sie, dass dies eine Entwurfsauswahl ist, können Sie onBar verwenden, wenn Sie Ihre Strategie auf Barlevel verarbeiten möchten (oder Sie können onTick und onBar verwenden). Hier ist der Quellcode für onTick in MAPlay. Auf einen Blick können Sie feststellen, dass die Variablen ma0 und ma1 eine Schlüsselrolle bei der Bestimmung des Setups spielen. Hinweis: Um eine Strategie rückgängig zu machen, kann es leichter sein, rückwärts zu arbeiten, wenn der Auftrag platziert wird, was in diesem Fall durch engine. submitOrder erfolgt. Ma0 und ma1 Ergebnisse aus exponentiellen gleitenden Durchschnitten (EMA). Ma0 ist der aktuelle Wert. Ma1 ist der vorherige Balkenwert. Die Zeilen 56-63 überprüfen mit IF-Tests (Zeilen 56 und 60), ob eine der Variablen ungültige Daten enthält. Wenn die Daten ungültig sind, wird das Kennzeichen berechnet und der Rest des onTick wird mit der return-Anweisung auf Zeile 62 übersprungen. Hinweis: Indikatorwerte können abhängig von der jeweiligen Indikatorimplementierung manchmal ungültig (Null, negativ oder Double. NaN ), Wenn nicht genügend Daten vorhanden sind, um sie zu berechnen oder ein Fehler aufgetreten ist, zum Beispiel. Die EMAs werden in den Zeilen 57 und 59 mit dem IIndicators-Objekt (das in onStart initialisiert wurde) abgerufen. Das JForex Wiki bietet eine Erläuterung seiner Verwendung. Beachten Sie, dass ma1 ein Array ist, das in Zeile 38 mit einer Grße äquivalent zu der Anzahl aller verfügbaren JForex-Instrumente deklariert wurde. Insbesondere wird sie mit einem speziellen Indexwert wie in ma1instrument. ordinal () verwendet. Mit anderen Worten, es ist für die aktuellen Instrumente Steckplatz in der ma1-Array fragen. Das aktuelle Instrument ist dasjenige, das in das Verfahren in Zeile 55 übergeben wird. Wenn der Code heruntergefahren wird, ist ein weiterer interessanter Punkt die Linie 65, die die Verwendung von instrument. getPipValue () zeigt. Die Zeile 67 prüft, ob die aktuelle Gesamtzahl der Positionen Null ist. Wenn dies der Fall ist, bedeutet dies, dass keine offene Position vorliegt, dann geht die Strategie weiter, um das Eingangssignal zu überprüfen, um einen Handel einzugeben (Zeilen 68-76). PositionsTotal () ist ein benutzerdefiniertes Verfahren, das in den Zeilen 84-92 definiert ist. Es benutzt eine FOR-Schleife, um durch alle Befehle zu laufen, die von engine. getOrders (instrument) erhalten werden. Sobald entweder die lange oder kurze Bedingung, die Zeilen 68 und 72 erfüllt sind, sendet die Strategie eine Anweisung in den Zeilen 69 für eine kurze und Zeile 73 für eine lange. Die Einzelheiten der Einreichung von Marktaufträgen ist im JForex Wiki beschrieben. Wenn Sie diese Strategie beenden, wird onStop (Zeilen 48-53) aufgerufen. Für diese Strategie durchläuft der Programmierer alle Aufträge erneut mit engine. getOrders () und schließt jede Position mit einem Befehl order. close () in Zeile 50. Das ist es für diese triviale Strategie. Wenn es einen Punkt, dass Sie sich erinnern sollten. Beachten Sie meine Verwendung der vielen Links zu den JForex javadoc und JForex Wiki in diesem Beitrag. Sie sind wahrscheinlich, viele Ihrer Antworten von diesen zwei Quellen zu finden. Wenn nicht, theres immer das JForex Support Board. Nun, da youve hatte eine Vorstellung davon, wie MAPlay. java funktioniert, seine Zeit, es zu testen. In der nächsten Post im Januar werden wir die JForex Historical Tester diskutieren und was wir bei der Ausführung einer Strategie live beobachten sollten. Wir sahen vier der sechs Methoden in der IStrategy-Schnittstelle in einem früheren Post. Die letzten beiden Methoden, onTick und onBar, ist, wo Ihre Strategie mit Marktdaten zu verbinden. Entweder eine oder beide dieser Methoden ist, wo Sie Ihre Handels-Algorithmus in. Ihre Strategie wäre dann in der Lage, die Marktdaten zu verarbeiten, wie sie ankommen ein tickbar zu einem Zeitpunkt. Denken Sie daran, dass IStrategy Interface das Skelett Ihrer Strategie ist. Und das IContext-Objekt ist das Herz Ihrer Strategie. OnTickonBar ist der Kopf Ihrer Strategie, die Ihren Handel Algorithmus, die das Gehirn enthält. Hier ist die Methodendefinition von onTick. Wichtig: OnTick wird für jedes Instrument aufgerufen, das Ihre JForex-Plattform abonniert hat (die Instrumentenliste in Ihrem Arbeitsbereich). Lassen Sie mich sagen, dass wieder, onTick ist für jedes Instrument, dass Ihre JForex-Plattform abonniert aufgerufen wird. Die übliche Praxis ist es, Ticks für Instrumente herauszufiltern, die Sie mit einer einfachen IF-return-Anweisung nicht möchten. If (instrument myInstrument) return Tatsächliche Tickdaten werden an Ihre Strategie über das ITick-Objekt vom Parameter onTick methods übergeben. Werfen Sie einen Blick auf die ITick javadoc Eintrag zu sehen, was es bietet. OnBar arbeitet ähnlich wie onTick. InBar wird für jedes subordinierte Instrument und die Periode, die JForex bekannt ist, aufgerufen. Ebenso müssen Sie alle unerwünschten Instrumente und Perioden herausfiltern, sonst werden die Ergebnisse Ihrer Strategie erwartet. Ein weiterer Punkt zu beachten ist, dass onBar sowohl eine IBar askBar und IBar bidBar, die Frage und Bid Bars darstellt. Frage: Was passiert, wenn zwei oder mehr Perioden überlappen, wie in 13:45 1, 5 und 15 Minuten Bars sind alle zur gleichen Zeit (nicht zu erwähnen, die Perioden in Sekunden zu). Antwort: Laut Dukascopy Support im Forum, sie kommen in einer strengen Ordnung, zum Beispiel (1min 1min 1min 1min 1min 5min 1min 1min 1min 1min 1min 5min.) Sie kommen in Zyklen, wo kleinere Zeiträume an erster Stelle kommt. JForex Support Forum Wie Sie Ihre Strategie mit JForex programmieren, werden Sie zweifellos mit eigenen Fragen aufwarten. Der beste Ort, um zu fragen, ist auf dem offiziellen JForex Support Forum. Dies ist die letzte der drei wesentlichen JForex-Ressourcen, auf die ich früher hingewiesen habe. Selbst wenn Sie keine spezielle Frage haben, gibt es Beispielcodes, Codierungsdiskussion und Hunderte von vorhandenem QampA von anderen JForex Entwicklern, die im Forum gepostet werden. Die Diskussion war bisher sehr hoch. Um Ihnen zu zeigen, was Sie tatsächlich in einer IStrategy tun können, sezieren wir eine Arbeitsstrategie im nächsten Post. Und was besser zu prüfen als die beliebtesten JForex-Strategie von ihnen alle - MAPlay. java. Fortsetzung von Teil 1 dieser Serie: Erste Schritte beim Lernen der JForex-Programmierung. Waren jetzt bereit, die reale Sache zu besprechen. Sie erstellen JForex-Strategien mithilfe der IStrategy-Schnittstelle (Was ist eine Schnittstelle). Grundsätzlich ist eine Schnittstelle ein Code-Skelett mit einem Satz von vordefinierten leeren Methoden, die Sie brauchen, um sich selbst zu implementieren. Die sechs Standardmethoden der IStrategy-Schnittstelle sind: Es folgt eine leere Implementierung der IStrategy-Schnittstelle, die auch als JForex-Strategie bezeichnet wird. Dieser Code wird gut in JForex kompilieren und Sie können es sogar ausführen. Aber es tut überhaupt nichts, weil es keinen Code, um in jeder der Methoden laufen. Jede der sechs Methoden wird nur aufgerufen und sofort beenden. Jede Methode wird durch ein bestimmtes Ereignis ausgelöst. Sie können wahrscheinlich erraten, was sie von ihrem Namen sind. OnStart (Zeile 5) Dies ist die erste Methode, die beim Ausführen der Strategie aufgerufen wird. Es wird einmal und nur einmal zu Beginn Ihrer Strategie ausgeführt. Normalerweise machst du hier die Initialisierung. Die Sache zu beachten für onStart ist in Zeile 5 des Codes. Die Methodensignatur von onStart ist Das Objekt im Parameter, das Ihnen in dieser Methode übergeben wird, ist ein IContext-Objekt. Wenn IStrategy das Skelett ist, dann ist IContext das Herzstück der Strategie. Bitte werfen Sie einen Blick auf diese javadoc Link zu IContext zu sehen, was dieses Objekt tut. Javadoc. Jetzt ist eine gute Zeit, um die zweite der drei wesentlichen Ressourcen eines JForex-Programmierers einzuführen. Die JForex Javadoc ist die einzige aktuellste API-Dokumentation, die jedes Objekt und jede Methode der JForex-API erläutert. Denken Sie daran wie ein Referenzhandbuch. Beachten Sie, dass, obwohl seine umfassende, die meisten der Erklärung ist sehr spärlich und möglicherweise unvollständig. IContext ist ein Kern-JForex-Objekt, das auf viele wichtige Komponenten des JForex-Systems zugreift, wie beispielsweise die Bestellmaschine, die Diagramme, die Konsole und die Indikatoren. Du hast die Idee. Es ist wichtig, dass Sie in der Regel eine lokale Kopie davon behalten möchten, da dies das einzige Mal (in onStart) ist, dass dieses Objekt an Sie in IStrategy übergeben wird. OnStop (Zeile 26) Wie der Name schon sagt, wird diese Methode aufgerufen, sobald Sie einen Stop-Befehl an Ihre Strategie senden. Sie tun Ihre Programmumarbeitung wie Protokollierung und Spülen von Daten hier. Nicht viel außergewöhnlich mit diesem. OnMessage (Zeile 18) Wenn wir wissen, wann onStart und onStop aufgerufen werden, onMessage ist eine asynchrone Methode, die Sie nicht genau wissen, wann es ausgeführt wird. Diese Methode wird aufgerufen, wenn der Dukascopy-Server eine Strategie sendet. Der Server ruft beispielsweise OnMessage auf, damit Sie wissen, dass Ihre Bestellung gefüllt wurde. Sie empfangen und verarbeiten die Servernachricht, indem Sie auf das IMessage-Objekt zugreifen, das an Sie übergeben wird. Wichtig: Es gibt keine Garantie, dass Sie jede Nachricht erhalten, die an Ihre Strategie vom Server gesendet wurde. Vielleicht ist Ihr Strategieprozess verstopft. Oder vielleicht Ihre Internetverbindung hatte einen Schluckauf. Wenn Ihre Strategie onMessage nicht vom Server aufgerufen wird, aus welchem Grund auch immer, der Server könnte nicht weniger und wird nicht überprüft noch versuchen wieder. So tun Sie nichts kritisches wie die Verwaltung Ihrer Aufträge in onMessage onAccount (Zeile 22) Diese Methode wird aufgerufen, wenn Ihre Kontoinformationen Aktualisierung empfangen wird. Die Methode bietet Zugriff auf das IAccount-Objekt. Die Sie verwenden, um Ihre Kontoinformationen zu erhalten. Sagen Sie, wenn Sie eine offene Position haben, ändert sich Ihre Kontoinformationen auf jede Zecke, weil Ihr Eigenkapital ist Bargeld unrealisierten Profitverlust. In diesem Fall wird onAccount alle 5 Sekunden vom Server aufgerufen, um zu vermeiden, dass Ihre Strategie überflutet wird. Wichtiger: Das IAccount-Objekt ist nicht live mit Ihrem Konto im Server verbunden. Es ist lediglich eine Momentaufnahme Ihres Kontos. Wenn Sie beispielsweise eine lokale Kopie eines IAccount-Objekts behalten. Tun Sie etwas Handel, um Ihre Balance zu ändern. Dann fragen Sie die gleiche IAccount für Kontostand Informationen, sehen Sie nicht eine Änderung. Aktualisieren Sie daher immer Ihre lokale Kopie von IAccount innerhalb der onAccount-Methode, um Ihre Kontoinformationen aktuell für Ihre Strategien zu verwenden. To be continued onStart, onStop, onMessage, and onAccount methods are administrative methods for your strategy. The last two methods that well discuss, onTick and onBar, is where the magic happens in a strategy. I am saving the best for last in the next post. The biggest problem I had when learning to program my own trading strategies in JForex is finding where to start learning. There were few JForex documentation available at the time and I had to teach myself through painstaking trial and error with the help of Dukascopys technical support. Things have certainly changed for the better as a JForex community is starting to sprout and documentation for it is at least sufficient to get anyone started. This post is the first of a series of quick beginners guide to learning JForex programming by putting all these resources in a tutorial. JForex is a Java tool JForex is actually not a programming language. It is an application programming interface (API) for use with the standard Java programming language. As such, the first step to learning to program in JForex is to learn Java. Luckily, Java is one of the most popular programming languages. So therere plenty of resources on and off the web to learn Java programming. Some examples of free online tutorials are: The Java Tutorials -- This is an official tutorial from the developer of Java themselves. Sehr empfehlenswert. Beginners Java Tutorial -- More geared for the absolute beginners to programming. If you prefer a book, I would recommend Head First Java, 2nd Edition. I brushed up on my Java from this book. Dont dwell on Java too much though as you only need to know the basics to get started with JForex. Just read a few chapters to understand the Java syntax and then move on. You can always refer back to them later. Diving into JForex The JForex Wiki is one of the three essential resources for JForex programmers. I will be referring to some specific pages of the Wiki in much of this series of posts. If you havent done so already, signup for a DEMO account at Dukascopy. Then launch the JForex platform and follow the instructions on the Use in JForex wiki page to assemble your first JForex strategy So far so good By this point, I hope you can understand basic Java source code and know how to startopen, compile, and run a JForex strategy. In the next post in this learning JForex series, we will study the anatomy of a JForex strategy .
No comments:
Post a Comment