|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Zitat:
Code:
if (closedProfit < 0) { Print("T"); // if(total < 1) { //was soll total sein??? if (lastorder == 0) { RefreshRates(); S=Bid + second_sl; T=Bid - second_tp; ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 2, S, T, NULL, mymagicnumber); } if (lastorder == 1) { RefreshRates(); S=Ask - second_sl; T=Ask + second_tp; ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 2,S, T, NULL, mymagicnumber); } } Woran kann das jetzt liegen? Gruß Aron |
|
|||
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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
Code:
extern double TAKE = 10; extern double STOP = 10; double S, T; //oben bei den blobal variables double second_tp; double second_sl; int init() { [...] second_sl = NormalizeDouble(my_point * STOP, digits); second_tp = NormalizeDouble(my_point * TAKE, digits); Ist damit alles richtig? Gruß Aron |
|
|||
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:
|
|
|||
Den habe ich schonmal gepostet bis auf die Berechnungen in der Mitte. Diese funktionieren acuh, nur dieser untere Teil macht Schwierigkeiten mit der Orderöffnung fall der letzte Trade ein Verlust war. Es geht um die Gegenposition, sprich der Ordereröffnung bei einem Verlust gleich eine Gegenposition.
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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Zitat:
Woran kann das liegen? Gruß Aron |
Lesezeichen |
Stichworte |
mql4, oco, order, order öffnen, programmierung, programmierung metatrader |
|
|