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 MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   MQL5 PriceOpen auslesen (http://www.expert-advisor.com/forum/showthread.php?t=7271)

pascalper 12.11.22 16:38

MQL5 PriceOpen auslesen
 
Hallo,
ich versuche den OpenPrice einer offenen Buy Position auszulesen, mein Code gibt kein Ergebnis zurück, obwohl 1 Position offen ist.

Code:

  double BuyOpenPrice() {
  _BuyOrderEntry=0; //global deklariert
 
  for(int i=PositionsTotal()-1;i>=0;i--) {
    ulong ticket=PositionGetTicket(i);
      if(ticket>0) {
      if(PositionGetInteger(POSITION_MAGIC)==Magic && PositionGetSymbol(i)==Symbol() && PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        { _BuyOrderEntry=PositionGetDouble(POSITION_PRICE_OPEN); }
      }
    }Print(_BuyOrderEntry);
    return(_BuyOrderEntry);
  }

Für jede Hilfe dankbar

Gruß

pascalper

Yango 07.12.22 12:59

Hi,

Ist _BuyOrderEntry eine Double-Variable?

Wo genau rufst du die Funktion auf? In der On-Tick? Hast du BuyOpenPrice() mal dort über Print ausgegeben? Print(BuyOpenPrice());

if(ticket>0) {} kannst du dir theoretisch sparen.. wenn keine Position offen ist, kann er auch durch keine offenen Positionen gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:36 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