|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Fehlerhafte Abfrage
Hallo zusammen,
kann mir bitte kurz jemand erklären was an meiner Abfrage nicht stimmt? Ich will einfach nur den Typ der letzten geschlossenen Order herausfinden und dann entscheiden, welches Signal weitergegeben werden soll. for (i = 0; i < 1; i++) { OrderSelect(i, SELECT_BY_POS, MODE_HISTORY); } // Longorder if (OrderType() == OP_BUY) { signal = "long"; indexpreis = MarketInfo("GE30",MODE_ASK); kauf = round((round(indexpreis)/10))*10; } // Shortorder if (OrderType() == OP_SELL) { signal = "short"; indexpreis = MarketInfo("GE30",MODE_BID); kauf = round((round(indexpreis)/10))*10; } Seltsamer Weise gibt er IMMER in die Schleife mit dem Longsignal. Vieleicht hat ja jemand eine Idee. Danke im Voraus. LG Hannes |
|
|||
P.S.: ....habe natürlich anstatt von OP_BUY und OP_SELL es auch mit den Werten 0 und 1 versucht, geht nur leider auch nicht.
|
|
|||
Code:
for (i = OrdersHistoryTotal()-1; i >=0; i--) { OrderSelect(i, SELECT_BY_POS, MODE_HISTORY); // Longorder if (OrderType() == OP_BUY) { signal = "long"; indexpreis = MarketInfo("GE30",MODE_ASK); kauf = round((round(indexpreis)/10))*10; break; } // Shortorder if (OrderType() == OP_SELL) { signal = "short"; indexpreis = MarketInfo("GE30",MODE_BID); kauf = round((round(indexpreis)/10))*10; break; } }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
abfrage, mql4, ordertyp, programmierung, programmierung metatrader, typ, typ order |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|