MetaTrader 5 herunterladen

PositionSelect

Wähl eine offene Position für die weitere Arbeit damit. Gibt true zurück, wenn die Durchführung der Funktion erfolgreich beendet wird.  Gibt false zurück wenn die Durchführung der Funktion erfolglos beendet wird. Für die Erhaltung der fehlerbezogenen Information, rufen Sie die Funktion GetLastError() auf.

bool  PositionSelect(
   string  symbol,     // Werkzeugname
   );

Parameter

symbol

[in]  Name des Finanzinstruments.

Rückgabewert

Wert der Art bool.

Hinweis

Im Netting Mode (ACCOUNT_MARGIN_MODE_RETAIL_NETTING und ACCOUNT_MARGIN_MODE_EXCHANGE) kann nur eine Position pro Symbol vorhanden sein, die das Ergebnis eines oder mehreren Trades darstellt. Man darf Positionen und aktuelle Pending Orders, die auch im Tab Handel in der Werkzeugleiste angezeigt werden, nicht verwechseln.

Bei einer unabhängigen Verrechnung von Positionen (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) können gleichzeitig mehrere Positionen pro Symbol vorhanden sein. In diesem Fall wählt PositionSelect die Funktion mit dem kleinsten Ticket.

Die Funktion PositionSelect() kopiert die Daten über Position ins Programmumfeld und weitere Aufrufe PositionGetDouble(), PositionGetInteger() und PositionGetString() geben die früher kopierten Daten zurück. Das bedeutet, dass die Position selbst nicht mehr sein kann (oder ihr Volumen, ihre Richtung usw. haben sich verändert), aber die Daten dieser Position können erhalten werden. Für bestimmte Erhaltung der frischen Daten über die Position ist es empfehlenswert, die Funktion PositionSelect() aufzurufen, bevor man frische Daten aufruft.

Sehen Sie auch

PositionGetSymbol(), PositionsTotal(), Eigenschaften der Positionen