
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wer kontrolliert die Pips, setzt das Protokoll um und analysiert die Ergebnisse? Das ist langwierig, langsam und erfolgt nur durch Abfragen.
Könnte ich ein paar Links zu diesem Thema bekommen, damit Sie nicht alles durchgehen müssen, sondern sich mehr auf das Thema konzentrieren können?
Kann ein paar Links zu lesen über diese atcl nicht durch alles zu graben, und mehr gezielt mit dem Thema vertraut zu machen.
Die wichtigsten Links zum Bibliotheks-Integrator für MT4 (an dem ich gerade hart arbeite) sind das aktuelle Thema hier, sowie das im Thread http://luxtrade.tk/atcl:start erwähnte (historisch gesehen meine Seite, die in einem ständigen Chaos ist :-) )
die Tcl-Seite (Root-Site) selbst: http: //www.tcl.tk
wiki: http://wiki.tcl.tk
"Standardbibliothek" : https://core.tcl.tk/tcllib/doc/tcllib-1-18/embedded/www/toc.html (Link zu den Dokumenten, sie sind wahrscheinlich von primärem Interesse)
Derzeit der führende Verteiler von ActiveState: https: //www.activestate.com/activetcl,
Sie sind "auf den Fersen" von MagicSplat http://www.magicsplat.com/ und IronTcl https://irontcl.com/
Als Sprache und Skripting-Plattform ist Tcl gelinde gesagt altbewährt - die erste Veröffentlichung erfolgte 1990, heute ist es de facto in Linux/UNIX vorhanden, jetzt auch für Android. 98% der Benutzer haben es in irgendeiner abgespeckten Form auf ihrem Rechner - Python, Ruby, R, Maxima, Octave und andere verwenden es für die grafische Benutzeroberfläche (tkinter usw.)
PS. Ich hoffe, dass sie meinen Beitrag und mich nicht zusammen mit einer Menge Links löschen werden. Es ist alles kostenlos.
PPS. Für lokale Outsourcer gibt es auch eine "leckere" Prämie https://github.com/flightaware/Tcl-bounties. Aber es gibt nur schwierige Aufgaben ab 2500USD und es herrscht eine strenge Disziplin.
Mit Gedanken an die Zukunft:
mit Hilfe von einigen Patches und einer solchen Mutter, das ist, was wir bekommen:
obwohl dies ein Experiment ist, und auch in der aktuellen Version, werde ich noch nicht den Patch, um Tk laufen (erstens ist es zu früh, die anderen Pannen sind voll, und zweitens, es ist für Bier gemacht, werde ich später überprüfen)
Aber man kann sehen, was man am Ende erreichen will und darauf vertrauen, dass es technisch möglich ist. Ja, eine vollständig skriptfähige GUI ist ebenfalls möglich.
Übrigens, für lokale GUI-Entwickler ist das Fenster (das mit dem Alphakanal) exzessiv wie folgt beschrieben (es ist tcl) :
Ich habe die Dateien in die richtige Reihenfolge gebracht - jetzt sind sie im ZIP in den Ordnern Indicators, Scripts, Experts, Libraries, Include und um die Bibliothek zu installieren, reicht es, einfach
um das Archiv in das data-Verzeichnis zu entpacken, und alles sollte an seinem Platz sein und funktionieren (außer, dass Tcl selbst eingefügt werden muss :-) ).
Die API funktioniert folgendermaßen:
Scheint ziemlich kompakt und brauchbar zu sein.
Das obige Zip-Archiv ist angehängt, falls jemand es braucht und Probleme mit der Installation hat, kann er es hier oder persönlich posten
ein Beispiel auf dem Dach
"Kompilieren im laufenden Betrieb und Verwendung von C/C++ aus ATcl innerhalb eines MQL-Skripts".
Also, herzlichen Glückwunsch zur Beta! :-)
Kurz gesagt, die Funktionen, die durch ATcl sind jetzt leicht zugänglich von MT4 :
Tcl-Funktionen
und auf der Projektseite: http://luxtrade.tk/atcl:start
Ich beantworte gerne alle Fragen zu diesem Thema und habe ein offenes Ohr für Ideen und Kommentare.
Herzlichen Glückwunsch!
Es wäre nützlich, einige praktische Beispiele zu machen, ähnlich wie in kodobase und in Artikeln.
Zum Beispiel die Verbindung zu MySQL, Telegram oder einfach die Verbindung zweier Terminals über TCP.
Herzlichen Glückwunsch!
Es wäre nützlich, einige praktische Beispiele zu machen, ähnlich wie in kodobase und in Artikeln.
Zum Beispiel die Kommunikation mit MySQL, Telegram oder einfach die Verbindung zweier Terminals über TCP.
in Dems (im Archiv):
- Ein Skript zum Speichern von Zitaten in einer SQLite-Datenbank. Für MySQL ist es dasselbe, aber nicht jeder hat es :-)
- tcp-Server als Indikator und Advisor (zwei Varianten) - nach dem Start nimmt er eine Verbindung auf Port 8000 an (kann beim Start in den Einstellungen festgelegt werden) und übersetzt dort eingehende Ticks. Sie können telnet und sehen
- http-Client-Indikator, der in regelmäßigen Abständen die Website aufruft, die Auftragsseite analysiert und eine Zusammenfassung der Informationen in der Tabelle als Kommentar anzeigt
Demos werden sicherlich weiter wachsen, Sie können Ideen vorschlagen.
Im weiteren Verlauf werde ich wahrscheinlich Demos erstellen, die Folgendes veranschaulichen
- "Webserver", um zu zeigen, dass man einen Browser verwenden kann und wie das geht.
- Verwendung von TSV (thread shared variables), ein erweitertes Analogon von GlobalVariable - Verwendung von gemeinsamen Daten in den Anwendungen
Ich muss mir noch mehr Skripte ausdenken :-), um sie klar, prägnant und zumindest ein wenig nützlich zu machen.
Es gab eine ziemlich faszinierende Skype-Konversation, von der ich denke, dass ich einiges wiedergeben muss, weil ich es nützlich finde :-)
1. Warum Tcl und nicht das viel populärere Python oder Ruby?
Natürlich wird es nicht das erste sein, denn ich kenne es gut und benutze es nicht nur für den Handel. Und der technologische Punkt ist sehr wichtig - Python und Ruby sind nicht mit dem Threading-Modell von Metatrader kompatibel. Theoretisch können sie ausgeführt werden, aber ich muss entweder eine sehr niedrige API ausgraben oder die Sprache brechen. Das Gleiche gilt für R und viele andere.
Damit sie funktionieren, muss die Bedingung "mehrere isolierte Instanzen können unabhängig voneinander innerhalb eines Prozesses und eines Threads erstellt werden" erfüllt sein.
Lua ist die einzige andere mir bekannte Skriptsprache, die das kann, aber sie ist "eine Sprache ohne Standards".
Diese fettgedruckte Schrift sollte übrigens von allen DLL-Entwicklern in ihren Produkten beachtet werden
2. Wie man Daten richtig und schnell analysiert
Richtig und schnell - ist es , Berechnungen in Metatrader durchzuführen. Genau dafür ist der Metatrader gedacht - um Daten zu empfangen, Berechnungen durchzuführen und Aufträge zu erteilen. Es wäre töricht, seine Funktionen in Ihrer DLL zu duplizieren. Schließlich ist MQL selbst C++ sehr ähnlich und ein Programmierer braucht nur ein oder zwei Tage, um mit dem Schreiben zu beginnen. Und in der DLL müssen wir das tun, was die Plattform nicht abdeckt und physisch nicht abdecken kann - Kommunikation mit Datenbanken, Dienste, Integration und so weiter. Und auch die Dinge, die außerhalb von MetaTrader verwendet werden können und sollten.
3. Wo und wann ist die Version 5 erhältlich?
So bald wie möglich :-) Technisch gesehen ist es einfach, die DLL von 4 auf 5 zu ziehen, Skripten ist das egal. Tcl ist sowohl 32 als auch 64 Bit. Aber es ist viel bequemer, auf 4 zu entwickeln, es wird nicht berührt :-) es ist stabil und es werden keine Überraschungen erwartet. Aber mit der 5 werden wir sehen, die Plattform-Entwickler versprechen "Service-Aufgaben" (zusammen mit Indikatoren, Skripte und Expert Advisors) und sicherlich etwas in Bezug auf DLL und Threads wird mehrere Builds in einer Reihe zu ändern. Solange dies nicht geklärt ist, wird es keine Version für 5 geben.
Während der Laufzeit und aufgrund von Benutzer-Feedback wurden einige Probleme im Zusammenhang mit msvcrt DLL-Abhängigkeiten gefunden.
und ein kleiner Fehler (meiner) beim Auffinden derselben DLL. Relative Pfade im ATcl.mqh Handler waren vorgeschrieben :-)
alles behoben, können Sie die korrigierte Version (beigefügt), Installationsanweisungen sind auf der traditionellen Ort http://luxtrade.tk/atcl:install
Für DLL-Entwickler ist dies eine nützliche Information:
- DLL kompiliert mit define -D_CRTIMP_ALTERNATIVE, was den Compiler zwingt, fast alles von CRT zu inlinen :-)
- Die DLL wird jetzt mit dem Schalter /MT erstellt, der den Linker zwingt, statisches Linking zu verwenden und keine unnötigen Abhängigkeiten zu verursachen. Mit dem Redistributable (VC-Support-Paket) müssen Sie nicht mehr überall herumschleppen.
Die DLL ist zwar größer geworden, aber es gibt weniger Abhängigkeiten und es sollte einfacher sein, die Bibliothek herumzuschleppen
PS/ kleines Update - habe das angehängte Archiv geändert. Die Bibliothek ist mit vollständiger Multithread-Unterstützung ausgestattet