Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=80Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T11:02:18Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4750/Гидра 4.2.22.0 Экспорт (авто)2014-09-29T15:58:36Z2014-09-29T15:58:36ZMichaelShpinhttps://stocksharp.ru/users/16700/info@stocksharp.ruПри выполнении задачи "Экспорт (авто)" <br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
21:40:36.602| |Экспорт (авто)|SPFB.RTS@FORTS. Экспорт Trade в Txt. Дата 22.09.2014 0:00:00.
21:40:36.607|Error |Экспорт (авто)|System.InvalidCastException: Не удалось привести тип объекта "EnumerableEx`1[StockSharp.Messages.ExecutionMessage]" к типу "Ecng.Collections.IEnumerableEx`1[StockSharp.BusinessEntities.Trade]".
в StockSharp.Hydra.Core.Export.BaseExporter.<>c__DisplayClass1.<Export>b__0()
в Ecng.Common.Converter.<>c__DisplayClassf.<DoInCulture>b__e()
в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
в StockSharp.Hydra.Converters.ExportTask.OnProcess()
</pre>
</div></div><br />https://stocksharp.ru/topic/4748/4.2.2.25: Indicators. Метод OnProcess возвращает IIndicatorValue.2014-09-27T12:57:21Z2014-09-27T12:57:21Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruУ меня были написаны собственные индикаторы, возвращающие значения decimal. Как теперь нужно переписать код, чтобы возвращаемы значения были IIndicatorValue?<br /><br />Можно на основе примера:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
public class Dummy : LengthIndicator<decimal>
{
protected override decimal OnProcess(IIndicatorValue input)
{
var i = input.GetValue<decimal>();
return i+100;
}
}
</pre>
</div></div>https://stocksharp.ru/topic/4747/Проблемы с TimeZone и IQfeed2014-09-27T10:33:39Z2014-09-27T10:33:39Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruЕсть 2 проблемы:<br /><br />1. Нужно обновить список ExchangeBoard, так как нет биржи NYSE_ARCA<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgUl5uwbGz51EvK5SRvKMre0QHaCF6PC4q_-6PM5s_yQQXUc69T6Gd4KX8XoOzxY3j1" title="http://gyazo.com/939e330e373f085d6a462928bf6e4d9f
">http://gyazo.com/939e330e373f085d6a462928bf6e4d9f
</a><br />Эти данные были записаны IQfeed<br /><br />2. Проблема с WorkingTime. S# не знает о Timezone, поэтому по дефолту стоит Московское время. Если же данные были скачаны в UTC и импортированы через Гидру, то S# все равно считает, что это Московское время. Из-за этого возникают следующие проблемы:<br />- По дефолту, рабочее время на американских площадках 9:30 - 16:00 по Москве, поэтому данные в UTC timezone (13:30 - 20:00) будут просто обрублены<br /><br />Как вариант, под экспортированные данные надо создавать кастомную биржу (ExchangeBoard) и прописывать там коды и времена. <br /><br />Как правильно это делать? Все мои попытки создавать биржи (ExchangeBoard.AddBoard()), никак не изменяли выпадающий список после точки ExchangeBoard.<br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgUxWm_3H1WoikaetEoI1wwArmlZjHWoJw6KxHuJyk4AYolWe-as0JsZHdETY-Gpedr" title="http://gyazo.com/e4310ad1a2d7c0ec087f7b18c291d950
">http://gyazo.com/e4310ad1a2d7c0ec087f7b18c291d950
</a><br /><br />Судя по базе данных, у меня больше 150 различных бирж (большинство - это коды Micex...), но опять таки через выпадающий список у меня доступно примерно 15, как обращаться к остальным?https://stocksharp.ru/topic/4745/Восстановление сохраненной стратегии2014-09-25T12:00:21Z2014-09-25T12:00:21ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruВосстановить сохраненную стратегию можно через SettingsStorage, но туда попадают только настройки, вернуть полностью состояние не получается. То есть, если совершить сделку, сохранить, то при восстановлении сделка теряется.<br />Если настроить сохранение еще можно, то как восстановить сделки(Trade), по которым открыта позиция.<br /><br /><b>пример: </b>открываем позицию - сохраняем - на следующий день восстанавливаем... позицию восстановить можно, а вот как саму сделку, чтобы выполнить пересчет параметров стратеги, тот же PnL?https://stocksharp.ru/topic/4744/API 4.2.25 - Ошибка и замечания2014-09-22T15:47:53Z2014-09-22T15:47:53ZJaguarFXhttps://stocksharp.ru/users/49779/info@stocksharp.ruДобрый вечер!<br /><br />Обновился до версии 4.2.25.<br /><br />В этой версии нашел такую ошибку: Cannot convert RURC to type StockSharp.Messages.CurrencyTypes<br /><div class="code"><strong>Код</strong><div class="innercode"><br />2014/09/22 19:35:41.211|Error |TransaqTrader|System.InvalidCastException: Cannot convert RURC to type StockSharp.Messages.CurrencyTypes. ---> System.ArgumentException: Запрошенное значение "RURC" не найдено.<br /> в System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)<br /> в System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)<br /> в Ecng.Common.Converter.To(Object value, Type destinationType)<br /> --- Конец трассировки внутреннего стека исключений ---<br /> в Ecng.Common.Converter.To(Object value, Type destinationType)<br /> в Ecng.Common.Converter.To[T](Object value)<br /> в #=qukUYS7JFd0h3PQr37W1$PT0w5ijNW_p$BLs7VlVwZWHn0GgaDBGz6R4CcoCJrW3N.#=q1$uQE8w7W4rNpvCwt4ZJ2w==(String #=qy61mFKZLJBZrzv3yt87Qdw==)<br /> в StockSharp.Transaq.TransaqMessageAdapter.#=qRt$GAOAfm5v0B$erKUB4dPkHvxudNWG8xPNBiIgTGj0=(#=qyPMP5u6B6SUYYI0xxutC03vEUIyP39$jXfpgQplg2p2KX30UCbjJpudp2$5gHtmiVKlBvvyMAkL9Qq6XlKExXg== #=qniPpl1UXO7m8GK__92Z6Hw==)<br /> в StockSharp.Transaq.TransaqSessionHolder.#=qACe8JPb6H3$$8P56h_ZBxrxkWz4JQy_XgaxupVhKPpg=.#=q6942XzTPmnFvmKraA8QZ7oUMCVICwYtYmg3EmbprC54=(#=qjZrUSFNw45phDHSa78GUorRrZpT4UK2wcUEdthr8lrQ40PiFq4lOZ$yYtnrzqWDo #=qg5aCVh23w9fPSyCl6$pa_Q==)<br /> в StockSharp.Transaq.TransaqSessionHolder.#=qvfE2mdjvq2hpwJCeko_anavcxIKVf0itht_Uw5gcZ$I=(#=qjZrUSFNw45phDHSa78GUorRrZpT4UK2wcUEdthr8lrQ40PiFq4lOZ$yYtnrzqWDo #=qHqOnZvO9f1BdId1bdgrbmQ==)<br /> в StockSharp.Transaq.TransaqMessageAdapter.#=qLMm6PPH1mJHzz0sSqfxkeA==(String #=qbQrQ9MmMj0hKJZh14jhscQ==)<br /><br /></div></div><br /><br />Ошибка не критическая - робот продолжил работать.<br />Но все же как будет время прошу исправить.<br />https://stocksharp.ru/topic/4743/Lua: Ошибка получения счета депо.2014-09-22T13:16:18Z2014-09-22T13:16:18ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014/09/22 16:01:37.355| |QuikTrader|RegisterOrder: 0/ Покупка Цена=318 Объем=1 Сост=None Бал=0
2014/09/22 16:01:37.355| |QuikTrader|New order: 57214475/ Покупка Цена=318 Объем=1 Сост=Pending Бал=1
2014/09/22 16:01:37.356| |QuikTrader|OrderFailed: 57214475/ Покупка Цена=318 Объем=1 Сост=Failed Бал=1
System.InvalidOperationException: ne udalos' poluchit' schyot depo dlya koda klienta <Code>.</pre>
</div></div><br /><br />получаю такую ошибку. https://stocksharp.ru/topic/4742/MarketQuotingStrategy2014-09-20T10:23:44Z2014-09-20T10:23:44ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruИзучаю поведение MarketQuotingStrategy и возник такой вопрос. Если выставлять тип цена Following и отступ от лучшей цены Bid/Ask больше 0, то в итоге получаем, что заявка выставляется в стакан как положено с учетом отступа, но MarketQuotingStrategy получает обновление стакана уже с учетом выставленной своей же заявки и считает, что лучшая цена изменилась и вновь переставляет свою заявку с учетом отступа. И это происходит до тех пор, пока заявка не придет на противоположный край спреда в стакане и не исполнится.<br />Подскажите, как или что нужно переопределить/указать/изменить в MarketQuotingStrategy, чтобы стакан она мониторила без учета всех моих заявок?<br />Код использую такой, проверял на низколиквидных инструментах с широким спредом в стакане:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var v1 = new Unit(1, UnitTypes.Step, Security);
var v2 = new Unit(0, UnitTypes.Step, Security);
var strategy = new MarketQuotingStrategy(direction, volume)
{
PriceType = MarketPriceTypes.Following,//.Opposite,//.Middle,//
Volume = volume,
PriceOffset = v1,
BestPriceOffset = v2,
};
ChildStrategies.Add(strategy);
</pre>
</div></div>https://stocksharp.ru/topic/4741/Одинаковый код работает по-разному на 2 машинах2014-09-19T20:26:03Z2014-09-19T20:26:03Zbeasthttps://stocksharp.ru/users/50008/info@stocksharp.ruЗдравствуйте!<br />Имеем следующий простой код по подключению к квику:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
namespace test
{
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.IO;
using StockSharp.BusinessEntities;
using StockSharp.Quik;
using StockSharp.Algo;
using StockSharp.Messages;
class Program
{
private volatile static bool conn = false;
static void Main()
{
try
{
using (var quikTrader = new QuikTrader(QuikTerminal.GetDefaultPath()))
{
quikTrader.Connected += () =>
{
conn = true;
};
quikTrader.Connect();
while (!conn) ;
Console.WriteLine("connected");
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
}
}
</pre>
</div></div><br /><br />На одном ноутбуке стоит Windows 8, Microsoft VS 2013, .NET Framework 4.5.1.<br />На втором Windows XP, Microsoft VC# Express 2010, .NET Framework 4<br /><br />На первом ноуте работает нормально, на втором - висит в бесконечном цикле (т.е. не подключается к квику).<br />В чём может быть проблема?https://stocksharp.ru/topic/4740/Экспорт доп колонок Quik при использовании Connection.SafeConnection (вместо QuickTrader)2014-09-19T11:04:47Z2014-09-19T11:04:47ZIzidahttps://stocksharp.ru/users/28029/info@stocksharp.ruДобрый день. <br /><br />Подскажите пожалуйста, как в примеры уроков (например урок 4) добавить экспорт дополнительных колонок из Quik? <br />В примерах по экспорту доп. колонок описанных в документации везде используется код типа:<br /><em>Trader = new QuikTrader(Path.Text);<br />Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.ImpliedVolatility);</em><br /><br />А в уроках везде используется<br /><em>Connection.SafeConnection </em><br />и код <em>Connection.SafeConnection.Trader.SecuritiesTable</em>.. уже не проходит (ругается, примерно так: <em>Error 5 'StockSharp.Algo.BaseTrader' does not contain a definition for 'MyTradesTable' and no extension method 'MyTradesTable' accepting a first argument of type 'StockSharp.Algo.BaseTrader' could be found (are you missing a using directive or an assembly reference?)<br /></em><br />или как иначе (без доп. колонок) модернизировать урок (например 4), чтобы получить информацию о направлении моей сделки. <br />Код <em>Trader.MyTrades.LastOrDefault().Trade.OrderDirection </em>не выдает корректной информации о направлении сделки (как я думаю, из за того, что в стандартном наборе полей таблицы MyTradesTable в S# для Quick направление сделки не присутствует, из за чего я и хочу добавить экспорт доп. колонки в Quik).https://stocksharp.ru/topic/4739/Заполнение заявок у MarketEmulator2014-09-19T09:14:09Z2014-09-19T09:14:09ZPyrkoffhttps://stocksharp.ru/users/50732/info@stocksharp.ruПри тестировании на RealTimeEmulationTrader при значении настройки у MarketEmulator MatchOnTouch = false заполнение заявок происходит путем «прошивания» уровня цены заявки. При этом цена полученной сделки принимает значение лучше, чем была выставлена цена у лимитированной заявки, что не отражает реальную картину. В связи с тем, что на реальном рынке цена сделки практически всегда соответствует цене заявки.<br /><br />Подскажите, пожалуйста, каким образом сделать, чтобы при значении настройки MatchOnTouch = false у MarketEmulator заполнение заявок происходило по ценам самих заявок (как при MatchOnTouch = true, но с «прошиванием» уровня цены заявки, а не касанием)?<br /><br />PS. Речь идет о лимитированных заявках выставленных единичным лотом.<br />https://stocksharp.ru/topic/4738/StorageRegistry проблемы2014-09-19T05:50:44Z2014-09-19T05:50:44Zrobot.svhttps://stocksharp.ru/users/39504/info@stocksharp.ru<b>1 проблема</b> пытаюсь загрузить поток Level1ChangeMessage из csv хранилища в bin (ver 4.2.22)<br /><span style="color:green"><span style="font-size:90%"> var stor = new StorageRegistry<br /> {<br /> DefaultDrive = new LocalMarketDataDrive(path)<br /> };<br /> ((LocalMarketDataDrive)stor.DefaultDrive).UseAlphabeticPath = false;<br /> IMarketDataStorage<Level1ChangeMessage> chLevStore = stor.GetLevel1MessageStorage (security, stor.DefaultDrive, StorageFormats.Csv);<br /> var chLevs1 = chLevStore.Load(new DateTime(2014, 9, 16), null).ToList();<br /> IMarketDataStorage<Level1ChangeMessage> chLevStoreBin = stor.GetLevel1MessageStorage(security);<br /> <b>chLevStoreBin.Save(chLevs1)</b><br /></span></span>При сохранении в bin вылетает exception "Заданное приведение является недопустимым" Что не так ?<br /><br /><b>2 проблема в v 4.2.25 </b>.Весь представленный код переносится на новую версию и затыкается на попытке чтения потока Level1ChangeMessage из csv хранилища<br /><b><span style="color:green"><span style="font-size:90%"> var chLevs1 = chLevStore.Load(new DateTime(2014, 9, 16), null).ToList();<br /></span></span></b>вылетает exception "Ссылка на объект не указывает на экземпляр объекта" (что работало на педыдущей версии). Это баг и нужно ждать следующую версию ?https://stocksharp.ru/topic/4737/Гидра сгенерила 451 Мб логов за день!2014-09-18T18:40:11Z2014-09-18T18:40:11Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruЗа сегодня Гидра сгенерила 451 Мб логов. При записи меньше 30 инструментов и 20 ошибках (преимущественно при импорте данных из cvs), было нагенерировано 6 919 239 сообщений, каждое из которых было записано в лог файл весом 451 Мб. 6.9 млн сообщений (!)<br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgU2KcXcjZyYrkm5MCd4ghbNms-m9YiKVK9bCqg0Dk2vujMEA4ZKi66rrgobfbHlHiq" title="http://gyazo.com/a297b58a8c87805ec7af92b5f765e605
">http://gyazo.com/a297b58a8c87805ec7af92b5f765e605
</a><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgU2KcXcjZyYrkm5MCd4ghbNms-m9YiKVK9bCqg0Dk2vujMEA4ZKi66rrgobfbHlHiq" title="http://gyazo.com/a297b58a8c87805ec7af92b5f765e605
">http://gyazo.com/a297b58a8c87805ec7af92b5f765e605
</a><br /><br />В итоге объем служебной инфа превышает объем записанных данный раз в 7-10. <br /><br /><b>Очень бы хотелось иметь опцию отключать запись логов на диск.</b><br /><br />Ктати, в памяти Гидра занимает 3.6 Гб, что тоже на мой взгляд многоватоhttps://stocksharp.ru/topic/4736/Quik LUA 4.2.252014-09-18T16:06:53Z2014-09-18T16:06:53ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruПопробовал обновиться до новой версии, при подключении вылетают ошибки:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014/09/18 22:51:52.077| |FixServer |FixServer started.
2014/09/18 22:52:03.181| |FixServer |Клиент quik (127.0.0.1:24136) авторизован.
2014/09/18 22:52:05.200| |FixServer |Отправка Logon клиенту.
2014/09/18 22:52:05.201| |FixServer |Сессия запущена.
2014/09/18 22:52:05.230| |FixServer |From client quik: OrderMassStatusRequest
2014/09/18 22:52:05.241| |FixServer |From client quik: RequestForPositions
2014/09/18 22:52:05.247| |None |Lookup (OrderStatus, 82320793, , )
2014/09/18 22:52:05.248| |None |GetOrders
2014/09/18 22:52:05.355| |None |GetOrders done
2014/09/18 22:52:05.356| |None |GetTrades
2014/09/18 22:52:05.463| |None |GetTrades done
2014/09/18 22:52:05.463| |None |Lookup (PortfolioLookup, 82320795, , )
2014/09/18 22:52:05.465| |None |GetPortfolios
2014/09/18 22:52:05.801| |FixServer |Клиент quik (127.0.0.1:24137) авторизован.
2014/09/18 22:52:06.276| |FixServer |Отправка Logon клиенту.
2014/09/18 22:52:06.276| |FixServer |Сессия запущена.
2014/09/18 22:52:06.281| |FixServer |From client quik: SecurityListRequest
2014/09/18 22:52:21.869| |FixServer |From client quik: Logout
2014/09/18 22:52:21.870| |FixServer |From client quik: Logout
2014/09/18 22:52:21.874|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.
Имя объекта: "System.Net.Sockets.NetworkStream".
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
в #=qJinNeeDS5MQHrMIMbODCmuJcedPecIon6NmGiveZ6qA=.#=qFCPvqo$bl2A0ZmU_DoSA_NTfi0IU3YJ5C3w62MPAaSs=.#=q$V3kadhXVqRMe_t10gqW5Q==(IAsyncResult #=qgViWzTepyqHBA5fQzVl23w==)
2014/09/18 22:52:21.885|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.
Имя объекта: "System.Net.Sockets.NetworkStream".
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
в #=qJinNeeDS5MQHrMIMbODCmuJcedPecIon6NmGiveZ6qA=.#=qFCPvqo$bl2A0ZmU_DoSA_NTfi0IU3YJ5C3w62MPAaSs=.#=q$V3kadhXVqRMe_t10gqW5Q==(IAsyncResult #=qgViWzTepyqHBA5fQzVl23w==)
2014/09/18 22:54:40.183| |FixServer |Клиент quik (127.0.0.1:24204) авторизован.
2014/09/18 22:54:40.570| |FixServer |Отправка Logon клиенту.
2014/09/18 22:54:40.570| |FixServer |Сессия запущена.
2014/09/18 22:54:40.583| |FixServer |From client quik: OrderMassStatusRequest
2014/09/18 22:54:40.584| |FixServer |From client quik: RequestForPositions
2014/09/18 22:54:40.634| |FixServer |From client quik: Logout
2014/09/18 22:54:40.635|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.
Имя объекта: "System.Net.Sockets.NetworkStream".
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
в #=qJinNeeDS5MQHrMIMbODCmuJcedPecIon6NmGiveZ6qA=.#=qFCPvqo$bl2A0ZmU_DoSA_NTfi0IU3YJ5C3w62MPAaSs=.#=q$V3kadhXVqRMe_t10gqW5Q==(IAsyncResult #=qgViWzTepyqHBA5fQzVl23w==)
2014/09/18 22:54:59.232| |FixServer |Клиент quik (127.0.0.1:24210) авторизован.
2014/09/18 22:54:59.680| |FixServer |Отправка Logon клиенту.
2014/09/18 22:54:59.680| |FixServer |Сессия запущена.
2014/09/18 22:54:59.681| |FixServer |From client quik: OrderMassStatusRequest
2014/09/18 22:54:59.681| |FixServer |From client quik: RequestForPositions
2014/09/18 22:54:59.689| |FixServer |From client quik: Logout
2014/09/18 22:54:59.690|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.
Имя объекта: "System.Net.Sockets.NetworkStream".
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
в #=qJinNeeDS5MQHrMIMbODCmuJcedPecIon6NmGiveZ6qA=.#=qFCPvqo$bl2A0ZmU_DoSA_NTfi0IU3YJ5C3w62MPAaSs=.#=q$V3kadhXVqRMe_t10gqW5Q==(IAsyncResult #=qgViWzTepyqHBA5fQzVl23w==)
2014/09/18 22:57:15.233| |FixServer |Клиент quik (127.0.0.1:24270) авторизован.
2014/09/18 22:57:15.640| |FixServer |Отправка Logon клиенту.
2014/09/18 22:57:15.640| |FixServer |Сессия запущена.
2014/09/18 22:57:15.655| |FixServer |From client quik: OrderMassStatusRequest
2014/09/18 22:57:15.656| |FixServer |From client quik: RequestForPositions
2014/09/18 22:57:15.687| |FixServer |From client quik: Logout
2014/09/18 22:57:15.688|Error |FixServer |System.ObjectDisposedException: Доступ к ликвидированному объекту невозможен.
Имя объекта: "System.Net.Sockets.NetworkStream".
в System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
в #=qJinNeeDS5MQHrMIMbODCmuJcedPecIon6NmGiveZ6qA=.#=qFCPvqo$bl2A0ZmU_DoSA_NTfi0IU3YJ5C3w62MPAaSs=.#=q$V3kadhXVqRMe_t10gqW5Q==(IAsyncResult #=qgViWzTepyqHBA5fQzVl23w==)
</pre>
</div></div><br /><br />На 4.2.22 все работало нормально.<br />С чем может быть связано?https://stocksharp.ru/topic/4735/Баг в работе графиков.2014-09-18T11:48:43Z2014-09-18T11:48:43ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruВ процессе работы, индикаторы начинают отставать или плохо отображаться.<br /><br /><a href='http://i.imgur.com/VyWKH68.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/VyWKH68.png" style='max-width: 600px;' alt="график" title="график" /></a><br /><br />походу баг очень старый, по началу работают нормально, но через время индикаторы начинают отставать.<br /><br />В логе ошибок нет.https://stocksharp.ru/topic/4734/Работа с временем работы биржи.2014-09-18T09:52:05Z2014-09-18T09:52:05ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruПри загрузке свечей для инструмента, у которого время работы не совпадает с временем работы биржи теряются данные.<br />То есть время работы биржи начинается в 10.30, но время работы инструмента в 9.00, вот и теряется свечи на полтора часа. Как изменить это поведение?<br /><br /><a href='http://i.imgur.com/kJUrKT3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/kJUrKT3.png" style='max-width: 600px;' alt="утеряные свечи" title="утеряные свечи" /></a> https://stocksharp.ru/topic/4733/Как теперь сохранять стаканы?2014-09-17T09:28:58Z2014-09-17T09:28:58ZGarryhttps://stocksharp.ru/users/430/info@stocksharp.ruДобрый день!<br />Пытаюсь сохранять стаканы как описано в документации и как работало в старых версиях,<br />кратко так:<br /><br />var depths = new List<MarketDepth>();<br />depths.add(Mdepth.Clone());<br />var DepthStorage = storage1.GetMarketDepthStorage(cursec);<br />DethStorage.Save(depths);<br /><br />Получаю эксепшн: Не удалось привести тип объекта "StockSharp.BusinessEntities.MarketDepth" к типу "StockSharp.Messages.QuoteChangeMessage".<br />Как можно привести одно к другому?https://stocksharp.ru/topic/4732/Синхронизация времени.2014-09-17T08:55:24Z2014-09-17T08:55:24ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruИспользую Quik. Как синхронизировать время?<br />Получается, что много данных имеют разное время: свечи, сделки...<br /><a href='http://i.imgur.com/87ZaoO6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/87ZaoO6.png" style='max-width: 600px;' alt="искажение" title="искажение" /></a><br />На скрине видно, что свеча приходит с одним временем, а вот сделки уже с другим, появляется разница по времени. https://stocksharp.ru/topic/4731/свойства интерфейса IStorageRegistry2014-09-17T08:54:24Z2014-09-17T08:54:24Zkon-andreyhttps://stocksharp.ru/users/50093/info@stocksharp.ruВ документации StockSharp в разделе "Хранение данных" в главе "Api" указано:<br /><span style="color:red"><u><em>В данном разделе находится интерфейс IStorageRegistry, который создан для описания всех возможных действий с хранилищем, и содержит такие свойства как Securities, Orders и т.д. Через эти свойства можно получить все сохраненные ранее торговые объекты, например, инструменты.</em></u><br /></span><br />Создаем объект класса StorageRegistry, указываем через свойство LocalMarketDataDrive.Path хранилища IStorageRegistry.DefaultDrive путь к директории, где находятся ранее сохраненные исторические данные по различным ценным бумагам. Через свойства Securities хотелось получить список ценных бумаг, для которых есть исторические данные.<br />Но в объекте класса StorageRegistry нет этих свойств.<br /><br />В документации StockSharp указано, что эти свойства есть у класса EntityRegistry. Как обратиться к свойствам класса EntityRegistry, если есть объект класса StorageRegistry.<br />https://stocksharp.ru/topic/4730/Почему через секунду разрывается соединение в SmartCOM2014-09-16T11:00:06Z2014-09-16T11:00:06ZCMEPTHiKhttps://stocksharp.ru/users/50723/info@stocksharp.ruЗдравствуйте, скажите пожалуйста почему после подключения разрывается соединение через секунду?<br />16:46:24 Производим подключение... <br />16:46:24 Подключение было произведено успешно. <br />16:46:25 Экспорт запущен<br />16:46:25 Соединение закрыто<br />16:46:33 Производим подключение... <br />16:46:33 Подключение было произведено успешно. <br />16:46:33 Экспорт запущен<br />16:46:34 Соединение закрыто<br />16:46:46 Производим подключение... <br />16:46:46 Подключение было произведено успешно. <br />16:46:46 Экспорт запущен<br />16:46:47 Соединение закрыто<br /><br />Это программа что выдает в RichText<br />я подписан на ошибки соединения, экспорта, но эти обработчики молчат...<br />Кстати восстановление соединения не происходит...https://stocksharp.ru/topic/4729/Ошибка обработки данных2014-09-16T08:43:57Z2014-09-16T08:43:57Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruПри подключении к Финаму через Транзак стала вылетать вот эта ошибка на след куске кода:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
connector.ProcessDataError += error => this.GuiAsync(() => MessageBox.Show(this, error.ToString(), "Ошибка обработки данных"));
</pre>
</div></div><br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADyMdwVgy40oA0PybopSJgUzBlzM4lS6Dy9PL16yDQvhQXBW915iPkSC2gV38qgWwy-t_MEwsD-JgLeP7qUClj6" title="http://gyazo.com/253550e2d751a98d850af2151020dfc2">http://gyazo.com/253550e2d751a98d850af2151020dfc2</a>