﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Форум. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=13</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T20:30:38Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=13" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/11985/</id>
    <title type="text">Что такое торговый робот?</title>
    <published>2020-07-10T11:49:29Z</published>
    <updated>2020-07-10T13:56:07Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="торговые стратегии" />
    <category term="робот quik" />
    <category term="робот форекс" />
    <category term="форекс" />
    <category term="алгоритмическая торговля" />
    <category term="торговля на бирже" />
    <category term="торговые платформы" />
    <category term="стратегия для биржи" />
    <content type="html">&lt;h2 id="section"&gt;Торговый советник&lt;/h2&gt;
&lt;p&gt;Очень часто начинающий трейдер слышит слово &lt;strong&gt;торговый робот&lt;/strong&gt; или &lt;strong&gt;советник&lt;/strong&gt;, или еще много различных смысловых синонимов с этим словом. Что же подразумевается под словом торговый робот?
&lt;strong&gt;Робот&lt;/strong&gt; для алгоритмической торговли – алгоритм действий заложенных в программный код, иными словами – программа. Программа анализирует состояние и движение рынка, на основании чего выставляет ордера, а в случае совпадения оценки критериев программы, совершает сделки.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115097/trading_robot.jpg" alt="trading_robot.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;По сути, торговый робот выполняет за трейдера торговлю на бирже, основываясь на установленный алгоритм, торговую систему.
Торговые роботы  могут быть подключены к торговым терминалам, используясь как внешние модули. Так, например созданные торговые роботы при помощи, библиотек &lt;strong&gt;&lt;a href="https://stocksharp.ru/products/api/"&gt;S#.API&lt;/a&gt;&lt;/strong&gt;, легко соединяются и работают с программой &lt;a href="https://stocksharp.ru/products/designer"&gt;&lt;strong&gt;S#.Designer&lt;/strong&gt;&lt;/a&gt;.
Для торговли на бирже, торговые роботы используются повсеместно, как частными, так и корпоративными трейдерами.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/115098/forex_robot.jpg" alt="forex_robot.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Применение торгового робота должно быть взвешенным, и его использование имеет и плюсы и минусы. Поэтому применение торговых роботов имеет своих сторонников, а так же противников, которые ведут ручную торговлю.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11948/</id>
    <title type="text">OrderStates</title>
    <published>2020-06-17T12:43:15Z</published>
    <updated>2020-07-07T16:21:40Z</updated>
    <author>
      <name>Алексей</name>
      <uri>https://stocksharp.ru/users/99809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="OrderStates" />
    <content type="html">&lt;p&gt;Добрый день.
Раньше для отслеживания не отправленных и ожидающих регистрацию ордеров, использовал:
var _orderPeningNone = this.Orders.FirstOrDefault(o =&amp;gt; (o.State == OrderStates.Pending || o.State == OrderStates.None)).
Перешел на S#5 и Quik8, ордер остаётся в статусе Pending даже после того как он был зарегистрирован и появился в Квике как активный. Как правильно отслеживать статус ордеров?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11946/</id>
    <title type="text">Доходность Order и MyTrade</title>
    <published>2020-06-16T23:52:57Z</published>
    <updated>2020-07-07T14:51:46Z</updated>
    <author>
      <name>Алексей</name>
      <uri>https://stocksharp.ru/users/99809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.
Как с помощью S# получить доходность выставленного ордера и/или своей сделки? В Quik эти параметры транслируются.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11973/</id>
    <title type="text">Консольное приложение S#</title>
    <published>2020-06-30T22:49:26Z</published>
    <updated>2020-07-03T15:43:23Z</updated>
    <author>
      <name>ELab</name>
      <uri>https://stocksharp.ru/users/28518/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Не хочу торговое приложение отягощать элементами формы, но... столкнулся с тем, что все примеры используют GUI. Ткните меня в сэмп консольного приложения? На данный момент интерес к Transaq, а далее коннекторы к гейтам ММВБ.&lt;/p&gt;
