Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=101Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T19:05:15Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4813/Загрузка индикативных курсов с Финам2014-11-14T05:25:04Z2014-11-14T05:25:04ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruПодскажите, как можно исправить название инструмента USD000UTSTOM@FINAM на USD000UTSTOM@CETS?<br />Первое название инструмента автоматически создано при закачке данных с Финама, а второе название транслируется из Квика, и получается, что в роботе либо нет истории значений, либо нет реальных значений.<br />Пробовал подставить инструмент USD000UTSTOM@CETS для закачки данных с финама, но гидра при синхронизации с финамом ругается:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
Finam 14.11.2014 11:11:47 Error System.IndexOutOfRangeException: Индекс находился вне границ массива.
в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.DownloadSecurityInfo()
в StockSharp.Algo.History.Russian.Finam.FinamHistorySource.Refresh(ISecurityStorage storage, Security criteria, Action`1 newSecurity, Func`1 isCancelled)
в StockSharp.Hydra.Finam.FinamTask.OnProcess()
в StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0()
</pre>
</div></div><br />Есть ли какое-либо решение этой проблемы?https://stocksharp.ru/topic/4811/Не работает автоматическая выгрузка данных с ftp moex2014-11-11T20:48:51Z2014-11-11T20:48:51Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruОшибка следующая:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
23:46:44.528|Error |RTS |System.Net.FtpClient.FtpCommandException: Cannot open data connection.
at System.Net.FtpClient.FtpClient.CloseDataStream(FtpDataStream stream)
at System.Net.FtpClient.FtpDataStream.Close()
at System.Net.FtpClient.FtpClient.GetListing(String path, FtpListOption options)
at #=qUWCbw99GO2K4UY9lwMnfEXj$kTLOPiolHyz6X4l7T37MD1Su4o8p6zp6FeKT4i7E.#=qf1VYO4j7JwG3PY0bYnJKLw==(FtpClient #=qCeuR_mzDQCTXJ0eBNGsZUg==, DateTime #=qsBtgKrpeEp3Hctje36CF6Q==)
at #=qUWCbw99GO2K4UY9lwMnfEXj$kTLOPiolHyz6X4l7T37MD1Su4o8p6zp6FeKT4i7E.#=quMacQpTApB4Dkf4LAsRfYg==(ISecurityStorage #=qwsHFouQ_BPO$mIGFe5JDeVpA4m5tDAm$nsLHhmxxa8U=, FtpClient #=q$vpawXGFSZsfSYziWyb_Qw==, DateTime #=qr9zPJ9zqqKR417F2eOI3zg==)
at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.#=qsJiZqCG0sEiyprUoaG6fmMkirsoIjGN3w3TBhOz$IWQ=.#=q6or4oq4rnSXX7xKoKMnfm41eh4Ublq7l716opkEmOKc=()
at Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
at StockSharp.Algo.History.Russian.Rts.RtsHistorySource.LoadTrades(ISecurityStorage storage, DateTime date)
at StockSharp.Hydra.Rts.RtsTask.OnProcess()
at StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0()
23:46:44.528| |RTS |Перешел в состояние Stopped.
</pre>
</div></div><br /><br />При этом, <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAMucqFY5q88Pymwpkg64hVU2Qe6NEgdjdN9lDMRZvQhWn90g7PtSZUF-gaGN5jSl8" title="http://ftp.moex.ru/pub/info/stats/history/F/ ">http://ftp.moex.ru/pub/info/stats/history/F/ </a>открывается в браузере нормальноhttps://stocksharp.ru/topic/4810/Проблема при импорте тиков из ftp moex2014-11-11T20:45:08Z2014-11-11T20:45:08Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruПри импорте тиков, скачанных с ftp moex, Гидра вылетает с вот такой ошибкой:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
23:38:51.720|Error |S#.Data |System.ArgumentOutOfRangeException: Неправильный тип данных сделки 0.
Parameter name: messages
at #=qx7fKmbVEEil6OiMm$Hqfmtlnb9L26uN1ibkQZTG3k4tp1RAyURJpXFvcNc41BwLA.#=qUeuRkrnqBr$VB9u9WRzgAA==(BitArrayWriter #=qjJDaoyBVV6ZfMglGel9wkA==, IEnumerable`1 #=qP61Jyx09FWNGTED8HhUpNA==, #=q01Bhsf3pAS4Q8bWs6PW8tJ$s8FrWvl1OhrnFKkDh52n5eUVEUhbTF3xT79lCH6L3 #=qyvklWAca4_P4OwHCt55ogw==)
at #=q_PLqh1T7dycFDi$3gbFr_ozUu1HcmhaAhPxGse8EbhBoFieCa8vyt4edo8K$q53qNKpa8Ag7merNoEzRGjlgKw==.Serialize(IEnumerable`1 #=qy6aI9U$5xowdPek2_FzE5A==, IMarketDataMetaInfo #=qgGskSCz9chgVfXmP1IhqFg==)
at #=qrRItjncC4$dq$_TVJ6DIYxybU8r0Z8fmIUFxEtYy6vBWmNUYxSNJoRmeRdT3$jzj.#=qtjResbFjYdkkPmoA4sQnLA==(Stream #=qZ2L212WA5uSL0ZtYbCFLHA==, IMarketDataMetaInfo #=qPcpVluAX9Umm4a1s85fe8w==, #=qP7OYTzjQeSSjMmmGmNA34A==[] #=qeK3U0lY1CZpIR20yh8gljQ==, Boolean #=qKrlFfnPL6FPkXR2HcLZKnw==)
at #=qrRItjncC4$dq$_TVJ6DIYxybU8r0Z8fmIUFxEtYy6vBWmNUYxSNJoRmeRdT3$jzj.Save(IEnumerable`1 #=qsO64z5rw83uWgq3REnCI_g==)
at StockSharp.Hydra.Panes.ImportPane.FlushBuffer(IEnumerable`1 buffer, IMarketDataDrive drive)
at StockSharp.Hydra.Panes.ImportPane.<>c__DisplayClass14f.<OnDoWork>b__14e()
at Ecng.Common.Converter.<>c__DisplayClassf.<DoInCulture>b__e()
at Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
at StockSharp.Hydra.Panes.ImportPane.OnDoWork(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
</pre>
</div></div><br /><br />Данные отпарсены вот в такой вид:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
EDH3,2013-01-08 10:00:03.207,2013/01/08,10:00:03.207,1.3186,1,0
EDH3,2013-01-08 10:00:03.207,2013/01/08,10:00:03.207,1.3181,2,0
EDH3,2013-01-08 10:00:03.207,2013/01/08,10:00:03.207,1.3181,2,0
RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158040,1,0
RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158020,6,0
RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158010,2,0
RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158010,2,0
RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158040,1,0
</pre>
</div></div><br /><br />Вылетает на последней строчке, где из данных выше (RIH3,2013-01-08 10:00:03.210,2013/01/08,10:00:03.210,158040,1,0) - это совсем начало файла<br />https://stocksharp.ru/topic/258/Сертификация IT Invest2014-11-10T14:13:10Z2014-11-10T14:13:10ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruМы прошли сертификацию брокера <a href="http://stocksharp.com/broker/2-it-invest" title="http://stocksharp.com/broker/2-it-invest">IT Invest</a>. Ниже "пруфлинк" [cool]<br /><br /><a href='https://stocksharp.ru/file/103318/sertifikatsiya-ai-ti_stocksharp_061114_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103318/sertifikatsiya-ai-ti_stocksharp_061114_jpg/?size=500x500" alt=""/></a>https://stocksharp.ru/topic/4809/Лицензия не поддерживает QuikTrader2014-11-10T12:58:03Z2014-11-10T12:58:03ZDR.VChttps://stocksharp.ru/users/28121/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Добрый день!<br /><br />Сгенерировал лицензию через программу LicenseTool.<br />Запускаю пример Sample, нажимаю на Подключиться, появляется ошибка Лицензия не поддерживает QuikTrader.<br /></div></div><br /><br />У меня тоже самое. <br />StockSharp 4.19<br /><br />Это теперь всегда? <br /><br />И судя по тому как тут активно отвечают и помогают - всем все равно. Мне не критично обойдусь. Бабло рулит! [biggrin] <br />https://stocksharp.ru/topic/4808/Встречные заявки по разным стратегиям2014-11-10T12:47:17Z2014-11-10T12:47:17ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruПодскажите как можно реализовать "виртуальное" исполнение встречных заявок, выставленных в стакан по разным стратегиям?<br />Например, робот №1 котирует покупку и приходит на цену 100руб, а робот №2 котирует продажу и тоже приходит на цену 100 руб. Сейчас при перестановке получается ошибка типа нельзя выставлять встречные заявки по одному счету или ИНН (или что-то в этом вроде) и дочерняя стратегия котирования останавливается, а заявка остается болтаться в стакане.<br />Можно конечно переопределить стратегию, и проверять перед выставлением ордера есть ли по такой цене встречная заявка, и например оставлять без движения, но как говорится хрен его знает, будет она исполнена или нет...https://stocksharp.ru/topic/4806/ошибка MarketQuotingStrategy2014-11-10T10:30:00Z2014-11-10T10:30:00ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
new MarketQuotingStrategy(Sides.Buy, volume)
{
OrdersKeepTime = TimeSpan.FromSeconds(15),
CancelOrdersWhenStopping = true,
WaitAllTrades = true,
DisposeOnStop = true,
Volume = _orderVolume,
//PriceOffset = new Unit(1, UnitTypes.Step, Security),
BestPriceOffset = new Unit(1, UnitTypes.Step, Security)
};</pre>
</div></div><br /><br />создаю стратегию<br /><br />получаю такой результат<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014/11/10 12:13:56.976| |MQS_CEEN@GTS_102160|Стратегия запущена. [0,1]. Позиция 0.
2014/11/10 12:13:56.976| |MQS_CEEN@GTS_102160|Котирование на Buy объема 100.
2014/11/10 12:13:56.976| |MQS_CEEN@GTS_102160|Цена текущей NULL и лучшей 7,582.
2014/11/10 12:13:56.976| |MQS_CEEN@GTS_102160|Лучший бид 7,541 и лучший аск 7,577.
2014/11/10 12:13:56.976| |MQS_CEEN@GTS_102160|Регистрация новой Limit (0x126D61F) заявки на Buy с ценой 7,582 и объемом 100. </pre>
</div></div><br /><br />BestPriceOffset должен уменьшать <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
new Range<decimal>((decimal)(price - BestPriceOffset), price);</pre>
</div></div>https://stocksharp.ru/topic/4805/Пустая свеча2014-11-10T09:01:10Z2014-11-10T09:01:10ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ruПолучил ошибку <br />An exception of type 'System.DivideByZeroException' occurred in mscorlib.dll but was not handled in user code<br />в <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
indicator.Process(candle);</pre>
</div></div><br /><br /><a href='http://i.imgur.com/RGGa9rH.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/RGGa9rH.png" style='max-width: 600px;' alt=""/></a><br /><br />как оказалось свеча имеет пустой объемhttps://stocksharp.ru/topic/4803/Коннектор MBtrading2014-11-07T11:21:39Z2014-11-07T11:21:39ZOldmanhttps://stocksharp.ru/users/28451/info@stocksharp.ruПри попытке подключится к MBTrading<br /><br /><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
Unhandled Exception 06.11.2014 18:10:03 Error System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.ArgumentNullException: Value cannot be null.
Parameter name: security
at StockSharp.Hydra.Core.Extensions.IsAllSecurity(Security security)
at StockSharp.Hydra.Panes.TaskPane.<TaskPane_OnLoaded>b__9(HydraTaskSecurity s)
at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
at StockSharp.Hydra.Panes.TaskPane.<TaskPane_OnLoaded>b__8(Boolean rest)
at System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.ArgumentNullException: Value cannot be null.
Parameter name: security
at StockSharp.Hydra.Core.Extensions.IsAllSecurity(Security security)
at StockSharp.Hydra.Panes.TaskPane.<TaskPane_OnLoaded>b__9(HydraTaskSecurity s)
at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
at StockSharp.Hydra.Panes.TaskPane.<TaskPane_OnLoaded>b__8(Boolean rest)
at System.Threading.Tasks.Task.Execute()<---</pre>
</div></div><br /><br />Для работы адаптера нужен клиент MBT?https://stocksharp.ru/topic/4802/hydra 4.2.34.0 плагин работает?2014-11-06T17:29:53Z2014-11-06T17:29:53ZOldmanhttps://stocksharp.ru/users/28451/info@stocksharp.ruПриветствую. При попытке добавить инструмент в BitStamp гидра падает, у всех такая реакция в последнем билде?https://stocksharp.ru/topic/4800/Таблица стоп-заявок 4.2.35 ошибка Verifier2014-11-05T17:33:43Z2014-11-05T17:33:43ZManiachttps://stocksharp.ru/users/613/info@stocksharp.ruДобрый день.<br /><br />При проверке Verifier'ом в случае использования lua выводится сообщение:<br />Ошибка. Таблица стоп-заявки. Окно не найдено.<br /><br />При проверке с использование старого подключения и DDE:<br />Ошибка. Таблица стоп-заявки. Последовательность не содержит соответствующий элемент<br /><br />Окно стоп-заявок есть, и настроено по рекомендация из help'а<br /><br />Windows 8.1 x64, Quik 6.15.2.9<br /><br />https://stocksharp.ru/topic/4799/Объясните пожалуйста!2014-11-05T12:05:49Z2014-11-05T12:05:49Zcasper-sshttps://stocksharp.ru/users/26936/info@stocksharp.ruЗдравствуйте!Вот такая интересная штука с чартом в версии 4.2.35...По оси X время толком не отображается...и я думаю из за этого и сделки на ней не появляются...не могу понять в чем дело...может кто объяснит как его настраивать...или ошибка какая...???<br /><br /> _area = new ChartArea()<br /> {<br /> Title = _mySecW._secSelected.Sec.Code,<br /> };<br /><br /> _candlesElem = new ChartCandleElement()<br /> {<br /> IsLegend = true,<br /> Antialiasing = false,<br /> CandleSeries = _series,<br /> FullTitle = _mySecW._secSelected.Sec.Name,<br /> Title = _mySecW._secSelected.Sec.Code,<br /> ChartArea = _area,<br /> Chart = _grafikW.Chart, <br /> };<br /><br /> _tradeElement = new ChartTradeElement()<br /> {<br /> IsLegend = true,<br /> IsHidden = false,<br /> ChartArea = _area,<br /> Chart = _grafikW.Chart,<br /> FullTitle = "Сделки",<br /> Security = _mySecW._secSelected.Sec,<br /> };https://stocksharp.ru/topic/4798/Временные метки хранилища2014-11-03T17:42:37Z2014-11-03T17:42:37ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruВсех приветствую.<br /><br />Провели в прошедшем месяце ревью нашего хранилища маркет-данных. Обнаружилась недоработка в плане хранения данных - отсутствует признак временной зоны. Проблема на текущий момент не сильно актуальная (большинство живет в зоне +3 и торгует на московской бирже, поэтому никакой сдвиг не нужен), но фиксить нужно сейчас.<br /><br />Для тех, кто не совсем понял о чем речь приведу простой пример. Вы пишите данные торгов московской биржи. Время, что в Москве равно 10:00, будет записано как 10:00. Далее, вы переезжаете на Камчатку, прихватив с собой диск с историей. Запускаете программу, она рисует в истории 10:00 как локальное время. Но это неправильно. Вы уже в другой временной зоне, и записанные данные должны учитывать это.<br /><br />Основная проблема, как это ни странно, вовсе не в хранилище. А в коннекторах к торговым системам. Сейчас отправляется DateTime, который в себе содержит только метку времени (без временной зоны). В хранилище понять уже невозможно в какой зоне получена метка времени. Вариантов решения два:<br /><br />1. Для всех данных, что имеют метку времени (а это почти все) вместо DateTime использовать DateTimeOffset. Плюс в том, что внешне ничего не изменится. Минус - потребление памяти увеличиться.<br /><br />2. Перейти на UTC. На истории все метки времени будут в UTC, поэтому время будет единым (и для Москвы и для Камчатки). Но будет несколько непривычно.<br /><br />Мне лично нравится ваариант 2. Но пока переделки не вступили в силу, можно обсудить. Релиз будет через неделю. Отмечу особо - это не тот страшный релиз, о котором я писал в чате. Тот будет во второй половине ноября.https://stocksharp.ru/topic/4797/Задать время работы рынка вручную CandleSeries.WorkingTime2014-11-03T17:33:23Z2014-11-03T17:33:23ZNolemhttps://stocksharp.ru/users/39045/info@stocksharp.ruТакой вариант не работает отсутствует Times<br />_candleSeries.WorkingTime.Times[0].Min = TimeSpan.FromHours(0);<br /><br />Попробовал так, свечки не выводятся<br />_candleSeries.WorkingTime.Periods[0].Times = new[] { new Range<TimeSpan>(new TimeSpan(10, 00, 0), new TimeSpan(21, 50, 0)) };<br /><br />Как правильно задать свое время? Хочу подключить полный период работы демо сервера и ФОРТС.https://stocksharp.ru/topic/4796/S#.Data v4.2.34 Логи2014-11-02T06:08:54Z2014-11-02T06:08:54ZVassilSanychhttps://stocksharp.ru/users/6491/info@stocksharp.ruПрошлый раз запускал 2014_09_24. Тогда лог был.<br />Обновил Гидру. <br />Судя по строке состояния, данные грузит.<br />Логов нет: ни визуально, ни файлов логов в папке. Только старые.https://stocksharp.ru/topic/4795/Стохастический Осциллятор (Stochastic Oscillator)2014-10-31T18:52:07Z2014-10-31T18:52:07ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ru<a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACNxlt8adxz8UbkCqpL95Ixd_gtV0hR1UrvVUa1PyXVgDwv-PfoyvSigPEJkUvtQ8gtIoOTidZTBfxf5pkAfBOu" title="http://ta.mql4.com/ru/indicators/oscillators/stochastic">Стохастик</a> имеет 2 кривые<br />сейчас реализован только %К<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
stochasticK = new StochasticK()
{
Length = 20
};</pre>
</div></div><br /><br />как или где можно получить кривую %Dhttps://stocksharp.ru/topic/305/Почему супермассив данных никогда не заменит исследование рынка.2014-10-31T11:52:30Z2014-10-31T11:52:30ZStudenthttps://stocksharp.ru/users/15/info@stocksharp.ru<span style="color:brown"></span><div align="right">Опубликовано в рамках <a href="http://stocksharp.com/forum/4787/Konkurs--Spasibo/" title="http://stocksharp.com/forum/4787/Konkurs--Spasibo/">конкурса</a> </div><br /><a href='https://stocksharp.ru/file/103325/big-data-hype_jpg/' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/103325/big-data-hype_jpg/?size=500x500" alt=""/></a><br />Не легко быть исследователем в наши дни. В новостях и блогах нет недостатка в статьях доказывающих уход исследований рынка в прошлое или о том, как супермассивы данных превратят исследования в устаревший вид деятельности. Согласно этим экспертным мнениям, в то время как в прошлом мы страдали от недостатка данных - и, таким образом, была необходимость в исследовании рынка, чтобы заполнить пробелы в знаниях, сегодня нам посчастливилось иметь обилие информации. В результате, с правильными методами обработки гор данных и толикой таланта для их просеивания, на все наши вопросы будут даны ответы, и исследования рынка могут, наконец, поклониться и уйти со сцены.<br /><br />Ерунда.<br /><br />Для начала, позвольте мне сделать необходимую ремарку. Я ни в коем случае не выступаю против супермассивов данных. На самом деле, я очень взволнован крупными и богатыми наборами данных, которые, мы надеемся, приведут к новым знаниям и интересным идеям. Моя точка зрения состоит в том, что супермассивы данных не являются панацеей. Они могут рассказать нам, что произошло в прошлом, и, возможно, вывести будущие события, но они имеют ограниченные возможности объяснить, ПОЧЕМУ что-то произошло. Без понимания ПОЧЕМУ, супермассивы данных не обладают значительной практической ценностью. <br /><br />Чтобы проиллюстрировать это, давайте сосредоточимся на двух компаниях обладающих крупнейшими массивами данных в мире. <br /><br />Не существует никаких сомнений, что колоссальный рост Facebook, был вызван Супермассивом данных. Каждое фото, лайк, комментарий, и так далее, которые вы делаете, собираются, берутся на анализ и анализируются, чтобы создать высоко персонализированный профиль каждого пользователя. С такой огромной сокровищницей персональных данных, какая возможная необходимость могла заставить Facebook обращаться к методам старой школы исследований?<br />Но, как сообщает Huffington Post, Facebook не только "регулярно опрашивает своих пользователей", но и создал панель обратной связи для подготовки данных для долгосрочных исследований, которые по утверждению многих скептиков уже давно ушли в прошлое. Несмотря на огромное количество пользовательских данных, Facebook видит ценность в непосредственном опросе своих пользователей.<br /><br />Другим гигантом больших данных является Google, который объединяет личные данные из своих поисковых систем, электронной почты, карт, браузера и других продуктов, чтобы создать высокоточный портрет того, кто мы есть, с целью лучше таргетировать рекламу. С разнообразным и подробным объемом данных размером с гору Олимп, не говоря уже о команде супер-умных ученых, безусловно, Google не нуждается в том, чтобы задавать вопросы своим пользователям. Само упоминание о проведении таких исследований рынка, кажется таким старомодным, как телефон с диском.<br />На самом деле, в соответствии с thenextweb, Google опрашивал своих пользователей чтобы лучше понять, почему пользователи реагируют определенным образом на различную рекламу. Супермассивы данных могут рассказать Google, что пользователи делают (отключение звука в объявлении, закрытие рекламы на полпути, и т.д.), но они не могут объяснить, почему пользователи реагируют именно таким образом. Отсюда, полагаю, что потребность в традиционных исследованиях рынка никуда не исчезла и не исчезнет в ближайшем будущем.<br /><br />Если понравилось, не забудьте сказать "спасибо" [blush]https://stocksharp.ru/topic/4793/Ошибки графиков в 4.2.332014-10-30T18:32:42Z2014-10-30T18:32:42ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruИспытывал новые графики на исторических свечках из txt файла.<br /><br />1. На графике больше нельзя ничего рисовать до того как он визуально не появился на экране. По крайней мере у меня ничего не появляется.<br />Вот такой код больше не работает:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
foreach (var candle in candles)
{
chart.Draw(cElem, candle);
}
Grid.Children.Add(chart);</pre>
</div></div><br />Приходится костылять подобным образом:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Grid.Children.Add(chart);
Task.Factory.StartNew(() =>
{
// Если убрать задержку, ничего не нарисует
Thread.Sleep(1000);
foreach (var candle in candles)
{
chart.Draw(cElem, candle);
}
});</pre>
</div></div><br /><br />2. Появился сдвиг во времени отрисованных свечек. Например у меня время появления первой свечи 10-00, а на графике этому времени соответствует вторая свеча. Если я навожу курсор на первую, вываливается exception - "Длительность временных отсчетов должна находиться в диапазоне от DateTime.MinValue.Ticks до DateTime.MaxValue.Ticks."<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">в System.DateTime..ctor(Int64 ticks)<br /> в Abt.Controls.SciChart.Wpf.NodeManager.OrderDatabase(DateTime valuesMap, DateTime parentCancel)<br /> в Abt.Controls.SciChart.Model.DataSeries.DataSeries`2.FindClosestPoint(IComparable xValue, IComparable yValue, Double xyScaleRatio, Double hitTestRadius)<br /> в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.NearestHitResult(Point mouseRawPoint, Double hitTestRadiusInPixels, SearchMode searchMode, Boolean considerYCoordinateForDistanceCalculation)<br /> в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)<br /> в Abt.Controls.SciChart.Visuals.RenderableSeries.FastCandlestickRenderableSeries.HitTestInternal(Point rawPoint, Double hitTestRadius, Boolean interpolate)<br /> в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Double hitTestRadius, Boolean interpolate)<br /> в Abt.Controls.SciChart.Visuals.RenderableSeries.BaseRenderableSeries.HitTest(Point rawPoint, Boolean interpolate)<br /> в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.DeviceSite.RebuildPlugin(IRenderableSeries valuesMap)<br /> в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.EmulatorEventArgs.MoveNext()<br /> в System.Collections.ObjectModel.ObservableCollection`1.CopyFrom(IEnumerable`1 collection)<br /> в System.Collections.ObjectModel.ObservableCollection`1..ctor(IEnumerable`1 collection)<br /> в StockSharp.Xaml.Charting.SciChart.SciChartLegendModifier.HandleMasterMouseEvent(Point mousePoint)<br /> в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.FindPackage(Point valuesMap)<br /> в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.HandleMouseEvent(ModifierMouseArgs e)<br /> в Abt.Controls.SciChart.ChartModifiers.InspectSeriesModifierBase.OnModifierMouseMove(ModifierMouseArgs e)<br /> в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.DisableEmulator(IChartModifier valuesMap, ModifierEventArgsBase parentCancel)<br /> в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.FindPackage(Action`2 valuesMap, ModifierEventArgsBase parentCancel)<br /> в Abt.Controls.SciChart.ChartModifiers.ModifierGroup.OnModifierMouseMove(ModifierMouseArgs e)<br /> в Abt.Controls.SciChart.Utility.Mouse.MouseManager.RebuildView(ModifierMouseArgs valuesMap, IReceiveMouseEvents parentCancel, Boolean outputAvailable)<br /> в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.ProcessSerializer.RebuildPlugin(IReceiveMouseEvents valuesMap)<br /> в Abt.Controls.SciChart.Common.Extensions.EnumerableExtensions.RebuildPlugin[valuesMap](IEnumerable`1 valuesMap, Action`1 parentCancel)<br /> в Abt.Controls.SciChart.Utility.Mouse.MouseManager.OutlineEventArgs.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)<br /> в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(MouseEventArgs valuesMap)<br /> в Abt.Controls.SciChart.Wpf.TextFile.RebuildPlugin(Object valuesMap, MouseEventArgs parentCancel)<br /> в System.Windows.Input.MouseEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)<br /> в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)<br /> в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)<br /> в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)<br /> в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)<br /> в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)<br /> в System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)<br /> в System.Windows.Input.InputManager.ProcessStagingArea()<br /> в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)<br /> в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)<br /> в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)<br /> в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)<br /> в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)<br /> в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)<br /> в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)<br /> в System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)<br /> в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)<br /> в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)<br /> в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)<br /> в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)<br /> в System.Windows.Threading.Dispatcher.Run()<br /> в System.Windows.Application.RunDispatcher(Object ignore)<br /> в System.Windows.Application.RunInternal(Window window)<br /> в System.Windows.Application.Run(Window window)<br /> в System.Windows.Application.Run()<br /> в TestWPF.App.Main() в c:\Users\HP\Documents\Visual Studio 2013\Projects\TestWPF\TestWPF\obj\Debug\App.g.cs:строка 0<br /> в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)<br /> в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)<br /> в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()<br /> в System.Threading.ThreadHelper.ThreadStart_Context(Object state)<br /> в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)<br /> в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)<br /> в System.Threading.ThreadHelper.ThreadStart()</div></div><br /><br /><a href='http://i.imgur.com/5O63xH9.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/5O63xH9.jpg" style='max-width: 600px;' alt=""/></a><br /><a href='http://i.imgur.com/hmvbPmB.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="http://i.imgur.com/hmvbPmB.jpg" style='max-width: 600px;' alt=""/></a><br /><br />3. Уже было, но напишу еще раз т.к. важно - формат меток на оси X, теперь год и месяц вместо времени, что крайне неудобно. Изменение TextFormatting результатов не дает.https://stocksharp.ru/topic/4792/LoggingHelper.SyncMarketTime2014-10-27T13:06:59Z2014-10-27T13:06:59ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruА где теперь LoggingHelper.SyncMarketTime или как теперь синхронизировать время с биржей?<br />https://stocksharp.ru/topic/4791/Поговорим о роботах2014-10-23T18:55:34Z2014-10-23T18:55:34ZVernikovhttps://stocksharp.ru/users/62103/info@stocksharp.ru<a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACyaiBXEE6HfIxQIXgXQNICfbDU034_jl52_9Nwxk3iIQ" title="http://youtu.be/b1ZmbxRKg2M">http://youtu.be/b1ZmbxRKg2M</a>