![]() |
|
|||||||
| 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 | |
|
|