&lt;p&gt;С Уважением,
Евгений.&lt;/p&gt;
&lt;p&gt;PS. Поиск по форуму не работает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11969/</id>
    <title type="text">Проблемы с режимами StorageSettings.Mode адаптера коннектора.</title>
    <published>2020-06-30T00:47:16Z</published>
    <updated>2020-06-30T00:47:16Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Настраиваем коннектор, подписываемся только на свой список инструментов
Connector.LookupMessagesOnConnect = false;
foreach (var security in _customSecuritiesList)
{
Сonnector.LookupSecurities(security);
}&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Устанавливаем для коннектора режим StorageSettings:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;2.1. Если установить Сonnector.Adapter.StorageSettings.Mode = StorageModes.&lt;strong&gt;Snapshot&lt;/strong&gt;;
то на диск сериализуются только инструменты из списка _customSecuritiesList и почему-то новости NEWS@ALL&lt;/p&gt;
&lt;p&gt;2.2. Если установить Сonnector.Adapter.StorageSettings.Mode = StorageModes.&lt;strong&gt;Incremental&lt;/strong&gt;;
то на диск сериализуются все инструменты доступные коннектору от биржи, вместе с новостями, хотя никакой подписки на них не делалось.&lt;/p&gt;
&lt;p&gt;Мне кажется такое поведение некорректным и захламляет диск.
Кто-нибудь может подсказать как избавиться от сохранения на диск всех инструментов и не подписываться на новости или это так и задумано и ничего с этим не сделать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11968/</id>
    <title type="text">Обзор софта для алгоритмической торговли </title>
    <published>2020-06-29T10:55:16Z</published>
    <updated>2020-06-29T10:55:16Z</updated>
    <author>
      <name>ILYA</name>
      <uri>https://stocksharp.ru/users/127794/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Программирование роботов" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Торговые системы" />
    <category term="трейдинг" />
    <category term="робот форекс" />
    <category term="форекс" />
    <category term="торговая стратегия" />
    <category term="трейдер" />
    <content type="html">&lt;p&gt;На сегодняшний день на рынке существует несколько компаний выпускающих софт для ведения &lt;strong&gt;алготрейдинга&lt;/strong&gt;. Давайте рассмотрим некоторые из них.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TSLab&lt;/strong&gt; – компания разработала достаточно популярный софт для работы со многими брокерами, представляющих &lt;em&gt;&lt;strong&gt;Форекс&lt;/strong&gt;&lt;/em&gt; и фондовый рынок. Программа представляет из себя конструктор, в котором можно создать торгового робота используя предустановленный. Программа доступна в триал режиме, однако для ведения торговли понадобиться полный платный режим
&lt;img src="/file/114792/TSLab-trade.png" alt="TSLab trade.png" /&gt;&lt;/p&gt;
&lt;p&gt;Следующая программа для алготрейдинга &lt;strong&gt;WealthLab&lt;/strong&gt;. Она дает возможность создать торговую стратегию на языке C#. Работает она на основе собственной библиотеки, содержащей необходимый код.
&lt;img src="/file/114793/WealthLab-software.png" alt="WealthLab software.png" /&gt;&lt;/p&gt;
&lt;p&gt;Для более продвинутых пользователей существует торговая платформа &lt;strong&gt;R Studio&lt;/strong&gt;. Она поддерживает сразу несколько языков, программа совмещает большой функционал, позволяет создавать сложные торговые модели.
&lt;img src="/file/114794/R-Studio-trade.jpg" alt="R-Studio trade.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Софт от компании &lt;strong&gt;StockSharp&lt;/strong&gt; сочетает в себе все три выше приведённых торговых платформ. Продукты &lt;strong&gt;полностью взаимодействуют&lt;/strong&gt; друг с другом и объединяются в мощный комплекс для алготрейдинга. Можно создавать свои торговые алгоритмы на языке C# и интегрировать в торговую платформу Designer в виде кубика, или сразу написать код в программе используя &lt;em&gt;&lt;strong&gt;библиотеку API&lt;/strong&gt;&lt;/em&gt;. Программа &lt;strong&gt;Hydra&lt;/strong&gt; собирает и передает все необходимые маркет данные для тестирования и анализа, при этом ее достаточно настроить один раз. При этом наш софт бесплатный.
Огромный выбор брокеров и торговых площадок с возможностью подключения к биржам на прямую, делают продукты уникальными. Более подробный перечень продуктов на нашем &lt;a href="https://stocksharp.ru/products/"&gt;сайте&lt;/a&gt;.
&lt;img src="/file/114795/StockSharp-trading-software.png" alt="StockSharp trading software.png" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11950/</id>
    <title type="text">Проблемы с подключением S#.Data v.5.0.0 через прокси.</title>
    <published>2020-06-18T07:31:53Z</published>
    <updated>2020-06-29T07:16:03Z</updated>
    <author>
      <name>Евгений</name>
      <uri>https://stocksharp.ru/users/97654/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="#S#.Data" />
    <content type="html">&lt;p&gt;После обновления S#.Data с версии 4.4.16 до 5.0.0, программа не может подключиться через прокси.&lt;/p&gt;
