Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Fehlerhafte Abfrage (http://www.expert-advisor.com/forum/showthread.php?t=4939)

Hannes 15.05.16 19:09

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

Hannes 15.05.16 19:40

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.

traderdoc 15.05.16 20:14

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;
  }
}


Hannes 15.05.16 21:14

Ahhh, logisch! .....und wieder einmal muss ich mich bei dir bedanken traderdoc. Bist einfach der Beste!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:14 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