Diskussion zum Artikel "Code, Tränen und Algo Forge"

 

Neuer Artikel Code, Tränen und Algo Forge :

Dieser Artikel erörtert den Übergang zu MQL5 Algo Forge als modernes und bequemes Format für die Veröffentlichung von Programmcode und Anhängen zu Artikeln. Die Verwendung von Repositories anstelle von herkömmlichen ZIP-Archiven und Quellcode ermöglicht es Ihnen, Projekte auf dem neuesten Stand zu halten, Änderungen schnell vorzunehmen und professionell mit Ihren Lesern zu interagieren. Es werden Empfehlungen für die schnelle Migration bestehender Projekte in die Cloud über die MetaEditor-Schnittstelle gegeben.

Die gesamte Arbeit mit Algo Forge basiert auf drei einfachen Regeln, die schnell zur Gewohnheit werden. Zuerst legen wir das Fundament im Ordner „Shared Projects“, da sich hier der direkte Zugriff auf die Cloud öffnet. Dann trainieren wir die Regel für den „ersten Schritt“: Bevor wir mit der Arbeit am Code beginnen, holen wir uns die neueste Version aus dem Repository mit dem Befehl „Get updates from Git“ – das ist besonders wichtig, wenn Sie verschiedene Computer verwenden. Schließlich committen wir unsere Arbeit: Es reicht aus, einfach auf „Commit changes to Git“ zu klicken, und unsere Änderungen werden committet und in der Cloud widergespiegelt.

Die Entwickler haben diesen Prozess so weit wie möglich vereinfacht, indem sie das lokale Committen und das Senden von Code an die Cloud zu einer einzigen Aktion zusammengefasst haben. Wenn Sie dieser einfachen Abfolge folgen, schützen Sie sich für immer vor Versionsverwirrung, und Ihr Projekt ist immer in perfekter Ordnung und griffbereit.

Schauen wir uns an, wie das in der Praxis aussieht. Der gesamte Prozess der Integration Ihres Codes in Algo Forge läuft auf zwei einfache Wege hinaus: Entweder Sie hauchen Ihrem alten Code neues Leben ein oder Sie starten sofort ein neues Projekt und befolgen dabei alle Regeln.


Autor: Artyom Trishkin

 
Vielen Dank für die Erläuterungen – ein interessanter Artikel. Ich werde mich bei neuen Projekten ebenfalls mit Algo Forge vertraut machen .
 
Wie groß ist die Wahrscheinlichkeit, dass ein Bösewicht den Code stehlen oder ihn im Repository beschädigen könnte?
 
Vitaly Muzichenko #:
Wie hoch ist die Wahrscheinlichkeit, dass ein Bösewicht den Code stehlen oder ihn im Repository beschädigen könnte?

Genauso groß wie auf GitHub, denke ich.

Warum ist es beängstigend, dass etwas gestohlen wird, wenn öffentliche Projekte doch gerade deshalb erstellt werden, damit sie nicht gestohlen, sondern einfach nur genutzt werden?

Nun, was die nicht-öffentlichen Projekte angeht – dazu habe ich oben bereits geschrieben.

 
Roman Shiredchenko Projekten ebenfalls mit Algo Forge vertraut machen .
Gern geschehen.
 

Ich weiß nicht, wie ich ein Projekt (Codes für einen Artikel), das aus zwei MQH-Dateien und mehreren Skripten besteht, richtig organisieren soll.

Beim Versuch, ein Skript zu kompilieren, wird eine Fehlermeldung angezeigt, dass in einem anderen Skript eine OnStart()-Funktion vorhanden ist.

Vielleicht ist es besser, es auf die altbewährte Art zu machen – den Code direkt im Artikel selbst einzufügen?

 
Aleksey Nikolayev ein Projekt (Codes für einen Artikel), das aus ein paar MQH-Dateien und mehreren Skripten besteht, richtig organisieren soll.

Beim Versuch, ein Skript zu kompilieren, wird eine Fehlermeldung angezeigt, dass in einem anderen Skript eine OnStart()-Funktion vorhanden ist.

Vielleicht ist es besser, es auf die altbewährte Art zu machen – den Code direkt im Artikel einzufügen?

Wenn ein Projekt mehrere ausführbare Dateien enthält, muss ein leeres Projekt angelegt werden. Die benötigten Dateien werden dann darin abgelegt. Dies wird im Artikel ausdrücklich erwähnt.
 
Artyom Trishkin #:
Wenn ein Projekt mehrere ausführbare Dateien enthält, muss man ein leeres Projekt erstellen und die benötigten Dateien darin ablegen. Das steht ausdrücklich in dem Artikel.

Das habe ich auch so gemacht.

Beim Kompilieren wird eine Fehlermeldung angezeigt, dass die Funktion „OnStart()“ bereits in einem anderen Skript definiert ist.

'OnStart' – Funktion bereits definiert und enthält einen Funktionskörper days.mq5 18 6
siehe Deklaration der Funktion 'OnStart' trend.mq5 18 6

Gibt es Beispielprojekte, die aus mehreren Skripten bestehen?

 
Aleksey Nikolayev #:

Das habe ich dann auch getan.

Beim Kompilieren wird eine Fehlermeldung angezeigt, dass die Funktion OnStart() bereits in einem anderen Skript definiert ist.

Gibt es Beispielprojekte, die aus mehreren Skripten bestehen?

Ich schaue mal nach. Ich bin gerade nicht am Computer.
 
Aleksey Nikolayev #:

Das habe ich dann auch getan.

Beim Kompilieren wird eine Fehlermeldung angezeigt, dass die Funktion OnStart() bereits in einem anderen Skript definiert ist.

Gibt es Beispielprojekte, die aus mehreren Skripten bestehen?

Das habe ich ehrlich gesagt vergessen … Entschuldigung.

Zum Beispiel dieses Repository.

Article-12900-MQL5-Structs-Print
Article-12900-MQL5-Structs-Print
  • artmedia70
  • forge.mql5.io
Article-12900-MQL5-Structs-Print
 
Artyom Trishkin #:

Das habe ich ehrlich gesagt vergessen... Entschuldigung.

Zum Beispiel dieses Repository.

Im Editor (auf der Registerkarte mit der Liste der öffentlichen Projekte) habe ich dieses Projekt aus irgendeinem Grund nicht gefunden. Ich habe es mühsam auf der Forge-Website entdeckt, wo es als Archiv heruntergeladen werden kann.

Meiner Meinung nach ist die Variante, den Code direkt im Artikel einzufügen, für die Leser derzeit praktischer. Ein Vorteil wäre vielleicht, wenn man fehlerhaften Code neu hochladen könnte, ohne den Artikel bearbeiten zu müssen.

Wahrscheinlich ist es vorerst am besten, beide Methoden zur Einbindung von Code zu kombinieren.