&lt;p&gt;Логи:&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Transaq	        18.06.2020 7:26:52	Info	        Инициализируется.
Transaq	        18.06.2020 7:26:52	Info	        Перешел в состояние Starting.
Connector	01.01.0001 0:00:00	Info	        Connect
Basket	        18.06.2020 7:26:52	Info	        Connecting 'Transaq: Логин = FZTC9255A Адрес = tr1.finam.ru:3900'.
Basket	        18.06.2020 7:26:53	Error	Ошибка подключения для Transaq: Логин = FZTC9255A Адрес = tr1.finam.ru:3900: System.InvalidOperationException: Прокси: ошибка Receive.
Transaq	        18.06.2020 7:26:53	Info	        Перешел в состояние Stopping.
Transaq	        18.06.2020 7:26:53	Info	        Перешел в состояние Stopped.
Connector	18.06.2020 7:26:53	Error	System.InvalidOperationException: Прокси: ошибка Receive.&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;В версии 4.4.16 подключается без проблем. Настройки прокси используются одинаковые.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11960/</id>
    <title type="text">Вопрос по коннектору для interactive brokers</title>
    <published>2020-06-24T21:00:37Z</published>
    <updated>2020-06-28T20:25:17Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Адаптирую свой торговый робот для работы с interactive brokers.  Подключиться удалось. Пытаюсь  выставить ордер и получаю ошибку:
Error validating request:-'bN' : cause - Missing order exchange Number 1 Code 321
По всей видимости interactive brokers работает с  несколькими биржами и ордеру надо как - то сообщить о бирже, на которой я хочу разместить ордер .&lt;br /&gt;
Что я должен сделать для устранения этой ошибки. Спасибо!&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11954/</id>
    <title type="text">s#.dsigned 5 + quik 8.6 + quillua</title>
    <published>2020-06-22T19:34:06Z</published>
    <updated>2020-06-28T17:39:37Z</updated>
    <author>
      <name>cellcell</name>
      <uri>https://stocksharp.ru/users/101157/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Приветствую. У кого нибудь работает указанная связка? Попытка запустить скрипт из поставки дизайнера, приводит к ошибке, что .StockSharp.QuilLua.dll не найдена. Если посмотреть в рабочий каталог дизайнера, там есть только StockSharp.Quik.dll но он не подходит (квик ругается, что модуль StockSharp не найден).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11947/</id>
    <title type="text">Ошибка отрисовки ChartIndicatorElement в StockSharp.Xaml.Charting версии 5.0.21</title>
    <published>2020-06-17T05:22:00Z</published>
    <updated>2020-06-26T19:18:36Z</updated>
    <author>
      <name>Sprite</name>
      <uri>https://stocksharp.ru/users/104190/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При инициализации элемента графика
