GetRemoveOrderById (string orderId)
method
Returns a executed or canceled Order that represents a access to order objects specified by order ID.
Syntax
public Order GetRemoveOrderById (string orderId)
Parameters
orderId — string
Order ID.
Return
Order
An object that represents Order.
Example
В следующем примере кода показано можно использовать функцию GetRemoveOrderById().
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PTLRuntime.NETScript;
namespace Examples
{
public class OrdersCollectionExample : NETStrategy
{
Instrument instr;
Account acc;
Order[] orders;
NewOrderRequest request;
string ordID = "-1";
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.Limit,
Price = Instruments.Current.LastQuote.Bid-100*instr.TickSize,
Amount = 1,
TimeInForce = TimeInForce.GTC,
MarketRange = 1000,
};
ordID = Orders.Send(request);
if (ordID == "-1")
{
Print("Order was't open, error: " + GetLastError());
return;
}
else Print("Order set on price: " + Orders.GetOrderById(ordID).Price);
}
if (Orders.GetOrderById(ordID) != null)
{
bool deleteAllOrdersByAccount = Orders.CancelAllByAccount(acc);
if (deleteAllOrdersByAccount) Print("Order with id " + ordID + " was deleted by acc");
else Print("problem with deleting by account");
}
Print("Order with id: " + Orders.GetRemoveOrderById(ordID).Id + " was removed");
}
public override void Complete()
{
Instruments.Unsubscribe(instr, QuoteTypes.Quote);
}
}
}
Discussion
Join PTMC community to post your comments
No comments yet. Be the first.