Gets a Position that represents a access to position objects specified by order ID of which this position was opened.
SYNTAX
public Position GetPositionByOpenOrderId (string orderId)
PARAMETERS
orderId — string
Order ID.
RETURN
Position an object that represents Position.
EXAMPLE
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using PTLRuntime.NETScript; namespace PositionCollection_ { public class PositionCollection_:NETStrategy { Instrument instr; Account acc; NewOrderRequest request; Position lastPosByOrder; string ordID = "-1", posID; public override void Init() { instr = Instruments.Current; acc = Accounts.Current; Instruments.Subscribe(instr, QuoteTypes.Quote); } public override void OnQuote() { if (ordID == "-1") { request = new NewOrderRequest { Instrument = instr, Account = acc, Side = Operation.Buy, Type = OrdersType.Market, Price = instr.LastQuote.Ask, Amount = 1, TimeInForce = TimeInForce.GTC, MarketRange = 1000, }; ordID = Orders.Send(request); if (ordID == "-1") { Alert("Order was't open, error: " + GetLastError()); return; } else { lastPosByOrder = Positions.GetPositionByOpenOrderId(ordID); posID = lastPosByOrder.Id; Alert("Order set on price: " + lastPosByOrder.OpenPrice); } } } public override void Complete() { bool closeByAcc = Positions.CloseAllByAccount(acc); Instruments.Unsubscribe(instr, QuoteTypes.Quote); } } }