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)
-   -   OrderType abfragen (http://www.expert-advisor.com/forum/showthread.php?t=5274)

Leopold 11.11.16 23:10

OrderType abfragen
 
Hallo zusammen,

kann mir jemand sagen warum ich die Meldung ("implicit enum conversion") bekomme?

Code:
ENUM_ORDER_TYPE OrderTyp = OrderType();
Print (EnumToString(OrderTyp));

Es kommt immer diese Meldung aber funktionieren tut es trotzdem.

Mir gehts darum:
Ich möchte OrderType abfragen aber hier bekommt man nur einen integer Wert. Ich hätte gerne den Text (BUY, SELL, ...).

Oder gibt es da auch eine andere Möglichkeit diese Info abzufragen?

Bitte um eure Hilfe.

Trader6666 13.11.16 22:17

Hi,

in den Docs wird ja klar ein Integer als Output hinterlegt, somit würd ich behaupten das der Output direkt durch nen string ja nicht funzen kann.
Die Zahlen repräsentieren ja folgende Ordertypen
Code:

OP_BUY - buy order,
OP_SELL - sell order,
OP_BUYLIMIT - buy limit pending order,
OP_BUYSTOP - buy stop pending order,
OP_SELLLIMIT - sell limit pending order,
OP_SELLSTOP - sell stop pending order.

würd einfach den OrderType abfragen und dann das ergebnis nem string
zuordnen wie:

Code:


  string order_type;

  if(OrderSelect(0, SELECT_BY_POS)==true)
    {
   
    if(OrderType()== 0)
    {
    order_type="Buy Order";
    Print(order_type);

    }
   
    // ...
    }
  else
    Print("OrderSelect() returned error - ",GetLastError());

so mal ganz grob, habs ned getestet , aber so müsste das eig funzen.


LG


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