Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=203Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T18:58:24Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/2015/Как узнать какую сигнатуру потребует .Do() для стандартного StrategyRule2011-10-14T11:55:28Z2011-10-14T11:55:28Zlshatonhttps://stocksharp.ru/users/28006/info@stocksharp.ru<b>Например, для StrategyNewMyTrades нужно:</b><br /> this<br /> .When(this.StrategyNewMyTrades())<br /> .Do<IEnumerable<MyTrade>>(trades =>{....}<br /><b>а для других просто</b><br />.When(base.Security.Changed())<br /> .Do(()=>{});<br /><b>В документации нигде не нашел.</b>https://stocksharp.ru/topic/2014/Проблема при выставлении заявок2011-10-14T08:04:26Z2011-10-14T08:04:26Zfrontmanhttps://stocksharp.ru/users/28487/info@stocksharp.ruРешил глобализация данный вопрос так сказать.<br />Ранее я описывал симптомы проблемы в разделе Стратегии и алгоритмы » Создание в стратегии заявок с объемом не равным Strategy.Volume<br />Но теперь такое ощущение что дело не в объеме. Решил не изменять объем а выставлять заявки так:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var price = Security.GetMarketPrice(directions, 10, MarketPriceTypes.Opposite);
var order = directions == OrderDirections.Buy ? strategy.BuyAt(price) : strategy.SellAt(price);
RegisterOrder(order);</pre>
</div></div><br /><br />Но все равно иногда заявки не доходят до биржи.<br />P.s исп PlazaTrader<br /> OrdersFailed и ProcessDataError молчат.<br />https://stocksharp.ru/topic/2013/Проблема инструментов в Plaza22011-10-14T07:33:28Z2011-10-14T07:33:28ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruРешил выделить в отдельную тему проблему с инструментами.<br /><br />Сейчас в Plaza2 нам могут придти несколько инструментов с одинаковым secCode - то что раньше мы считали уникальным. К примеру - два RIZ1 - у них будут совершенно одинаковые IsinId, но различные SessionId - идентификаторы сессии.<br /><br />Дело в том, что в процессе торгов на дневной сессии, нам придёт инструмент от вечерней сессии. Если мы его не примем - мы на вечерке не сможем торговать имея инструмент от дневной сессии, т.к. торги по нему вечером уже не проводятся.https://stocksharp.ru/topic/2012/RealTimeEmulationTraderQuikTrader в примере SampleOptionQuoting2011-10-13T21:04:25Z2011-10-13T21:04:25ZEThttps://stocksharp.ru/users/5992/info@stocksharp.ruПробую переделать SampleOptionQuoting под шлюз RealTimeEmulationTrader(QuikTrader).<br /><br />// создаем шлюз<br />_trader = new RealTimeEmulationTrader(QuikTrader)(new QuikTrader(this.Path.Text));<br /><br />this.Portfolio.Trader = _trader;<br /><br />// изменяем метаданные так, чтобы начали обрабатывать дополнительные колонки опционов<br />var columns = _trader.SecuritiesTable.Columns;<br />columns.Add(DdeSecurityColumns.Strike);<br />columns.Add(DdeSecurityColumns.Volatility);<br />columns.Add(DdeSecurityColumns.UnderlyingSecurity);<br />columns.Add(DdeSecurityColumns.TheorPrice);<br />columns.Add(DdeSecurityColumns.OptionType);<br />columns.Add(DdeSecurityColumns.ExpiryDate);<br /><br />ругается на SecuritiesTable<br /><br />'StockSharp.Algo.Testing.RealTimeEmulationTrader(StockSharp.Quik.QuikTrader)' does not contain a definition for 'SecuritiesTable' and no extension method 'SecuritiesTable' accepting a first argument of type 'StockSharp.Algo.Testing.RealTimeEmulationTrader<StockSharp.Quik.QuikTrader>' could be found (are you missing a using directive or an assembly reference?)<br />https://stocksharp.ru/topic/2011/трендовый робот+мартингейл2011-10-13T20:35:27Z2011-10-13T20:35:27Zdkonsthttps://stocksharp.ru/users/27764/info@stocksharp.ruСкажите такое вообще будет работать, кто-нибудь делал?<br />Просто давн оесть идея но не знаю в теории оно вообще может работать?https://stocksharp.ru/topic/2010/как получить объект события2011-10-13T18:08:13Z2011-10-13T18:08:13Zavkarhttps://stocksharp.ru/users/27828/info@stocksharp.ruДобрый день!<br /><br />При реализации событийной модели в своей стратегии столкнулся с невозможностью получить объект, инициализировавшее событие, в его обработчике.<br />На моем примере, это выглядит так у меня по определенным условиям генерятся заявки, и мне нужно при их исполнении произвести некоторые расчеты c объемом и ценой, для чего в моем обработчике MatchedOrder нужно получить ссылку на исполненную заявку. Событие вызывается так<br /><span class="highlight"> this<br /> .When(order.Matched())<br /> .Do(MatchedOrder);</span><br /><br />Как можно в обработчике MatchedOrder получить ссылку на исполненный ордер? Вроде бы есть возможность передать в обработчик объект, если реализовать его как <br /><br /><span class="highlight">public StrategyRule Do<TArg>(<br /> Action<TArg> action<br />)</span><br /><br />, но метод позволяющий передать туда объект защищен <br /><br /><span class="highlight">protected void Activate(<br /> Object value<br />)</span><br /><br />Хорошо было бы для стандартных событий реализовать Do<TArg>, например, для Matched() реализовать свой Do<Order>,с передачей в него ссылки на исполнившуюся заявку.https://stocksharp.ru/topic/2009/RealTimeEmulationTrader QuikTrader TakeProfitStopLimit2011-10-12T16:03:08Z2011-10-12T16:03:08Zlshatonhttps://stocksharp.ru/users/28006/info@stocksharp.ruЗаявка, приведенная ниже регистрируется но не отрабатывает при наступлении условий. Вопрос: А работает ли TakeProfitStopLimit под RealTimeEmulationTrader <QuikTrader> ?<br /><br />TargetOrder22 = new Order // CreateTakeProfitAndStopLimit() //Sell back<br /> {<br /> Type = OrderTypes.Conditional,<br /> Volume = 1,<br /> Price = _contactRIZ1.MinPrice,<br /> Security = _contactRIZ1,<br /> Direction = OrderDirections.Sell,<br /> Portfolio = MainWindow.Instance._portfolio,<br /> StopCondition = new QuikStopCondition<br /> {<br /> Type = QuikStopConditionTypes.TakeProfitStopLimit,<br /> ExpiryDate = DateTime.MaxValue,<br /> StopPrice = _contactRIZ1.ShrinkPrice(_contactRIZ1.BestAsk.Price + (decimal)dblTragetProfit),<br /> StopLimitPrice = _contactRIZ1.ShrinkPrice(_contactRIZ1.BestAsk.Price- (decimaldblTragetProfit), <br />Offset = new Unit((decimal)dblTragetProfit), // Величина отступа от максимума (минимума) цены последней сделки. <br /> Spread = new Unit(0), // Величина защитного спрэда<br /> //ActiveTime = new Range<DateTime>,<br /> ActiveTime = new Range<DateTime>(DateTime.Today - TimeSpan.FromDays(5), DateTime.Today + TimeSpan.FromDays(5)),<br /> },<br /> };<br />https://stocksharp.ru/topic/2008/Создание в стратегии заявок с объемом не равным Strategy.Volume2011-10-12T11:58:47Z2011-10-12T11:58:47Zfrontmanhttps://stocksharp.ru/users/28487/info@stocksharp.ruСоздание заявок осуществляю с помощью методов BuyAt и SellAt, но эти методы созждаеют заявки с объемом равным Strategy.Volume.<br />Попытался изменить объем и зарегистрировать заявку вот так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var order = directions == OrderDirections.Buy ? strategy.BuyAt(price) : strategy.SellAt(price);
order.Volume = volume;
RegisterOrder(order);</pre>
</div></div><br />Заявки вообще не отправляются на биржу. причем ошибок не каких нет.<br />Если же сделать вот так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var order = directions == OrderDirections.Buy ? strategy.BuyAt(price) : strategy.SellAt(price);
RegisterOrder(order);</pre>
</div></div><br />Все нормально...<br />Может подскажите как изменить объем у заявки?https://stocksharp.ru/topic/2007/Не работает пример из комплекта примеров S#2011-10-12T03:33:33Z2011-10-12T03:33:33Zkonstmalhttps://stocksharp.ru/users/27985/info@stocksharp.ruЗдравствуйте. Скачал себе библиотеку, установил SmartCom, решил запустить простейший консольный пример.<br />Кстати, этот же пример описан и в справке, называется "Создание первого робота"<br />Зарегистрировал демо-счет на ITInvest.<br /><br />Так вот, пример скомпилировался, запустился и подключился к серверу, по крайней мере написал в консоли, что он это сделал.<br /><br />После этого вывел строчку "Дожидаемся появления в программе инструмента Лукойл и портфеля ST8883" и больше ничего не происходит. Оставлял на сутки - ноль движения. Включал режим отладки - ошибок и exception нет. Просто ничего не происходит.<br /><br />Пробовал подставить вместо инструмента LKOH другие - картина аналогична.<br /><br />Причем SmartTrade к моему демо-счету прекрасно подключается, показывает котировки, ставит заявки - никаких проблем.<br /><br />Вопрос - почему пример из комплекта поставки S# может не работать? Заранее спасибо всем откликнувшимся.https://stocksharp.ru/topic/2006/Нужен совет по RealTimeEmulationTrader<QuikTrader>2011-10-11T10:25:51Z2011-10-11T10:25:51ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruПодскажите плиз от чего могут возникать ошибки при тестировании:<br />1ая: <div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_2011286d85fe49278d0c8b434423126c');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_2011286d85fe49278d0c8b434423126c' style='display:none'>14:13:22.515 | | SS | Новая Buy сделка 1 по цене 135180 на 1 заявки 51189688.<br />14:13:22.578 | Error | QuikTrader | System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.<br /> в StockSharp.Algo.PnL.StrategyPnLManager.GetCurencyMultiplier(Security security)<br /> в StockSharp.Algo.PnL.BasketSecurityPnLManager.#=q6HiCAL0wXXwdvRY7uE$AM8NN9tKbrs$02s9ko$8PuSg=.#=qcKCI67EDKenpnXbbwgQzyVk_tVjwVg5bqB_VEhdFLM4=.#=q_7aAU8b_zEypCQ8s7GI9rlmVYn479GdZoRtI$xC5APU=.#=qbX2NMw97YN647uARUP4kiOrEzSgns_NeDhIPE6$rb8o=(MyTrade #=q4VARR7mxDe7ScscA9aQQgw==)<br /> в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> в System.Linq.Enumerable.Sum(IEnumerable`1 source)<br /> в System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)<br /> в StockSharp.Algo.PnL.BasketSecurityPnLManager.#=q6HiCAL0wXXwdvRY7uE$AM8NN9tKbrs$02s9ko$8PuSg=.#=qcKCI67EDKenpnXbbwgQzyVk_tVjwVg5bqB_VEhdFLM4=.#=qZatH$9FLmNwfKCCRIM6YDxuN4WwKbLbdoLvVsD5BAuk=(IGrouping`2 #=q$4G2npAC2gseF74RW$6_xg==)<br /> в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()<br /> в System.Linq.Enumerable.Sum(IEnumerable`1 source)<br /> в System.Linq.Enumerable.Sum[TSource](IEnumerable`1 source, Func`2 selector)<br /> в StockSharp.Algo.PnL.BasketSecurityPnLManager.#=q6HiCAL0wXXwdvRY7uE$AM8NN9tKbrs$02s9ko$8PuSg=.#=qQqgnjBTTRmSjC3HMTr1s0ymGFsxoL7K0cd9g4Xsn_zU=(SynchronizedDictionary`2 #=qcu9T_f8BYsAA4Gj0glG5_w==)<br /> в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)<br /> в StockSharp.Algo.PnL.BasketSecurityPnLManager.OnNewMyTrades(IEnumerable`1 trades)<br /> в System.Action`1.Invoke(T obj)<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> в StockSharp.Algo.Strategies.Strategy.OnNewMyTrades(IEnumerable`1 trades)<br /> в StockSharp.Algo.Strategies.Strategy.#=qjjCXVa_GkSf19tV164IPg$B_BuyYNpEwvJpaRsaBYZI=.#=q60fTWYHn96Qa$uznqgIKIdnOtsOoL0SL9e7y$KI_674=()<br /> в StockSharp.Algo.Strategies.Strategy.#=qMfrcg9BqoX_SrZ_PniRSkLS_JuuciwSwF87AWA6lJIg=.#=q11nNvW_LDjU59uRCN9Amg3LTB0xZWdIMnxhQTLxuzAY=()<br /> в StockSharp.Algo.Strategies.Strategy.#=qAgonEJk0t22bTsrfK6SLoMr5BgqmFwSLQQpYD$xcaXs=.#=qdtQ3dCu7HaE3WJNsuA3bxg==(Action #=q7jtjfDpSoxBzSHUHwNz7Fg==)<br /> в StockSharp.Algo.Strategies.Strategy.#=qGIX_yMJhdV6DUS_vV$qTBA==(Action #=q50Oy$J7iOXqEyIlapwlEpA==)<br /> в StockSharp.Algo.Strategies.Strategy.#=qLYbcqZqRAt1$bI37jUJqSg==(IEnumerable`1 #=qPNgWxpQ5W3V9vJE73JFWaA==)<br /> в StockSharp.Algo.Strategies.Strategy.#=qVZa9bG8nZP4eO47Hby9llv33WO7k4iWmOSFbutpvqYg=(IEnumerable`1 #=q32T_VyX_KbypOvRURsTLEQ==)<br /> в System.Action`1.Invoke(T obj)<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> в StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qumfF10tDQXmC5j3tQRXgIfaJqaeMWNqH_CZTIENv1Ck=(IEnumerable`1 #=qH3UKDf2$6uHRGF78v65UOQ==)<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> в StockSharp.Algo.Testing.MarketEmulator.RaiseNewMyTrades(IEnumerable`1 trades)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=q8tBHVFJqB$doPBoQ__G$Eg==(Order #=qNmIAA7smnU$VqJSm38vFdQ==, Decimal #=qXnkhs$UHfBoHHLtRCo8Tzg==, Decimal #=qwiKCKWtgj5uhtzQ2jdOFHw==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qKnsW2oTjuzsJtGYKFUJmT9zvfEhF_ZzINvWpTLEATXA=(MarketDepth #=qdMYj$LVC2zDIvBciB_VCsw==, Order #=qGXVvWslUzjYnlybOtY9UUg==, Quote #=q410lzqkc587s2hjn49EQPQ==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qH0Jhi92Iqm6wUzAAH8tmy5VL6E9oAL41t5wKKVhcSRM=(Order #=qS7eX6V48kbp7_LDzAXFqBA==, MarketDepth #=qlspWVsbJgXWw1ZX08NK8PQ==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qUj_MKo_5xFu57$BdmAtvdp$dsDVU0GRscQ2wPozrHrc=.#=qDh4rLm2MeH9JI_PMbgc4mg==(SynchronizedDictionary`2 #=qnvDoR0SOYQ3nEDywMrBJZg==)<br /> в Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qbcQv4DURsovmF2_6KulaXQ==(Security #=qoSuBdev71Xj6QhcRd7$wHw==, IEnumerable`1 #=qaUqXfHo54t0PzgplHgDiag==)<br /> в StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(IEnumerable`1 marketDepths)<br /> в StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qp71gckUC4MvXdWMR2qIKmrIltzQA9rF63y5KR4$npu8=(IEnumerable`1 #=qOZt87BPgdAr3Z3tLLHoC$A==)<br /> в System.Action`1.Invoke(T obj)<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> в StockSharp.Algo.BaseTrader.#=qM_7o6DN8OdobL_XpXsi_9AM_QuiUMhf$FWqj39$RUtE=.#=qvmABIQDcLFlpivEX446O7w==(IEnumerable`1 #=qzHTMqWxpXDUsygAUAMg3Dg==)</div><br />2ая: <div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_e96212216cf4473e98b8ab967b100d51');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_e96212216cf4473e98b8ab967b100d51' style='display:none'>14:13:23.109 | Error | QuikTrader | System.ArgumentOutOfRangeException: Объем заявки не правильный.<br />Имя параметра: volume<br />Фактическое значение было 0.<br /> в StockSharp.Algo.Testing.MarketEmulator.#=q8tBHVFJqB$doPBoQ__G$Eg==(Order #=qNmIAA7smnU$VqJSm38vFdQ==, Decimal #=qXnkhs$UHfBoHHLtRCo8Tzg==, Decimal #=qwiKCKWtgj5uhtzQ2jdOFHw==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qKnsW2oTjuzsJtGYKFUJmT9zvfEhF_ZzINvWpTLEATXA=(MarketDepth #=qdMYj$LVC2zDIvBciB_VCsw==, Order #=qGXVvWslUzjYnlybOtY9UUg==, Quote #=q410lzqkc587s2hjn49EQPQ==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qH0Jhi92Iqm6wUzAAH8tmy5VL6E9oAL41t5wKKVhcSRM=(Order #=qS7eX6V48kbp7_LDzAXFqBA==, MarketDepth #=qlspWVsbJgXWw1ZX08NK8PQ==)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qUj_MKo_5xFu57$BdmAtvdp$dsDVU0GRscQ2wPozrHrc=.#=qDh4rLm2MeH9JI_PMbgc4mg==(SynchronizedDictionary`2 #=qnvDoR0SOYQ3nEDywMrBJZg==)<br /> в Ecng.Collections.CollectionHelper.SyncDo[TCollection](TCollection collection, Action`1 action)<br /> в StockSharp.Algo.Testing.MarketEmulator.#=qbcQv4DURsovmF2_6KulaXQ==(Security #=qoSuBdev71Xj6QhcRd7$wHw==, IEnumerable`1 #=qaUqXfHo54t0PzgplHgDiag==)<br /> в StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(IEnumerable`1 marketDepths)<br /> в StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qp71gckUC4MvXdWMR2qIKmrIltzQA9rF63y5KR4$npu8=(IEnumerable`1 #=qOZt87BPgdAr3Z3tLLHoC$A==)<br /> в System.Action`1.Invoke(T obj)<br /> в Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> в StockSharp.Algo.BaseTrader.#=qM_7o6DN8OdobL_XpXsi_9AM_QuiUMhf$FWqj39$RUtE=.#=qvmABIQDcLFlpivEX446O7w==(IEnumerable`1 #=qzHTMqWxpXDUsygAUAMg3Dg==)</div><br />По второй: все регистрируемые заявки имеют объем отличный от 0.<br /><br />Версия 4.0.2https://stocksharp.ru/topic/2005/Привод - индикатор для Плаза 22011-10-11T10:01:06Z2011-10-11T10:01:06ZCalladinhttps://stocksharp.ru/users/342/info@stocksharp.ruДобрый день господа программисты.<br />Требуется разработать скальпельский привод ( с функцией робота) под плаза2<br />Так же нужен визуальный индикатор принятия решения ( функционал и стратегия есть) <br />Техническое задание с стратегией имеется <br /><a href="https://stocksharp.ru/away/?u=AQAAAAAAAADmahXLzNaR580fQxIjBPoYSjnkCHDQdtD2SLzQU1VRnQ">am517@yandex.ru</a><br />Бюджет 100000 рублейhttps://stocksharp.ru/topic/2004/TradingStorage не сохраняет сделки с отрицательной ценой?2011-10-11T08:42:49Z2011-10-11T08:42:49Zionnhttps://stocksharp.ru/users/6029/info@stocksharp.ruЯ так понимаю TradingStorage не сохраняет сделки с отрицательной ценой? Если так то можно ли это исправить? Я генерирую сделки по разным корзинам, и там могут быть отрицательные цены.<br /><br />https://stocksharp.ru/topic/2003/Сравнение коннекторов2011-10-11T07:05:59Z2011-10-11T07:05:59Znoofizhttps://stocksharp.ru/users/27721/info@stocksharp.ruДобрый день,<br /><br />Хотелось бы увидеть сравнение коннекторов по поддерживаемым функциям, брокерам и надежности. Сейчас склоняюсь к использование СмартКОМа. Какие у него достоинства/недостатки в сравнении с другими? Я так понимаю, что он используется только у АйТиИнвеста, в чем тогда отличие от Аллора и Альфы? Еще видел у вас разговоры про Транзак. На какой он стадии развития? На сколько надежен Квик? Есть ли смысл его рассматривать?<br /><br />Заранее благодарен.https://stocksharp.ru/topic/2002/Приколы чата алготрейдеров2011-10-10T19:42:58Z2011-10-10T19:42:58ZStockSharphttps://stocksharp.ru/users/341/info@stocksharp.ru[23:34:34] Михаил Сухов: Лида - имя красивое. У меня так бабушку звали.<br />[23:34:43] Lidia E: у меня тоже :)<br />[23:34:51] Lidia E: спс<br />[23:35:03] Alen: у меня тоже красивое имя<br />[23:35:26] Михаил Сухов: следующего кота назову твоим именемhttps://stocksharp.ru/topic/2001/Текущие задачи2011-10-10T15:54:58Z2011-10-10T15:54:58ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruРешил агрегировать все текущие задачи по проекту:<br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1281_Tiekushchiie-zadachi-po-PlazaTrader.aspx" title="http://stocksharp.com/forum/yaf_postst1281_Tiekushchiie-zadachi-po-PlazaTrader.aspx">Plaza 2.</a></b><br /><ol><li> Добавить профилировщик получения данных и отправки заявок - необходимо понять насколько быстрый PlazaTrader у нас (особенно в связи с грядущими изменениями в плазе после нового года).<br /><li> Если заявка GTC, то в вечерний клиринг приходит сообщение Inserted, с id_ord = новому номеру заявки и с id_ord1 = старому номеру заявки. Необходимо заменить одно на другое.<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1156_Gidra-na-CodePlex.aspx" title="http://stocksharp.com/forum/yaf_postst1156_Gidra-na-CodePlex.aspx">Гидра.</a></b><br /><ol><br /><li> Авто обновление закаченных данных и структуры базы при новой версии.<br /><li> Научить Гидру работать со свечками. Закачивать из внешних источников, автоматически их создавать из тиков и т.д. Нужно для тех инструментов, для который просто не найти тики. Со стороны тестера S# такое можно поддержать.<br /><li> Сделать источники для западных площадок (IQFeed, ESignal).<br /><li> Научить Гидру сохранять не только тики и стаканы, а так же волатильность, открытый интерес.<br /><li> Выводить ошибки через MonitorWindow (переделав предварительно все логи на ILogSource).<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1211_Dokumientatsiia--Pomoshch--v-napisanii-nieskol-kikh-razdielov.aspx" title="http://stocksharp.com/forum/yaf_postst1211_Dokumientatsiia--Pomoshch--v-napisanii-nieskol-kikh-razdielov.aspx">Документация.</a></b><br /><ol><br /><li> Документация по индикаторам<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1113_Upravlieniie-pamiat-iu.aspx" title="http://stocksharp.com/forum/yaf_postst1113_Upravlieniie-pamiat-iu.aspx">Тестирование. Управление памятью.</a></b><br /><ol><br /><li> Собрать готовой программой метрики по использованию памяти при тестировании<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1161_MICEX-Bridge.aspx" title="http://stocksharp.com/forum/yaf_postst1161_MICEX-Bridge.aspx">Micex Bridge.</a></b><br /><b>Пока неизвестно насколько актуально. Данные по ММВБ стали передавать через Plaza II.</b><br /><br /><br />Часть задач - простые (с документацией), часть - более сложные и требуют больше времени (сжатие сделок в свечки).<br />Каждый может найти задачу конкретно под себя.<br />Пишите в данной теме кто за какую задачу готов взяться.<br /><br /><br /><br />У всех мало свободного времени и всем некогда.<br />За последние 2 года мы сделали многое - создали лучшую в России библиотеку для создания роботов, осуществляли на форуме буквально ежеминутную поддержку.<br /><br />Пора и вам что-то сделать для проекта. Не ждите других.<br /><br /><b>Сделано:</b><br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_5414462abc0446c9889a2c037cd73e91');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_5414462abc0446c9889a2c037cd73e91' style='display:none'><br /><b><a href="http://stocksharp.com/forum/yaf_postst1120_Kto-pomozhiet-po-Publisher.aspx" title="http://stocksharp.com/forum/yaf_postst1120_Kto-pomozhiet-po-Publisher.aspx">Publisher.</a></b> (by <b><span class="highlight">esper</span></b>)<br /><ol><br /><li> Перенаправить вывод Visual Studio в консоль<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1281_Tiekushchiie-zadachi-po-PlazaTrader.aspx" title="http://stocksharp.com/forum/yaf_postst1281_Tiekushchiie-zadachi-po-PlazaTrader.aspx">Plaza 2.</a></b><br /><ol><br /><li> Избавиться от накопления очереди сообщений в первые секунды работы (необходимо разбить получение реплики на несколько соединений, работающих в отдельных thread'ах, каждое со своим циклом выборки).<br /><li> Обрабатывать снятие заявки в клиринг (сейчас заявка остаётся активной и снять её невозможно)<br /><li> Возможность задания даты истечения заявки (сейчас делается через PlazaStopCondition.ExpiryDate, что не прозрачно, т.к. на Plaza вообще нет стоп заявок)<br /><li> Поддержка FutMoveOrder - одновременное перемещение 2х заявок (by <b><span class="highlight">frontman</span></b>)<br /><li> Поддержка Plaza 64x. (by <b><span class="highlight">frontman</span></b>)<br /><li> Поддержать потоки ММВБ.<br /><li> Отфильтровывать данные от уже прошедшей сессии (вечером приходят данные как от дневной, так и от вечерней сессии).<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1156_Gidra-na-CodePlex.aspx" title="http://stocksharp.com/forum/yaf_postst1156_Gidra-na-CodePlex.aspx">Гидра.</a></b><br /><ol><br /><li> Научить ее работать с SQL Lite, чтобы не требовалась сложная установка с Sql Server 2008.<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1102_Pierfomans-tiestingha-na-istorii.aspx" title="http://stocksharp.com/forum/yaf_postst1102_Pierfomans-tiestingha-na-istorii.aspx">Тестирование. Перфоманс на истории.</a></b><br /><ol><br /><li> Сделать компрессор сделок в свечки.<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1211_Dokumientatsiia--Pomoshch--v-napisanii-nieskol-kikh-razdielov.aspx" title="http://stocksharp.com/forum/yaf_postst1211_Dokumientatsiia--Pomoshch--v-napisanii-nieskol-kikh-razdielov.aspx">Документация.</a></b><br /><ol><br /><li> Описание формата Security.Id<br /><li> Документация по свечкам<br /></ol><br /><br /><b><a href="http://stocksharp.com/forum/yaf_postst1072_Probliemy-so-sdielkami--pozitsiiami.aspx" title="http://stocksharp.com/forum/yaf_postst1072_Probliemy-so-sdielkami--pozitsiiami.aspx">Проблемы со сделками, позициями.</a></b><br /><ol><br /><li> <a href="http://stocksharp.com/forum/yaf_postsm10220_Probliemy-so-sdielkami--pozitsiiami.aspx#post10220" title="http://stocksharp.com/forum/yaf_postsm10220_Probliemy-so-sdielkami--pozitsiiami.aspx#post10220">Потестировать изменение позиции с помощью указанного PositionManager.</a><br /></ol><br /></div>https://stocksharp.ru/topic/1999/Позиции по деривативам2011-10-10T12:17:10Z2011-10-10T12:17:10Zaleksejhttps://stocksharp.ru/users/71/info@stocksharp.ruЗдравствуйте!<br /><br />Тестирую стратегию на Украинской бирже и столкнулся с проблемой получения позиций по деривативам из таблицы "Позиции по деривативам".<br />Версия S# 4.0.1, Quik 5.23, 5.24.<br /><br />Verifier говорит что все настроено правильно, но при старте экспорта ProcessDataError отлавливает:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
System.InvalidOperationException: Инструмент с кодом UX1100BL1 для деривативной позиции не найден.
at StockSharp.Quik.QuikTrader.#=q83RC8QjwGE06bYxuClwq92LhVOvhOqg1Ibb6sc3fM$w=
.#=qyv7cgDXipIbE4H64zoSQuQ==(IList`1 #=qnPrMXzejlhZGIiblHaU0yw==, Func`2 #=qoCz5
3tE0sp4RQUb3Ds8GsA==)
at #=qp_fbLTJnFE2othouXvioeCpaCgoD026MlkJsD2ZqOQGLb6nfpDLyRuo5lZzqRlei.#=qAUA
7Once2I3cbE7dXu$MZg==(DdeTable #=qSWwYAwvcL$D4KIHt_5bG3w==, IList`1 #=q6IUmIWmvv
dbuHixc5eXkyQ==, Action`2 #=qTX0q2c4E$ISj79rZpKw6vA==, Action`1 #=qs7PROwMpZp9zz
gPyrFElhg==, Boolean #=qTJVmId$bLpcrK$siTqKJ3A==).
...
И так для всех позиций из таблицы "Позиции по деривативам".
</pre>
</div></div><br /><br /><br />Все эти инструменты в таблице "Инструменты" есть.<br /><br />Самое удивительное, что через некоторое время позиции таки появляются, но ошибки продолжают сыпаться в ProcessDataError.<br />Сейчас приходится просто убирать из StartExport-а DerivativePositionsTable и работать только с позициями стратегий.<br /><br /><br /><a href='http://img694.imageshack.us/img694/4687/verifier.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://img694.imageshack.us/img694/4687/verifier.png" style='max-width: 600px;' alt="verifier DerivativePosition DDE error" title="verifier DerivativePosition DDE error" /></a><br /><a href='http://img441.imageshack.us/img441/8320/positions.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://img441.imageshack.us/img441/8320/positions.png" style='max-width: 600px;' alt="positions DerivativePosition error" title="positions DerivativePosition error" /></a>https://stocksharp.ru/topic/1998/Как отследить заявку, выставленную по стопу?2011-10-10T10:47:43Z2011-10-10T10:47:43ZDottzhttps://stocksharp.ru/users/311/info@stocksharp.ruВопрос заключается в следующем: <br />Я выставляю из стратегии стоп-заявку, она регистрируется в Strategy.StopOrders. А заявка, которая выставляется при исполнении стопа, она где-нибудь фиксируется в стратегии? На Strategy.NewOrder не реагирует, на Strategy.base.Trader.NewOrders тоже не приходит ордер, который регистрируется по стопу. Как его извлечь-то где-нибудь, точнее отследить момент его регистрации? А то бывает заявка по стопу повисает и надо следить, чтобы она глубоко в стакане не утонула. https://stocksharp.ru/topic/1997/после обновления до 4.0.22011-10-10T07:22:49Z2011-10-10T07:22:49ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruОбновился до последней версии перестало приходить событие появление новых securities.<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_d6ba1cb57ec846e8a4b3ba599aec3c14');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_d6ba1cb57ec846e8a4b3ba599aec3c14' style='display:none'>13:00:35.578 | Error | QuikTrader | System.InvalidOperationException: Для таблицы 'инструменты' не была найдена колонка 'Код класса'.<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qwAVu03f70PvGv2NmDj0UqYpYpwaNzRHdl6tW1hq$QU8=.#=q7g3DXxrYr3fonzKf2x58bVsfrlOStDfzDCd7v8lGgKs=(DdeTableColumn #=qqVWkc8NH7t7fjQXrF2CJ7Q==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qqKaRd0dUrxd1u4MofXIMIg==[T](Func`2 #=qbVoZJXtI7F90SG8fTZggpg==, DdeTableColumn #=qCeI7lZiVEiSXHsmd8FYmEw==)<br /> в StockSharp.Quik.QuikTrader.#=q1CX7eIKYhMlUc8nICzVk1Q==(Func`2 #=qyxBERGdxWV6lngv2R1jirA==, DdeTableColumn #=q63PyhHfeqm7flkm7sZiMVw==)<br /> в StockSharp.Quik.QuikTrader.#=qcnUvvqC9PDZhqTwGFmCb$KtOZdzUT1TJl0Yvc9cnntw=.#=q$snWgECL2zTKzOLa14dgzA==(IList`1 #=qBpRksYXFl6Nl2ffduyGeNw==, Func`2 #=qDZA4AvoGLw_qqMvFKe_YPA==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=q$OfbotVw4sr5nToMkClVCQ==(DdeTable #=q8Vqfe0o9qO0qLasb3pcIqQ==, IList`1 #=qwYz2YgwgHVpdP47NheCt3w==, Action`2 #=q2ayMHQTP0eS2TpxHP3ZfiA==, Action`1 #=qNBMPOTC$LWRD50yvbEHMIA==, Boolean #=qKtDOZVBhMn9tQM9g$0EuwQ==)</div><br /><br />И также была замечена проблема с таблицей "позиции по бумагам"<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_e3bf855be4034d608b17632028b84ea6');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_e3bf855be4034d608b17632028b84ea6' style='display:none'>13:00:13.234 | Error | QuikTrader | System.InvalidOperationException: Для таблицы 'позиции по бумагам' не была найдена колонка 'Код бумаги'.<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qwAVu03f70PvGv2NmDj0UqYpYpwaNzRHdl6tW1hq$QU8=.#=q7g3DXxrYr3fonzKf2x58bVsfrlOStDfzDCd7v8lGgKs=(DdeTableColumn #=qqVWkc8NH7t7fjQXrF2CJ7Q==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qqKaRd0dUrxd1u4MofXIMIg==[T](Func`2 #=qbVoZJXtI7F90SG8fTZggpg==, DdeTableColumn #=qCeI7lZiVEiSXHsmd8FYmEw==)<br /> в StockSharp.Quik.QuikTrader.#=qcnUvvqC9PDZhqTwGFmCb$KtOZdzUT1TJl0Yvc9cnntw=.#=qeqVc_KxB2e$mPFpKVKP65Q==(IList`1 #=qZZ5LTG6uaKxnnIPUVWbXWg==, Func`2 #=q5VSzC$w0AZSN7M$cGAk_zQ==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=q$OfbotVw4sr5nToMkClVCQ==(DdeTable #=q8Vqfe0o9qO0qLasb3pcIqQ==, IList`1 #=qwYz2YgwgHVpdP47NheCt3w==, Action`2 #=q2ayMHQTP0eS2TpxHP3ZfiA==, Action`1 #=qNBMPOTC$LWRD50yvbEHMIA==, Boolean #=qKtDOZVBhMn9tQM9g$0EuwQ==)<br /><br />13:00:13.250 | Error | QuikTrader | System.InvalidOperationException: Для таблицы 'портфель по бумагам' не была найдена колонка 'Код клиента'.<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qwAVu03f70PvGv2NmDj0UqYpYpwaNzRHdl6tW1hq$QU8=.#=q7g3DXxrYr3fonzKf2x58bVsfrlOStDfzDCd7v8lGgKs=(DdeTableColumn #=qqVWkc8NH7t7fjQXrF2CJ7Q==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=qqKaRd0dUrxd1u4MofXIMIg==[T](Func`2 #=qbVoZJXtI7F90SG8fTZggpg==, DdeTableColumn #=qCeI7lZiVEiSXHsmd8FYmEw==)<br /> в StockSharp.Quik.QuikTrader.#=qcnUvvqC9PDZhqTwGFmCb$KtOZdzUT1TJl0Yvc9cnntw=.#=qUXcSDcRVHeqsPFS9_V$nhQ==(IList`1 #=qwpW$VGhg8q4w$PJv7ehUow==, Func`2 #=qZEM9tjStS7ZD2VD9BgWhug==)<br /> в #=q0a16Yg7BYrvTbp0tqT1Z1I9CfwSJ0NskMv9$c0q9VwXTpjjJGGb3z4WxAOGx2$QU.#=q$OfbotVw4sr5nToMkClVCQ==(DdeTable #=q8Vqfe0o9qO0qLasb3pcIqQ==, IList`1 #=qwYz2YgwgHVpdP47NheCt3w==, Action`2 #=q2ayMHQTP0eS2TpxHP3ZfiA==, Action`1 #=qNBMPOTC$LWRD50yvbEHMIA==, Boolean #=qKtDOZVBhMn9tQM9g$0EuwQ==)<br /><br /></div><br /><br />На предыдущей версии все работало. Колонки в таблицах присутствуют.<br />https://stocksharp.ru/topic/1990/Выгружаются в OpenQuant не все данные из Квика2011-10-10T07:07:30Z2011-10-10T07:07:30ZRobotChicknhttps://stocksharp.ru/users/6142/info@stocksharp.ruЗдравствуйте,<br />Скажите, пожалуйста, что я делаю не так.<br />Когда добавляю инструменты, то у меня нормально и постоянно грузятся bid/ask и size bid/ask. Но Price, Change и Size подгружаются не сразу, не стабильно и только по нескольким инструментам. Также не всегда начинает расчет во вкладке bar. В чем может быть проблема?<br />Вот ссылка на скриншот: <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADJLm5MrFkyH1p-eu_for2u5TYvFAo81ek-dp0ZwZ7UCQ" title="http://ifolder.ru/26184436
">http://ifolder.ru/26184436
</a><br />Спасибо,<br />https://stocksharp.ru/topic/1996/Поддержка объектной целостности2011-10-07T01:08:37Z2011-10-07T01:08:37ZSergey Masyurahttps://stocksharp.ru/users/701/info@stocksharp.ruСделал фикс на codeplex - <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAbncQVTu8T5yVB2LlB47S-5KHyW8ZN6xcH4iJyKFKwUQgjwasowjZHTe_leX0HSMEZMleO4gnNqwGCWXzqWS-55EuGvH90s1Bxs_RM-bWdUw" title="http://stocksharp.codeplex.com/SourceControl/changeset/changes/10282
">http://stocksharp.codepl...changeset/changes/10282
</a><br /><br />Для корректной работы правил в стратегии и многого остального необходимо, чтобы везде использовался тот же самый объект Order, который передал пользователь через RegisterOrder. До этого при обновлении информации об ордере AlfaTrader создавал еще один объект Order и отправлял его пользователю. Сейчас это исправлено, большое событие. Возможно, завтра протестирую новые изменения более подробно, должно работать.<br />