PositionId
property
Gets a unique number that the trade system assigns to each position.
Syntax
public string PositionId { get; }
Example
An object ‘Fill’ is created in the following example. After creation of this object all its properties are outputted, including PositionID property.
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using PTLRuntime.NETScript;
namespace FillsExample
{
public class FillsExample : NETStrategy
{
public override void Init()
{
Fills.FillAdded += NewFill;//creates an action that responds to the emergence of a new trade.
}
public override void OnQuote()
{
NewOrderRequest request = new NewOrderRequest //creation of a new trading order request.
{
Instrument = Instruments.Current,
Account = Accounts.Current,
Side = Operation.Buy,
Type = OrdersType.Market,
Price = Instruments.Current.LastQuote.Ask,
Amount = 1,
TimeInForce=TimeInForce.GTC,
MarketRange = 1000,
};
Orders.Send(request); //sends trading order.
}
//The method that is triggered after the trade was made.
public void NewFill(Fill lastFill)
{
//outputting of all the information about the trade.
Print(
"--------------------------------------------\n"+
"Instrument : \t" +lastFill.Instrument+"\n"+
"Account : \t" +lastFill.Account+"\n"+
"Id : \t" +lastFill.Id+"\n"+
"OrdeId : \t" +lastFill.OrderId+"\n"+
"PositionId : \t" +lastFill.PositionId+"\n"+
"Amount : \t" +lastFill.Amount+"\n"+
"Price : \t" +lastFill.Price+"\n"+
"Commission : \t" +lastFill.Commission+"\n"+
"Profit : \t" +lastFill.Profit+"\n"+
"Time : \t" +lastFill.Time+"\n"+
"Side : \t" +lastFill.Side+"\n"+
"ExternalId : \t" +lastFill.ExternalId+"\n"+
"ExternalPrice : \t"+lastFill.ExternalPrice+"\n"+
"Exchange : \t" +lastFill.Exchange+"\n"+
"Type : \t" +lastFill.Type+"\n"+
"--------------------------------------------"
);
}
public override void Complete()
{
Fills.FillAdded -= NewFill;
}
}
}
Discussion
Join PTMC community to post your comments
No comments yet. Be the first.