private ChartIndicatorElement LevelsIndicatorElem = new ChartIndicatorElement
{
FullTitle = &amp;quot;Levels&amp;quot;,
IsVisible = true,
...
};
в более ранних версиях на графике показывалось название индикатора из поля FullTitle, теперь показывается текст &amp;quot;Настройки индикатора&amp;quot; и значения поля FullTitle игнорируется.
&lt;img src="/file/114756/image5337.png" alt="image5337.png" /&gt;
Если таких индикаторов много, то невозможно понять где какой
&lt;img src="/file/114757/image1088.png" alt="image1088.png" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11943/</id>
    <title type="text">MarketDepth с задержкой</title>
    <published>2020-06-16T11:49:21Z</published>
    <updated>2020-06-26T19:18:02Z</updated>
    <author>
      <name>Balex</name>
      <uri>https://stocksharp.ru/users/97855/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="MarketDepth" />
    <category term="MarketDepthReceived" />
    <content type="html">&lt;p&gt;Либо у меня крыша едет... либо почему-то MarketDepth (SubscribeMarketDepth -&amp;gt; MarketDepthReceived) приходит с какой-то существенной задержкой.
API 5.0 последняя с НуГет. Quik Lua.
Ничего специально для этого не делал, но когда поступают данные о стаканах, то информация не соответсвует тому что в этот момент в Quik, такое ощущение, что данные сильно отстают от происходящего...
В примере SampleConnection стакан показывается отлично.
Уже не знаю куда смотреть, попробую начать заного с примера, но вдруг кто чего подскажет.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11963/</id>
    <title type="text">Как быть готовым к резким изменениям рынка</title>
    <published>2020-06-26T13:15:34Z</published>
    <updated>2020-06-26T13:37:31Z</updated>
    <author>
      <name>Aleksandra</name>
      <uri>https://stocksharp.ru/users/128203/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="трейдинг" />
    <category term="S#.Designer" />
    <category term="криптовалюта" />
    <category term="алгоритмическая торговля" />
    <category term="торговля на бирже" />
    <category term="инструменты трейдера" />
    <content type="html">&lt;h2 id="section"&gt;Изменчивость рынка криптовалюты&lt;/h2&gt;
&lt;p&gt;Чем больше рынок криптовалюты набирает вес, становясь крупнейшим, тем больше он подвержен влиянию в информационном поле. Можно говорить, что в современном мире любое, даже незначительное заявление извне способно привести рынок к краху, обрушив основные инструменты торговли.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/114780/stock_chart.jpg" alt="stock_chart.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Например, по информационному каналу поступает информация о возможном резком падении, и задача трейдера – перевести свой актив в более надежные монеты. Поздно заметив снижение, трейдер может потерять значительную часть своих накоплений.&lt;/p&gt;
&lt;p&gt;В этих случаях становятся незаменимыми &lt;strong&gt;системы алгоритмической торговли&lt;/strong&gt;. Такие системы каждый трейдер стремится разработать под себя, создавая наиболее надежный механизм, сокращающий потенциальные потери.&lt;/p&gt;
&lt;p&gt;Наша компания разработала программу &lt;em&gt;&lt;strong&gt;&lt;a href="https://stocksharp.ru/products/designer/"&gt;S#.Designer&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;, позволяющую трейдеру наиболее просто и быстро создать свою торговую систему, отвечающую его потребностям. Она позволит оперативно реагировать на изменения тренда и совершать операции, направленные на сохранение прибыли.&lt;/p&gt;
&lt;p&gt;Также торговая система способна отслеживать рост тренда, что позволяет &lt;strong&gt;увеличить объем прибыли трейдера&lt;/strong&gt;. Например, при стабильном росте актива прибыль может составить 10%, но, если подождать, взвесив все факторы, она может расти и дальше. Система автоматически продаст, как только тренд развернется, сохранив максимальную прибыль.&lt;/p&gt;
&lt;p&gt;Работа с криптовалютой сложная, но интересная: рост и падение токенов открывает возможность для безграничного инвестирования и, возможно, купленная за минимум монета через некоторое время сможет &lt;strong&gt;встать в один ряд с биткоином&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/114781/stock_chart1.png" alt="stock_chart1.png" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11962/</id>
    <title type="text">Минимальный депозит в Interactive Brokers LLC</title>
    <published>2020-06-26T00:23:59Z</published>
    <updated>2020-06-26T00:31:08Z</updated>
    <author>
      <name>Elvie Z</name>
      <uri>https://stocksharp.ru/users/128214/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Brokers" />
    <category term="Trading systems" />
    <category term="trading" />
    <category term="InteractiveBrokers" />
    <category term="Interactive Brokers" />
    <category term="Trader" />
    <category term="trading strategy" />
    <category term="Interactive Broker" />
    <category term="Interactive Broker API" />
    <content type="html">&lt;h2 id="interactive-brokers-llc"&gt;Какой минимальный депозит в Interactive Brokers LLC?&lt;/h2&gt;
