Profit/loss calculated based on the current broker's price. For open position it shows the profit/loss you would make if you close the position at the current price. If position closed, this parameter show profit/loss what trader have after closing this position.


SYNTAX


public double GetProfitNet (Currency currency)


PARAMETERS


currency — Currency

currency for calculation


RETURN


double Net profit of the position by the specified currency


EXAMPLE


using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using PTLRuntime.NETScript;

namespace PositionClassExamples
{
     public class PositionClassExamples : NETStrategy
     {
         Position[] All_pos;
         
         public override void OnQuote()
         {
             All_pos=Positions.GetPositions();
        
             for(int i=0;All_pos.Length-1>i;i++)
             {
                 //PositionClass Properties
                 Print(All_pos[i].Account);
                 Print(All_pos[i].Amount);
                 Print(All_pos[i].CloseOrderId);
                 Print(All_pos[i].ClosePrice);
                 Print(All_pos[i].CloseTime);
                 Print(All_pos[i].Comment);
                 Print(All_pos[i].CurrentPrice);
                 Print(All_pos[i].Exp1);
                 Print(All_pos[i].Exp1Close);
                 Print(All_pos[i].Exp2);
                 Print(All_pos[i].Exp2Close);
                 Print(All_pos[i].GroupId);
                 Print(All_pos[i].Id);
                 Print(All_pos[i].Instrument);
                 Print(All_pos[i].IsGroupPart);
                 Print(All_pos[i].MagicNumber);
                 Print(All_pos[i].OpenOrderId);
                 Print(All_pos[i].OpenPrice);
                 Print(All_pos[i].OpenTime);
                 Print(All_pos[i].Side);
                 Print(All_pos[i].StopLossOrder);
                 Print(All_pos[i].TakeProfitOrder);
        
                 //PositionClass Methods
                 Print(All_pos[i].GetCommission(Currency.Server));
                 Print(All_pos[i].GetExposition(Currency.Server));
                 Print(All_pos[i].GetProfitExp2());
                 Print(All_pos[i].GetProfitGross(Currency.Server));
                 Print(All_pos[i].GetProfitNet(Currency.Server));
                 Print(All_pos[i].GetSwaps(Currency.Server));
                 Print(All_pos[i].GetUsedMargin(Currency.Server));
                 Print(All_pos[i].RemoveStopLoss());
                 Print(All_pos[i].RemoveTakeProfit());
                 Print(All_pos[i].SetStopLoss(1950));
                 Print(All_pos[i].SetTakeProfit(2000));
                 All_pos[i].Close();
             }
         }
     }
}