Profit/loss calculated based on the current broker's price in counter currency.
SYNTAX
public double GetProfitExp2 ()
RETURN
double Gross profit of the position in counter 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(); } } } }