&lt;p&gt;&lt;img src="/file/114779/трейдер.jpg" alt="трейдер.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;Прежде чем начинать работать с &lt;strong&gt;Interactive Brokers LLC&lt;/strong&gt;  наша компания рекомендует ознакомиться с &amp;lt;u&amp;gt;перечнем минимальных депозитов&amp;lt;/u&amp;gt;, на основе которых выбирается &amp;lt;u&amp;gt;план работы трейдера&amp;lt;/u&amp;gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Начальный капитал для трейдера составляет  $2 000. При этом срок работы с позиции колеблется от одного дня до четырех недель. При данном депозите работа с внутри дня исключена.&lt;/li&gt;
&lt;li&gt;Для дейтрединга минимальная сумма составляет $25 000. &lt;strong&gt;Дейтрейдинг&lt;/strong&gt; – совершение за одну неделю не менее 4 сделок, при этом фьючерсы и их опционы не учитываются.&lt;/li&gt;
&lt;li&gt;Для лиц младше 25 лет действует свой план, стоимость которого $3 000.&lt;/li&gt;
&lt;li&gt;Для пенсионеров и их счетов $5 000. Однако данный план не подходит для России, информацию мы включаем в качестве ознакомительной.
Конечно стоит отметить, что существуют и иные брокеры, чей ценник на депозиты ниже, например, чей депозит начинается от $300.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="/file/114776/united-traders.jpg" alt="united traders.jpg" /&gt;
Однако основным вопросом остается надежность таких брокеров.
Указанные суммы – суммы минимального состояния счета трейдера. Так например если счет для детрейдинга падает ниже $25 000, то по регламенту &lt;strong&gt;NYSE&lt;/strong&gt; он будет заморожен.
Поэтому для работы с терминалом &lt;strong&gt;Interactive Brokers&lt;/strong&gt; мы рекомендуем использовать наши библиотеки API для создания такого терминала, который позволит избежать блокировки и сохранит надежность работы. Более подробно о библиотеках можно узнать на нашем &lt;a href="https://stocksharp.ru/products/pricing/"&gt;сайте&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/114777/interactive-brokers.png" alt="interactive brokers.png" /&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2887/</id>
    <title type="text">Отзывы слушателей</title>
    <published>2012-07-23T14:54:47Z</published>
    <updated>2020-06-19T13:29:02Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;&lt;strong&gt;Обращаем Ваше внимание, что данный раздел не модерируется. Все участники форума, оставившие отзыв реально существующие пользователи StockSharp.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Здравствуйте, уважаемые &amp;quot;выпускники&amp;quot; S#.Edu! Надеюсь, что Вам понравились наши курсы, и вы достигли цели, которая стояла перед Вами до обучения.
Мы будем очень рады, если вы найдете минутку времени и оставите свой отзыв в данном разделе.&lt;/p&gt;
&lt;p&gt;Мы благодарны за любой отзыв. Нам очень приятно, когда нам говорят слова благодарности. Если в Вашем отзыве будет критика и пожелания к улучшению обучения, мы с радостью выслушаем их и постараемся учесть их в будущем. Именно благодаря Вашим отзывам, мы становимся лучше. Спасибо Всем слушателям за добрые слова и помощь в совершенствовании учебного процесса.&lt;/p&gt;
&lt;p&gt;Пожалуйста, оставляя отзыв, укажите, когда вы занимались, и кто был преподавателем. Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11788/</id>
    <title type="text">Можно ли вернуть версию 4.4</title>
    <published>2020-05-07T00:40:25Z</published>
    <updated>2020-06-16T12:06:22Z</updated>
    <author>
      <name>IV3422</name>
      <uri>https://stocksharp.ru/users/125270/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здравсвуйте, я обновился до 5 версии и она перестала нормально работать, как мне вернуть прежнюю версию?
