Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

How do I get the profit of the last trade?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    How do I get the profit of the last trade?

    PositionProfit(0) ?? I'm trying to get the profit of the last closed position for the day and if it was a loss stop trading for the day. This is how I do it in Easy language

    The logic is sound and works just not sure how to get the last closed position profit?

    {Stop Trading for the day}
    if PositionProfit(0) < 0

    then MCL = MCL+1;

    if date<>date[1]
    then MCL = 0;

    Thank You for your help!

    RM​

    #2
    Code:
    if (SystemPerformance.AllTrades.Count > 0)
    {
        Trade lastTrade = SystemPerformance.AllTrades[SystemPerformance.AllTrades.Count - 1];
        double lastProfitCurrency = lastTrade.ProfitCurrency;
    }
    See also: https://ninjatrader.com/support/help.../nt8/trade.htm
    Bruce DeVault
    QuantKey Trading Vendor Services
    NinjaTrader Ecosystem Vendor - QuantKey

    Comment


      #3
      Thank you, here is my code but I'm getting an error lastProfitCurrency does not exsts, Does the line double lastProfitCurrency = lastTrade.ProfitCurrency; define the variable? What am I'm doing wrong?

      if (SystemPerformance.AllTrades.Count > 0)
      {
      Trade lastTrade = SystemPerformance.AllTrades[SystemPerformance.AllTrades.Count - 1];
      double lastProfitCurrency = lastTrade.ProfitCurrency;
      }

      if (lastProfitCurrency < 0)
      {
      MCL == MCL+1;

      }

      if (Date(0) != Date(1))
      {
      MCL ==0;

      }​

      Comment


        #4
        Well, you're putting the evaluation of lastProfitCurrency outside of its scope.

        You would have to do something like this instead if you're not going to put that MCL code inside the Count guard code:

        Code:
        double lastProfitCurrency = 0;
        if (SystemPerformance.AllTrades.Count > 0)
        {
        Trade lastTrade = SystemPerformance.AllTrades[SystemPerformance.AllTrades.Count - 1];
        lastProfitCurrency = lastTrade.ProfitCurrency;
        }
        
        if (lastProfitCurrency < 0)
        {
        MCL == MCL+1;
        
        }
        
        if (Date(0) != Date(1))
        {
        MCL ==0;
        
        }​​
        Bruce DeVault
        QuantKey Trading Vendor Services
        NinjaTrader Ecosystem Vendor - QuantKey

        Comment


          #5
          Hello RM,

          Thanks for your post.

          QuantKey_Bruce is correct in the advice they provided. You could use the SystemPerformance.AllTrades TradeCollection to get the last trade and then use lastTrade.ProfitCurrency to get the profit of the last trade quoted in currency.

          See the help guide documentation below for more information and sample code.

          TradeCollection: https://ninjatrader.com/support/help...collection.htm
          Trade: https://ninjatrader.com/support/help...html?trade.htm
          <span class="name">Brandon H.</span><span class="title">NinjaTrader Customer Service</span><iframe name="sig" id="sigFrame" src="/support/forum/core/clientscript/Signature/signature.php" frameborder="0" border="0" cellspacing="0" style="border-style: none;width: 100%; height: 120px;"></iframe>

          Comment

          Latest Posts

          Collapse

          Topics Statistics Last Post
          Started by Mindset, 04-21-2026, 06:46 AM
          0 responses
          90 views
          0 likes
          Last Post Mindset
          by Mindset
           
          Started by M4ndoo, 04-20-2026, 05:21 PM
          0 responses
          137 views
          0 likes
          Last Post M4ndoo
          by M4ndoo
           
          Started by M4ndoo, 04-19-2026, 05:54 PM
          0 responses
          68 views
          0 likes
          Last Post M4ndoo
          by M4ndoo
           
          Started by cmoran13, 04-16-2026, 01:02 PM
          0 responses
          120 views
          0 likes
          Last Post cmoran13  
          Started by PaulMohn, 04-10-2026, 11:11 AM
          0 responses
          71 views
          0 likes
          Last Post PaulMohn  
          Working...
          X