當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。