![]() |
|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5. |
![]() |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
![]()
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); } Gruß pascalper |
|
|||
![]()
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. |
![]() |
Lesezeichen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|