本文整理汇总了C#中StockSharp.BusinessEntities.Order.CreateReplaceMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Order.CreateReplaceMessage方法的具体用法?C# Order.CreateReplaceMessage怎么用?C# Order.CreateReplaceMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StockSharp.BusinessEntities.Order
的用法示例。
在下文中一共展示了Order.CreateReplaceMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnReRegisterOrder
/// <summary>
/// Перерегистрировать заявку на бирже.
/// </summary>
/// <param name="oldOrder">Старая заявка, которую нужно перерегистрировать.</param>
/// <param name="newOrder">Информация о новой заявке.</param>
protected override void OnReRegisterOrder(Order oldOrder, Order newOrder)
{
if (IsSupportAtomicReRegister
&& oldOrder.Security.Board.IsSupportAtomicReRegister
// http://www.itinvest.ru/forum/index.php?showtopic=63720&view=findpost&p=262059
&& oldOrder.Balance == newOrder.Volume)
SendInMessage(oldOrder.CreateReplaceMessage(newOrder, GetSecurityId(newOrder.Security)));
else
base.OnReRegisterOrder(oldOrder, newOrder);
}
示例2: OnReRegisterOrderPair
/// <summary>
/// Перерегистрировать пару заявок на бирже.
/// </summary>
/// <param name="oldOrder1">Первая заявка, которую нужно снять.</param>
/// <param name="newOrder1">Первая новая заявка, которую нужно зарегистрировать.</param>
/// <param name="oldOrder2">Вторая заявка, которую нужно снять.</param>
/// <param name="newOrder2">Вторая новая заявка, которую нужно зарегистрировать.</param>
protected override void OnReRegisterOrderPair(Order oldOrder1, Order newOrder1, Order oldOrder2, Order newOrder2)
{
if (IsSupportAtomicReRegister && oldOrder1.Security.Board.IsSupportAtomicReRegister)
_realConnector.SendInMessage(oldOrder1.CreateReplaceMessage(newOrder1, _realConnector.GetSecurityId(newOrder1.Security), oldOrder2, newOrder2, _realConnector.GetSecurityId(newOrder2.Security)));
else
base.OnReRegisterOrderPair(oldOrder1, newOrder1, oldOrder2, newOrder2);
}
示例3: OnReRegisterOrder
/// <summary>
/// Перерегистрировать заявку на бирже.
/// </summary>
/// <param name="oldOrder">Заявка, которую нужно снять.</param>
/// <param name="newOrder">Новая заявка, которую нужно зарегистрировать.</param>
protected override void OnReRegisterOrder(Order oldOrder, Order newOrder)
{
//Quik не поддерживает Move с MODE=1 для Единой Денежной Позиции.
//http://quik.ru/forum/import/57855/57855/
//Поэтому делаем Cancel, потом Register
if (IsSupportAtomicReRegister && oldOrder.Security.Board.IsSupportAtomicReRegister && !IsCommonMonetaryPosition)
SendInMessage(oldOrder.CreateReplaceMessage(newOrder, GetSecurityId(newOrder.Security)));
else
base.OnReRegisterOrder(oldOrder, newOrder);
}