Ich habe nie Programmieren studiert, aber ich möchte einen EA schreiben - Seite 2

 
Vladimir Karputov:

Das bloße Lesen des Verweises ohne die Festlegung von Zielen (auch wenn diese sehr einfach sind) bringt nichts. Das ist so, als würde man Karate lernen, indem man sich auf dem Sofa liegend Bilder ansieht :)

Der Verweis ist genau der Punkt, mit Beispielen. Lehrbücher für Dummies, wie z.B. "How to get mail" auf 280 Seiten sind Zeitverschwendung. Alles kann in 10-15 Minuten erklärt werden.

 
Sergey Lobzankin:

Ich habe nie Programmieren gelernt, aber ich möchte einen EA schreiben.

Sprechen Sie mit den Profis. Sparen Sie nicht an Geld für gute Ideen. Jeder sollte an seinem Platz sein.

 
Sergey Lobzankin:

Guten Tag Jungs und Mädels,
hier sind einige Variablen global
Ich möchte die Eröffnungspreise in das Protokoll aufnehmen.



aber ich erhalte einen seltsamen Unsinn.
Was ist los?



wie diese:

datetime prevdaytime; // здесь храним время предыдущего дня
datetime  time[];      // сюда будем получать новое текущее время
double open[];        // сюда будем получать текущие цены открытия
//+------------------------------------------------------------------+
void OnTick()
  {
   CopyTime(_Symbol,PERIOD_D1,0,1,time); // получаем время дневного бара

   if(time[0]!=prevdaytime) // если время дневного бара отличается от предидущего
     {
      CopyOpen(_Symbol,PERIOD_D1,0,1,open); // копируем новую цену open  
      Print("Time: ",TimeToString(time[0],TIME_DATE)," |  Price Open: ",DoubleToString(open[0],_Digits)); // выводим в журнал
      prevdaytime=time[0]; // запоминаем последнее время нового бара
     }
  }
//+------------------------------------------------------------------+
 
Können Sie mir sagen, wie man das am besten macht?
Sollte der Trailing-Stop als separate Funktion geschrieben werden oder sollte er zur bestehenden OrderModify-Funktion hinzugefügt werden?
 
Morexod:

klingt in etwa so.

Ich habe nie Chirurgie studiert, aber ich möchte Chirurgie machen, also hier ist eine Axt, ein Bohrer und eine Feile. Was ist daran falsch?

Ja, ich werde gerade von einem Typen in VK gequält. Er kann nicht programmieren, will aber einen Scalper schreiben. Er sagt, er werde ein Programm aus Teilen anderer Programme zusammenstellen.

Und dann ist da noch der Kunde, der beschlossen hat, dass er aufhört zu lecken und anfängt, Kohl zu hacken, wenn man im EA alle Pluspunkte in Minuspunkte umwandelt und umgekehrt).

 
Sergey Lobzankin:
Bitte beraten Sie mich, wie ich es besser machen kann?
Sollte der Trailing Stop als separate Funktion geschrieben oder in die bestehende OrderModify-Funktion integriert werden?

Natürlich in einer separaten Funktion. Es gibt gute Beispiele in der kodobase. Im Allgemeinen gilt die Regel, dass ein Teil des Codes, der eine sinnvolle Aktion durchführt, in einer separaten Funktion implementiert werden muss.

Sie können ein 100500-Blatt in OnTick schreiben und dann haben Sie das Gefühl, dass Sie aus diesem Müll Spaghetti-Code spucken.

 
Leute, ich glaube, ich habe ein paar Dinge aufgeschnappt



Ich habe noch eine Menge Arbeit vor mir, aber alles in allem ist es schön.
Danke für den Hinweis auf einige Dinge,
 

Off topic:


Sergei, wie haben Sie das Signal veröffentlichen? ist es rein manuellen Handel mit improvisierten Mitteln?

 
Sergey Lobzankin:
Leute, ich glaube, ich habe etwas



, natürlich muss ich noch viel polieren, aber im Großen und Ganzen ist es schön.
Danke für eure Kommentare hier und da,

Der Mann kann also nicht programmieren, hat aber einen Expert Advisor geschrieben. Und wir sind hier hecheln, studieren MQL aus irgendeinem Grund ))

 

das ist besser :)