Если кто нибудь может скиньте пожалуйста.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11942/</id>
    <title type="text">Отмененные ордера во время эмуляции</title>
    <published>2020-06-11T12:03:07Z</published>
    <updated>2020-06-11T12:03:07Z</updated>
    <author>
      <name>Serfer7</name>
      <uri>https://stocksharp.ru/users/97552/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Во время тестирования на исторических данных, часть рыночных ордеров отменяется. Можно ли отключить этот функционал?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11910/</id>
    <title type="text">Проблемы с реализацией стратегии котирования</title>
    <published>2020-05-29T11:28:12Z</published>
    <updated>2020-06-11T07:55:36Z</updated>
    <author>
      <name>Анвар Насыров</name>
      <uri>https://stocksharp.ru/users/72675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Возникли несколько вопросов по реализации MarketQuotingStrategy.&lt;/p&gt;
&lt;p&gt;В учебном примере MqSpreadstrategy при помощи алгоритма MarketQuotingStrategy стратегия котирует одновременно на покупку и продажу с двух сторон спреда. После того как как котировщик наберёт позицию хотя бы с одной стороны спреда, стратегия тут же останавливает котирование с той стороны спреда. После того, как отработает котировщик с другой стороны спреда, стратегия автоматически останавливается и не запускается Перезапускать всю стратегию нужно вручную.&lt;/p&gt;
&lt;p&gt;В учебных стратегиях из других уроков происходит практически тоже самое. Учебная стратегия MQstrategy отрабатывает также: сначала она набирает позицию с помощью стратегии котирования на покупку, а потом, когда позиция набрана, котирует на продажу. После того как отработают последовательно оба алгоритма котирования на покупку и продажу, она сразу же останавливается.&lt;/p&gt;
&lt;p&gt;Поэтому у меня возникли следующие вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;После того как набрана позиция, MarketQuotingStrategy сразу останавливается и автоматически удаляется из списка дочерних стратегий? Или нужно дополнительно прописать код остановки и удаления из списка дочерних стратегий?&lt;/li&gt;
&lt;li&gt;Почему MarketQuotingStrategy не запускается автоматически после того как позиция закрыта или равна нулю?&lt;/li&gt;
&lt;li&gt;Каждый раз для повторного запуска котировщика нужно создавать новый экземпляр MarketQuotingStrategy?&lt;/li&gt;
&lt;li&gt;Какие события лучше использовать для запуска MarketQuotingStrategy? В учебном примере используется событие изменения времени в коннекторе. Может лучше использовать событие изменения стакана?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Заранее спасибо за помощь!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11936/</id>
    <title type="text">Проблемы с производительностью в методе Connector.GetSecurity()</title>
    <published>2020-06-09T19:05:29Z</published>
    <updated>2020-06-10T17:49:25Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/99075/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В последних коммитах была внесена серьезная проблема с производительностью в методе Connector.GetSecurity(). Ранее там использовался entityCache, который позволял быстро получить Security по идентификатору. Теперь там идет использование цепочки методов: TraderHelper.GetOrCreate() -&amp;gt; TraderHelper.LookupById() -&amp;gt; InMemorySecurityStorage.Lookup() -&amp;gt; TraderHelper.Filter() -&amp;gt; Messages.Extensions.Filter()&lt;/p&gt;
