Ok, der Beitrag von mocwok war sehr aufschlussreich! Danke!
Als nächstes stehe ich vor dem Teilproblem, eine Order aufzugeben.
Es soll nur das Problem - die aufgerufene (Bool-)Funktion "kaufen" - betrachtet werden.
Nach Kompilierung tritt ein gelbes Ausrufezeichen auf mit dem Satz "return value of "OrderSend" should be checked"
"Void" verlangt keinen Rückgabewert, soviel ich weiß. Dennoch soll ich den Wert von "OrderSend" checken? Un dwie mache ich das?
Ich habe den "check" mal als Kommentar geschrieben.
Falls korrekt: Ja und dann? Wohin soll das Programm dann "springen" und wie weise ich es dazu an?
Falls Kaufen() fehlschlug, zB durch zu große Slippage (Hier 3 Pips), wie soll ich denn die Anweisung dazu geben, es nochmal zu versuchen, Kaufen() durchzuführen bzw. die vorhergegangene Kaufbedingung (liegt im void OnTick()-Bereich) nochmals anzulaufen?
void Kaufen()
{
OrderSend(Symbol(),OP_BUY,LotSize,Ask,3,Ask-(StopLoss*pips),Ask+(TakeProfit*pips),NULL,MagicNu mber,0,Green);
// if(OrderSend = true)
// {
// }
}
Viele Grüße,
Angel mit (kleinen aber qualvollen) Fortschritten
P.S. In der Zeile "OrderSend" ist das Word "MagicNumber" getrennt und erscheint als "MagicNu mber". In meinem Schreib/ Bearbeitungsfenster sieht alles korrekt aus!!!
|