当前位置: 首页>>代码示例>>C#>>正文


C# Order.CreateReplaceMessage方法代码示例

本文整理汇总了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);
		}
开发者ID:neosb,项目名称:StockSharp,代码行数:15,代码来源:SmartTrader.cs

示例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);
			}
开发者ID:jsonbao,项目名称:StockSharp,代码行数:14,代码来源:StrategyService.cs

示例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);
		}
开发者ID:RakotVT,项目名称:StockSharp,代码行数:15,代码来源:QuikTrader.cs


注:本文中的StockSharp.BusinessEntities.Order.CreateReplaceMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。