Schreiben Sie einen Ratgeber - Seite 5

 
STARIJ:
Man muss sich nur merken, wie man programmieren lernt, mit welcher Sprache man anfängt

Sie sollten mit dem Lernen in der Sprache beginnen, in der Sie schreiben wollen, und nicht durch die Hintertür gehen.

 
Maxim Romanov:
Bei der Programmierung gibt es eine Menge Feinheiten. Wenn Sie primitive EAs für den Strategy Tester schreiben, brauchen Sie keine Programmierkenntnisse. Und wenn Sie einen komplexen Expert Advisor für den echten Handelsroboter schreiben, fangen die Probleme an, und hier müssen wir die Geschwindigkeit optimieren und alles, im Allgemeinen, die Programmierung auf einem hohen Niveau kennen. Das hängt davon ab, welche Ziele man sich setzt. Aber alles kann man lernen, wenn man den nötigen Willen hat.

Um ganz fair zu sein, gibt es in Bezug auf die Programmierung keinen großen Unterschied zwischen "einfachen" und "komplexen" EAs. Der Unterschied liegt in der Menge des Codes - nicht mehr als das.

Ein weiterer Punkt ist, dass man die Regeln der Auftragsausführung, die Eigenschaften des Terminals, die Bedingungen des Brokers usw. kennen muss, um einen EA "kompetent" einsetzen zu können. Das liegt nicht an den Fähigkeiten des Programmierers, sondern an der Erfahrung des Händlers. Wenn das Problem richtig gelöst ist, kann jeder unerfahrene Programmierer es umsetzen.

 

Sie haben den Kopf des Mannes fest im Griff. Die Hilfe ist voll von Beispielen, die kodobase ist voll von Beispielen - nehmen Sie irgendein Beispiel und lernen Sie, wie es funktioniert. Zwanzig davon werden auseinandergenommen - das einundzwanzigste können Sie selbst schreiben.

 
Lernen Sie zunächst BASIC.
 
Alexander Ivanov:
Lernen Sie zunächst BASIC.

M.M. Botvinnik nannte einen Computer einmal einen Idioten. Bevor man also programmieren lernen kann, muss man erst einmal lernen, wie man mit einem Idioten kommuniziert. Sie müssen lernen, so zu erklären, dass selbst ein Idiot versteht, was von ihm verlangt wird. Die Sprachdokumentation wird Ihnen den Rest erklären.

 

Sie müssen keine Programmierkenntnisse haben.

Beginnen Sie mit der Erstellung einfacher Skripte. Fragen Sie nach der Anzahl der Balken im Fenster, der Artikelgröße usw... Man muss nur verstehen, wie die einzelnen Funktionen funktionieren, dann wird es einfacher.

Zum Beispiel:

void OnStart()
  {
//---
int bars= Bars(_Symbol,_Period);  
Alert("bars=",bars); 
  }
//+------------------------------------------------------------------+
 
10 EINGANG A
20 DRUCK A
30 IF A=0 THEN GOTO 10
 
Alexander Ivanov:
10 EINGANG A
20 DRUCK A
30 IF A=0 THEN GOTO 10

Ich werde Ihnen nur eine Zeile aus VBA zeigen. Inwiefern unterscheidet es sich von C++ oder mql, können Sie es verstehen?

Select Case Ed0:
 Case 1:
  Rub = "рубль ":
 Case 2, 3, 4:
  Rub = "рубля ":
 Case 5, 6, 7, 8, 9, 0:
  Rub = "рублей ":
End Select

Wenn Ihre BASIC-Kenntnisse begrenzt sind, heißt das nicht, dass Sie nichts in dieser Sprache schreiben können.

Man kann mql mit einem solchen Ansatz kritisieren, als ob man ein Spielzeug nicht in 3D schreiben könnte, was bedeutet, dass es eine schlechte Sprache ist...

 

LAUFEN

 
Hören Sie auf niemanden, auch nicht auf mich, wenn Sie einen Ratgeber schreiben wollen, nehmen Sie ihn und schreiben Sie ihn, und im Laufe der Zeit werden Sie verstehen, ob Sie ihn brauchen oder nicht, denn man kann nichts lernen, ohne ein Ziel zu haben, und wenn man ein Ziel hat, kann man alles lernen. In jeder Programmiersprache ist der Ansatz überall derselbe - Variablen, Formeln für Zahlen und Zeichenketten, Schleifen, Arrays und so weiter. Im Prinzip ist es nicht schwierig, man braucht nur Zeit, Lust und Verstand.