&lt;p&gt;Метод TraderHelper.LookupById() хоть и должен вернуть только один единственный объект, вызывает все равно метод InMemorySecurityStorage.Lookup(), который работает с коллекцией Security.
Метод InMemorySecurityStorage.Lookup() является более универсальным и работает с коллекцией, он всегда вынужден перебирать коллекцию, проверяя критерий на каждом Security. Он вызывает метод TraderHelper.Filter() на всей коллекции сохраненных Security.
Метод TraderHelper.Filter() вызывает сначала преобразование коллекции securities в Dictionary с ключами типа SecurityMessage, что вызывает перебор всей коллекции с достаточно тяжелым кодом конверсии Security -&amp;gt; SecurityMessage, а затем вызывает на ключах этого словаря метод Messages.Extensions.Filter().
Метод Messages.Extensions.Filter() снова перебирает всю коллекцию, но на этот раз сообщений SecurityMessage, только что созданных из Security.&lt;/p&gt;
&lt;p&gt;Изначальный метод Connector.GetSecurity() вызывается на каждом входящем сообщении из коннектора.&lt;/p&gt;
&lt;p&gt;Таким образом имеем следующее.
Допустим, что у нас есть очередь из 1000000 входящих сообщений (загрузка тиковой истории) и всего в коннектор загружено у нас 100 инструментов. На каждом входящем сообщении мы имеем два перебора коллекции securities с достаточно тяжелым кодом, выполняющемся на каждом переборе, т.е. у нас получается 1000000 * 200 переборов элементов securities. Каждый перебор - это достаточно тяжелый код по созданию словаря и конверсии всех элементов, а также по вызову сборки мусора, т.к. создется очень много временных объектов нулевого поколения. Чем больше занружено инструментов, тем медленнее (мультипликативно!) это будет работать. ВременнАя сложность текущего кода получается: 1000000 * 200 * X, где X - время, которое тратится на один элемент.&lt;/p&gt;
&lt;p&gt;Совершенно очевидно, что это должно работать с константной сложностью с использованием кэша, как и было ранее. ВременнА сложность такого кода будет 1000000 * Y, где Y - это очень маленькое константное время выборки из кэша. Величина Y много меньше, чем X. По опыту могу казать, что разница тут будет в разы.&lt;/p&gt;
&lt;p&gt;Т.е. текущий код работает минимум в 200 раз медленнее, но более вероятно, что где-то в 1000-2000 раз медленнее, чем должен, на 100 инструментах. При этом чем больше инструментов будет, тем более медленно он будет работать, т.е. имеем полиномиальную сложность времени исполнения.&lt;/p&gt;
&lt;p&gt;Если мой анализ не убедил, то просто попробуйте заказать тики с начала сессии в квике, запустив код где-то в конце дня, чтобы накопилось достаточное количество тиков, и увидите все это в динамике.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11941/</id>
    <title type="text">HistoryEmulationConnector игнорирует переданную коллекцию Portfolio</title>
    <published>2020-06-10T17:48:47Z</published>
    <updated>2020-06-10T17:48:47Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/99075/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При создании HistoryEmulationConnector с передачей в параметрах коллекции Protfolio эта коллекция заворачивается в CollectionPrortfolioProvider, который передается в InMemoryPositionStorage в качестве underlying провайдера. Проблема в том, что underlying провайдер используется только в методе InMemoryPositionStorage.LookupByPortfolioName(), а свойство InMemoryPositionStorage.Portfolios никак его не учитывает (что неконсистентно). Коннектор же, например, редиректит свое свойство Portfolios именно на это свойство в PositionStorage. Получаем ситуацию, что все созданные и переданные вручную Portfolio просто не видны из коннектора.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11938/</id>
    <title type="text">Где скачать пример SampleConnection определенной версии</title>
    <published>2020-06-10T16:51:07Z</published>
    <updated>2020-06-10T16:51:07Z</updated>
    <author>
      <name>LevNNN</name>
      <uri>https://stocksharp.ru/users/28888/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В настоящий момент  я использую версию StockSharp.Algo версии 5.0.21, в то время как самая последняя версия StockSharp.Algo 5.0.23.&lt;/p&gt;
&lt;p&gt;Вопрос - где мне скачать тестовый пример  SampleConnection для  версии StockSharp.Algo 5.0.21. Если я буду скачивать  этот пример  по официальной ссылке , то я скачаю  этот пример для последней версии StockSharp.Algo 5.0.23.&lt;/p&gt;
&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
  </entry>
</feed>