ustas
|
Дата: 27.07.2010
Спасибо, поменял местами, по Вашему совету.
Но стал получать другую ошибку
Необработанное исключение: System.InvalidOperationException: Последовательность не содержит элементов в System.Linq.Enumerable.Min[TSource](IEnumerable`1 source) в System.Linq.Enumerable.Min[TSource,TResult](IEnumerable`1 source, Func`2 selector) в Ecng.Trading.Algo.Strategy(SynchronizedCollection`1 ☻) в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult] (TCollection collection, Func`2 func) в Ecng.Trading.Algo.Strategy.♫() в Ecng.Trading.Algo.StrategyManager.♠.☻(SynchronizedList`1 ☻) в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult] (TCollection collection, Func`2 func) в Ecng.Trading.Algo.StrategyManager.☻(Object ☻) в System.Threading.ThreadHelper.ThreadStart_Context(Object state) в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) в System.Threading.ThreadHelper.ThreadStart(Object obj)
Спасибо и с уважением!
|
ustas
|
Дата: 28.07.2010
наверно имелось в виду
return base.LeftPosition == 0; // LeftContracts не нашёл
Создал класс (ниже) Котирование вроде заработало, но ещё буду смотреть дальше внимательно.
Большое спасибо и с уважением!
{ using System; using System.Collections.Generic; using System.Linq; using System.Text;
using Ecng.Collections; using Ecng.Trading.Algo; using Ecng.Trading.BusinessEntities;
class MyMarketQuotingStrategy: MarketQuotingStrategy { public MyMarketQuotingStrategy(Order order, Unit priceDelta) : base(order, priceDelta) { } protected override bool CanFinish() { return base.LeftPosition == 0; }
}
|
Garry
|
Дата: 29.07.2010
|
|
|
|
Добрый день, переопределил метод CanFinish() как сказано выше, но у меня появилась другая проблемма, почему-то MyMarketQuotingStrategy не забирает управление, т.е. метод OnProcess родительской стратегии продолжает вызываться, при этом плодятся новые MyMarketQuotingStrategy и соответсвенно заявки. Делаю все как сказанно выше: base.ChildStrategies.Add(strategy); strategy.Start();
вот лог
MQS запущена. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324448 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324449 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324450 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324451 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324452 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324453 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned Цена текущей 84,55 и лучшей 84,55. Runned Регистрация новой заявки на Buy с ценой 84,55 и объемом 1. Runned Заявка 42324454 на Buy отправлена с ценой 84,55 объемом 1. Runned MQS запущена. Runned MQS останавливается. Stopping Котирование заканчивается на заявке 42324448. Stopping Котирование отменяет активную заявку 42324448. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324449. Stopping Котирование отменяет активную заявку 42324449. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324450. Stopping Котирование отменяет активную заявку 42324450. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324451. Stopping Котирование отменяет активную заявку 42324451. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324452. Stopping Котирование отменяет активную заявку 42324452. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324453. Stopping Котирование отменяет активную заявку 42324453. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование заканчивается на заявке 42324454. Stopping Котирование отменяет активную заявку 42324454. Stopping MQS остановлена. Stopped MQS останавливается. Stopping Котирование закончилось. Stopping MQS остановлена. Stopped
|