本文整理匯總了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);
}