Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 47
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Wenn Sie jeder Zeile einen Kommentar hinzufügen, wird es noch interessanter:
input bool MetaQuotes2 = true; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
input string MetaQuotes4 = "Corp"; // Описание входного параметра 4
und wenn man eine andere Aufzählung macht und sie anstelle von bool verwendet, ist es noch interessanter:
{
enYes = 1, // Да
enNo = 0, // Нет
};
input int MetaQuotes1 = 30; // Описание входного параметра 1
input enumYN MetaQuotes2 = enYes; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
input string MetaQuotes4 = "Corp"; // Описание входного параметра 4
und sinput ermöglicht es Ihnen, eine Variable aus der Liste der zu optimierenden Variablen auszuschließen. Zum Beispiel ist die Variable MetaQuotes4 in diesem Zusammenhang für die Optimierung nicht notwendig und kann ausgeschlossen werden:
{
enYes = 1, // Да
enNo = 0, // Нет
};
input int MetaQuotes1 = 30; // Описание входного параметра 1
input enumYN MetaQuotes2 = enYes; // Описание входного параметра 2
input double MetaQuotes3 = 20.3; // Описание входного параметра 3
sinput string MetaQuotes4 = "Corp"; // Описание входного параметра 4
Daran ist nichts auszusetzen, wir mussten nur Text hinzufügen, um während der Optimierung zu verdeutlichen, von welchem Parameter und zu welchem Schritt.
Daran ist nichts auszusetzen, es musste lediglich ein Text hinzugefügt werden, um zu verdeutlichen, von welchem Parameter und Schritt aus und auf welchen Parameter hin optimiert wird.
Warum wird dies als Zuweisung geschrieben? int tik=OrderSend
Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Der Wert dieser Variable bestimmt dann, was Sie als nächstes tun. Zum Beispiel
price=NormalizePrice(_Symbol,ask+Distance*_Point);
t=OrderSend(_Symbol,OP_BUYSTOP,volume,price,Slippage,0,0,CommentOrder,Magic,0,clrBlue);
if(t<0)
{
error=GetLastError();
rezult=StringConcatenate(_Symbol,": error open order ",DoubleToString(volume,2)," ",TypeToStr(type)," №- ",error," ",ErrorDescription(error));
Print(rezult);
}
else
{
tiket=t;
rezult=StringConcatenate(_Symbol,": open order ",t," ",DoubleToString(volume,2)," ",TypeToStr(type));
Print(rezult);
SendNotification(rezult);
}
....
und sinput ermöglicht es Ihnen, eine Variable aus der Liste der zu optimierenden Variablen auszuschließen. So wird beispielsweise die Variable MetaQuotes4 für die Optimierung in diesem Zusammenhang nicht benötigt und kann ausgeschlossen werden:
sinput string MetaQuotes4 = "Corp"; // Описание входного параметра 4
Unglückliches Beispiel: Parameter in Kleinbuchstaben werden in keiner Weise in die Optimierung einbezogen.
Ich habe sie nicht nach Erfolg/Misserfolg ausgewählt. Ich habe Ihnen gerade ein Beispiel für den obigen Code gezeigt. Das Beispiel war eindeutig. Das habe ich versucht zu tun.
Absolut richtig, das können Sie auch tun.
Absolut richtig, das können Sie auch tun
Hier ist eine Konstruktion.
doubleiLowest(string symbol,ENUM_TIMEFRAMES timeframe,int ne)
Frage: Welchen Typ hatENUM_TIMEFRAMES?
Hier ist eine Konstruktion.
doubleiLowest(string symbol,ENUM_TIMEFRAMES timeframe,int ne)
Frage: Welchen Typ hatENUM_TIMEFRAMES?