• DocumentationSections
    • Forum
    • Market
    • Signals
    • Freelance
    • Quotes
    • WebTerminal
    • Calendar
    • VPS
    • Articles
    • CodeBase
    • Documentation
    • About
  • Log in
  • Create an account
  • English
  • Русский
  • 中文
  • Español
  • Português
  • 日本語
  • Deutsch
  • 한국어
  • Français
  • Italiano
  • Türkçe
...
    MQL5 ReferenceTrade FunctionsPositionsTotal 
    • OrderCalcMargin
    • OrderCalcProfit
    • OrderCheck
    • OrderSend
    • OrderSendAsync
    • PositionsTotal
    • PositionGetSymbol
    • PositionSelect
    • PositionSelectByTicket
    • PositionGetDouble
    • PositionGetInteger
    • PositionGetString
    • PositionGetTicket
    • OrdersTotal
    • OrderGetTicket
    • OrderSelect
    • OrderGetDouble
    • OrderGetInteger
    • OrderGetString
    • HistorySelect
    • HistorySelectByPosition
    • HistoryOrderSelect
    • HistoryOrdersTotal
    • HistoryOrderGetTicket
    • HistoryOrderGetDouble
    • HistoryOrderGetInteger
    • HistoryOrderGetString
    • HistoryDealSelect
    • HistoryDealsTotal
    • HistoryDealGetTicket
    • HistoryDealGetDouble
    • HistoryDealGetInteger
    • HistoryDealGetString

    PositionsTotal

    Returns the number of open positions.

    int  PositionsTotal();

    Return Value

    Value of int type.

    Note

    For the "netting" interpretation of positions (ACCOUNT_MARGIN_MODE_RETAIL_NETTING and ACCOUNT_MARGIN_MODE_EXCHANGE), only one position can exist for a symbol at any moment of time. This position is a result of one or more deals. Do not confuse positions with valid pending orders, which are also displayed on the Trading tab of the Toolbox window.

    If individual positions are allowed (ACCOUNT_MARGIN_MODE_RETAIL_HEDGING), multiple positions can be open for one symbol.

    See also

    PositionGetSymbol(), PositionSelect(), Position Properties

    OrderSendAsync
    PositionGetSymbol
    • MQL5.community
      • Online trading / WebTerminal
      • Free technical indicators and robots
      • Articles about programming and trading
      • Order trading robots on the Freelance
      • Market of Expert Advisors and applications
      • Follow forex signals
      • Low latency forex VPS
      • Traders forum
      • Trading blogs
      • Charts
    • MetaTrader 5
      • MetaTrader 5 Trading Platform
      • MetaTrader 5 latest updates
      • News, implementations and technology
      • MetaTrader 5 User Manual
      • MQL5 language of trading strategies
      • MQL5 Cloud Network
      • End-to-End Analytics
      • Download MetaTrader 5
      • Install Platform
      • Uninstall Platform
    • Website
      • About
      • Timeline
      • Terms and Conditions
      • Recurring Payment Agreement
      • Agency Agreement – Offer
      • Privacy and Data Protection Policy
      • Cookies Policy
      • Contacts and requests
    • MetaTrader 5
      Download MetaTrader 5 for Windows
      Download MetaTrader 5 for MacOS
      Download MetaTrader 5 for Linux
      Open MetaTrader 5 WebTerminal
      Scan to install from App Store
      Scan to install from Google Play
      Scan to install from Huawei AppGallery
      Scan to get Android APK file
      MQL5 Channels
      Scan to install from App Store
      Scan to install from Google Play
      Scan to install from Huawei AppGallery
      Scan to get Android APK file
      Economic Calendar
      Scan to install from App Store
      Scan to install from Google Play
      Scan to install from Huawei AppGallery
      Scan to get Android APK file
      Not a broker, no real trading accounts
      35 Dodekanisou str, Germasogeia, 4043, Limassol, Cyprus
      Copyright 2000-2023, MetaQuotes Ltd