Zitat:
Zitat von scarpy05
Ja doch soweit hatte ich das verstanden aber nicht wie ich es beheben kann.
Das was ich versucht hatte hat nicht funktioniert und nur noch mehr Meldungen gegeben weswegen ich mich entschlossen habe dann auch Hilfe zu suchen.
|
Nicht böse gemeint, aber du solltest schon wissen, was eine Variable ist.
Wenn du "vollkommen blind" einen EA generieren lässt ist das eine Sache, aber so einen EA würde ich nicht mit echtgeld verwenden.
Zum Problem:
Eine Funktion liefert, sofern sie nicht mit dem Typ void deklariert wurde immer einen Rückgabewert.
In diesem Fall ist es die Funktion
OrderClose(...), welche einen Wert vom Typ Bool liefert. Dieser Datentyp hat 2 "Zustände", True und False.
Jetzt musst du eine Variable vom Typ Bool deklarieren, um die Antwort des Funktionsaufrufs abzufangen.
Code:
bool Closed = false;
Hier mit dem vordefinierten Wert "False".
Wenn "Closed" hier
Code:
Closed = OrderClose(ShortTicket,OrderLots(),Ask,0,Red);
den Wert True erhält, so war die Funktion erfolgreich. Wenn False, dann nicht.
Im Folgenden könntest du jetzt z.B. reagieren, wenn die Funktion fehlschlägt:
Code:
bool Closed = false;
...
...
Closed = OrderClose(ShortTicket,OrderLots(),Ask,0,Red);
if(Closed == false)
{
// Was soll passieren, wenn die Funktion fehlschlägt...
}
else
{
// Was soll passieren, wenn die Funktion erfolgreich war...
}
Aber, um den Fehler zu beheben, musst du einfach nur die Variable erstellen.
Du solltest auch mal einen Blick
hierrein werfen (oder
hier in schlechtem Deutsch).
Musst nicht gleich programmieren, aber gerade beim Traden solltest du dich fragen, warum es sich die Programmierer "schwer machen", wo es doch
solche Builder gibt.