Auszug aus dem Nachschlagewerk MQL5:
Print
Druckt eine Nachricht im Expertenjournal. Parameter können verschiedener Typs sein.
void Print(
argument, // der erste Wert
... // folgende Werte
);
Parameter
...
[in] Jede Werte, getrennt durch Kommas. Parameterzahl kann nicht mehr als 64 sein.
Bemerkung
Parameter können nicht in die Funktion Print() übertragen werden. Felder müssen elementenweise gedruckt werden.
Daten des Typs double werden mit 16 Dezimalzeichen ausgegeben., dabei können Daten im traditionellen oder im wissenschaftlichen Format ausgegeben werden - abhängig davon, welches Ausgabeformat am kompaktesten ist. Daten des Typs float werden mit 5 Dezimalzeichen ausgegeben. Für Ausgabe der reellen Zahlen mit anderer Genauigkeit oder im vorbestimmten Format muss die Funktion PrintFormat() verwendet werden.
Daten des Typs bool werden als Zeilen des Typs "true" oder "false" ausgegeben. Daten werden als YYYY.MM.DD HH:MI:SS ausgegeben . Für Ausgabe des Datums im anderen Format muss die Funktion TimeToString() verwendet werden. Daten des Typs color werden entweder als die Zeile R,G,B oder als Farbenname ausgegeben, wenn diese Farbe im Farbenbestand gibt.
Beispiel:
void OnStart()
{
//--- Ausgeben DBL_MAX mit Print(), ist dies gleichbedeutend PrintFormat(%%.16G,DBL_MAX)
Print("---- Wie DBL_MAX sieht aus -----");
Print("Print(DBL_MAX)=",DBL_MAX);
//--- Jetzt geben wird DBL_MAX mit PrintFormat() aus
PrintFormat("PrintFormat(%%.16G,DBL_MAX)=%.16G",DB L_MAX);
//--- Ausgabe in Expertenjournal
// Print(DBL_MAX)=1.797693134862316e+308
// PrintFormat(%.16G,DBL_MAX)=1.797693134862316E+308
usw.
Ich kann hieraus nicht erlesen, dass Print() nur in wenigen "Handlern" funktionieren soll.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|