Zitat:
Code:
if (closedProfit < 0) { Woran kann das jetzt liegen? Gruß Aron |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
{ if (lastorder == 0) { RefreshRates(); S=Bid + second_sl; T=Bid - second_tp; Print("T =", T, " S =", S); ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 2, S, T, NULL, mymagicnumber); } if (lastorder == 1) { RefreshRates(); S=Ask - second_sl; T=Ask + second_tp; Print("T =", T, " S =", S); ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 2,S, T, NULL, mymagicnumber); } } erst syntax fehler korrigieren |
Diese! Änderungen haben aber nichts damit zu tun, ob das Programm unter
if (closedProfit < 0) einspringt oder nicht. Wichtig wäre v.a., dass vorher auch S und T deklariert werden und wie hast Du nun das second_sl und second_tp berechnet? traderdoc |
Zitat:
Code:
extern double TAKE = 10; Ist damit alles richtig? Gruß Aron |
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Das Problem ist, er erkennt diesen Befehl gar nicht. Im Journal zeigt er nur an, dass er bei der ersten Bedingung ist (falls Profit), die andere wird ignoriert.. Hier nochmal das Journal (T-1 heißt die erste Bedingun falls Gewinn). Gruß Aron |
Zitat:
|
Zitat:
Gruß Aron |
Zitat:
Woran könnte das liegen? Gruß Aron |
Der Code ist zu lang, um mal so den Fehler aus der Hüfte geschossen zu erkennen.
Der Weg, den Fehler zu eruieren, geht darüber, dass Du Dir überlegst, wie die Abfolge im Code ist und an den markanten Stellen über Print() Dir die Ausgabe anzeigen läßt. Hatte ich aber alles schon geschrieben. Nochmals die korrekten Stopangaben haben nix mit dem Einsprung an dieser Stelle zu tun. Da liegt der Hase woanders begraben. traderdoc |
Zitat:
Woran kann das liegen? Gruß Aron |
Alle Zeitangaben in WEZ +2. Es ist jetzt 18:35 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum