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(); } } } }