﻿<?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=24</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-06T15:27:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=24" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/10386/</id>
    <title type="text">Как поменять цвет сетки Chart</title>
    <published>2019-01-31T23:45:02Z</published>
    <updated>2019-02-04T13:30:10Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="chart" />
    <category term="XAML" />
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Есть график (namespace StockSharp.Xaml.Charting, class Chart)&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108502/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108502/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;Как поменять цвет сетки?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10388/</id>
    <title type="text">Как в Shell прикрутить исторические свечи при торговле в реальном времени.</title>
    <published>2019-02-01T18:27:24Z</published>
    <updated>2019-02-02T10:33:53Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую!&lt;br /&gt;&lt;br /&gt;Маленький шаг для человека, огромный скачок для человечества. Ребят, осталось совсем немного и я закрою основной список функциональных требований к софтовой части алго-инфраструктуры. Мне осталось научиться в Shell в реальной торговле врубать склеивание с историческими свечами, чтобы можно было обращаться не только к свежим, но и к историческим свечам. Я конечно поискал на эту тему и в документации и в видео, но в Shell не совсем понял, куда мне это надо прикрутить - сможете подсказать, сориентировать?&lt;br /&gt;&lt;br /&gt;Заранее спасибо!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10352/</id>
    <title type="text">В примере SampleRealTimeEmulation возникают ошибки</title>
    <published>2019-01-22T16:12:49Z</published>
    <updated>2019-01-31T10:07:59Z</updated>
    <author>
      <name>Георгий</name>
      <uri>https://stocksharp.ru/users/95046/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;При запуске примера SampleRealTimeEmulation через какое-то время возникает ошибка и подключение обрывается.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;﻿Название	Время	Тип	Сообщение&lt;br /&gt;Connector	22.01.2019 15:25:35	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).&lt;br /&gt;Connector	22.01.2019 15:39:35	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).&lt;br /&gt;Connector	22.01.2019 16:05:36	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10382/</id>
    <title type="text">Предложения по форуму.</title>
    <published>2019-01-30T17:44:19Z</published>
    <updated>2019-01-30T19:00:33Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Может сделатете что-то из следующего (а лучше и то и то), а-то не очень удобно:&lt;br /&gt;- Добавить время последнего сообщения в теме (при отображении в списке тем).&lt;br /&gt;- Различать ветки где ты прочитал последнее сообщение и где не прочитал (цветом маркировать или другим форматированием или каким-то флагом).&lt;br /&gt;&lt;br /&gt;Потому что сейчас ты допустим заходил на форум, какие-то свежие ответы прочитал, потом через какое-то время заходишь и видишь только даты свежих сообщений и не понятно, ты туда уже заходил или не заходил, или заходил, но уже появились новые сообщения. Как-то так.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10365/</id>
    <title type="text">Как загрузить ордер лог из локального хранилища</title>
    <published>2019-01-27T04:37:40Z</published>
    <updated>2019-01-30T10:58:43Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Ордер лог" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Пытаюсь загрузить ордер лог Фьючерсного контракта на обыкновенные акции ПАО Сбербанка.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3a6f7a13da11429ca6f21903ab73544a');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3a6f7a13da11429ca6f21903ab73544a' style='display:none'&gt;var olLocalDrive = new LocalMarketDataDrive(olPathHistory);&lt;br /&gt;var olSecurities = olLocalDrive.AvailableSecurities;&lt;/div&gt;&lt;br /&gt;olSecurities = &lt;a href='https://stocksharp.ru/file/108482/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108482/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Создаю инструмент.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_72f5b04017b5493db9306b17aefa7b38');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_72f5b04017b5493db9306b17aefa7b38' style='display:none'&gt;var olSecurity = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;SBRF-3.19@FORTS&amp;quot;,&lt;br /&gt;                Code = &amp;quot;SBRF-3.19&amp;quot;,&lt;br /&gt;                Board = ExchangeBoard.Forts&lt;br /&gt;            };&lt;/div&gt;&lt;br /&gt;И безуспешно загружаю.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108483/Capture.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108483/Capture.PNG?size=800x800" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;Не помогает и переименование файла ордер лога и olSecurity на&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_42e53f504e224e84b3206285948cfd32');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_42e53f504e224e84b3206285948cfd32' style='display:none'&gt;var olSecurity = new Security&lt;br /&gt;            {&lt;br /&gt;                Id = &amp;quot;SRH9@FORTS&amp;quot;,&lt;br /&gt;                Code = &amp;quot;SRH9&amp;quot;,&lt;br /&gt;                Board = ExchangeBoard.Forts&lt;br /&gt;            };&lt;/div&gt;&lt;br /&gt;и изменение диапазона загрузки не дает положительного результата.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10253/</id>
    <title type="text">Вопросы по S# Shell</title>
    <published>2018-12-25T17:18:42Z</published>
    <updated>2019-01-29T11:51:30Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#" />
    <category term="Shell" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;1)&lt;br /&gt;На вкладке тестирования стратегий, во время проведения теста, появляются ошибки:&lt;br /&gt;Заявка 220 (0x1A327E4) не была зарегистрирована по причине &amp;#39;Сейчас эта сессия не идет.&amp;#39;.&lt;br /&gt;&amp;quot;OrderRegisterFailed SBER@TQBR Portfilo for history testing Продажа Цена=0 Объем=1 Сост=Failed Бал=1 Тип=Market System.InvalidOperationException: Сейчас эта сессия не идет.&amp;quot;&lt;br /&gt;&lt;br /&gt;Возможно это связано с тем, что тестовые сделки проходят в то время, когда биржа не работает (по описанию объекта &amp;quot;Board&amp;quot;), хотя исторические данные имеются.&lt;br /&gt;Вопрос.&lt;br /&gt;Как отвязать время работы биржи во время тестирования стратегий?&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108294/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108294/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2)&lt;br /&gt;В логе (Monitor) отображается неверный дата по году.&lt;br /&gt;Тестирование с 01.10.2017 по 31.10.2017.&lt;br /&gt;В логе (Monitor) отображаются 2010 и 2011 года.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108294/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108294/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3)&lt;br /&gt;На подвкладке Стратегии вкладки History Testing - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108293/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108293/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG?size=800x800" alt="Снимок1.PNG" title="Снимок1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shell v1.4.0.0</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10364/</id>
    <title type="text">Анализ торговых сделок</title>
    <published>2019-01-26T10:21:09Z</published>
    <updated>2019-01-28T16:03:56Z</updated>
    <author>
      <name>alex</name>
      <uri>https://stocksharp.ru/users/103676/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте хочу сделать анализ торгвых сделок, что посоветуете ? Желательно отображать сделки на графике</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10370/</id>
    <title type="text">Не могу отобразить методом Draw индикаторы класса BaseComplexIndicator на графике.</title>
    <published>2019-01-28T09:38:25Z</published>
    <updated>2019-01-28T09:38:25Z</updated>
    <author>
      <name>allint29</name>
      <uri>https://stocksharp.ru/users/103515/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте, &lt;br /&gt;&lt;br /&gt;Не могу разобраться как вывести на график составные индикаторы типа BollingerBands. Метод Draw говорит что не поддерживает данный тип данных.&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_91d1c8ac084645be9f17b7f9a4c4419a');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_91d1c8ac084645be9f17b7f9a4c4419a' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; private void InitIndicators()&lt;br /&gt;        {&lt;br /&gt;            _chartCandleElement = new ChartCandleElement(); //  после чего определим новый элемент графика для свечей и&lt;br /&gt;            area1.Elements.Add(_chartCandleElement); // добавим ее на область графика&lt;br /&gt;&lt;br /&gt;            _chBolBands = new ChartIndicatorElement {FullTitle = &amp;quot;Боллинжер&amp;quot;, Color = Colors.DeepPink, };&lt;br /&gt;            area1.Elements.Add(_chBolBands);&lt;br /&gt;&lt;br /&gt;            _chAlligatorEl = new ChartIndicatorElement { FullTitle = &amp;quot;Аллигатор&amp;quot;, Color = Colors.SaddleBrown };&lt;br /&gt;            area1.Elements.Add(_chAlligatorEl);&lt;br /&gt;&lt;br /&gt;            _chartIndElSMAFast = new ChartIndicatorElement { FullTitle = &amp;quot;Короткая&amp;quot;, Color = Colors.OrangeRed };&lt;br /&gt;            area1.Elements.Add(_chartIndElSMAFast);&lt;br /&gt;&lt;br /&gt;            _chartIndElSMALong = new ChartIndicatorElement { FullTitle = &amp;quot;Длинная&amp;quot;, Color = Colors.GreenYellow };&lt;br /&gt;            area1.Elements.Add(_chartIndElSMALong);&lt;br /&gt;&lt;br /&gt;            _chartIndElVolume = new ChartIndicatorElement { FullTitle = &amp;quot;Объем&amp;quot;, Color = Colors.Blue, DrawStyle = ChartIndicatorDrawStyles.Histogram };&lt;br /&gt;            area3.Elements.Add(_chartIndElVolume);&lt;br /&gt;&lt;br /&gt;            _chDiMin = new ChartIndicatorElement() { FullTitle = &amp;quot;Di-&amp;quot;, Color = Colors.Red, DrawStyle = ChartIndicatorDrawStyles.Histogram };&lt;br /&gt;            area2.Elements.Add(_chDiMin);&lt;br /&gt;&lt;br /&gt;            _chDiPlus = new ChartIndicatorElement() { FullTitle = &amp;quot;Di+&amp;quot;, Color = Colors.DarkGreen };&lt;br /&gt;            area2.Elements.Add(_chDiPlus);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            _alligator = new Alligator() {Teeth = { Shift = 2, Length = 2}};&lt;br /&gt;            _diMin = new DiMinus() { Length = 10 };&lt;br /&gt;            _diPlus = new DiPlus() { Length = 10 };&lt;br /&gt;            _smaFast = new SimpleMovingAverage() { Length = 5};&lt;br /&gt;            _smaLong = new SimpleMovingAverage() { Length = 50 };&lt;br /&gt;            _totalVolume = new SimpleMovingAverage() { Length = 1 };&lt;br /&gt;            _bollingerBands = new BollingerBands() { Length = 3, UpBand = {  Width = 2,} };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void InitChart()&lt;br /&gt;        {&lt;br /&gt;            ChartPanel.ClearAreas(); // очистим от старых свечей&lt;br /&gt;            area1 = new ChartArea(); // и создадим нову область графика&lt;br /&gt;            area2 = new ChartArea();&lt;br /&gt;            area3 = new ChartArea();&lt;br /&gt;            ChartPanel.AddArea(area1); // добавим ее на график&lt;br /&gt;            ChartPanel.AddArea(area2);&lt;br /&gt;            ChartPanel.AddArea(area3);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void DrawData(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            var longValueFast = _smaFast.Process(candle.ClosePrice);&lt;br /&gt;            var longValueLong = _smaLong.Process(candle.ClosePrice);&lt;br /&gt;            var diMin = _diMin.Process(candle);&lt;br /&gt;            var diPlus = _diPlus.Process(candle);&lt;br /&gt;            var totalVol = _totalVolume.Process(candle.TotalVolume);&lt;br /&gt;            var bolVol = _bollingerBands.Process(candle.ClosePrice);&lt;br /&gt;            &lt;br /&gt;            var data = new ChartDrawData();&lt;br /&gt;&lt;br /&gt;            this.GuiAsync(()=&amp;gt;&lt;br /&gt;            {&lt;br /&gt;               data&lt;br /&gt;                   .Group(candle.OpenTime)&lt;br /&gt;                   .Add(_chartCandleElement, candle)&lt;br /&gt;                   .Add(_chartIndElSMAFast, longValueFast)&lt;br /&gt;                   .Add(_chartIndElSMALong, longValueLong)&lt;br /&gt;                   .Add(_chDiMin, diMin)&lt;br /&gt;                   .Add(_chDiPlus, diPlus)&lt;br /&gt;                   .Add(_chartIndElVolume, totalVol)&lt;br /&gt;                   .Add(_chBolBands, bolVol)&lt;br /&gt;                   ;&lt;br /&gt;           &lt;br /&gt;           ChartPanel.Draw(data);&lt;br /&gt;                &lt;br /&gt;            });&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите, пожалуйста, в чем ошибка.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10362/</id>
    <title type="text">S#.WealthLab</title>
    <published>2019-01-25T12:18:04Z</published>
    <updated>2019-01-25T12:18:04Z</updated>
    <author>
      <name>saa_nvk</name>
      <uri>https://stocksharp.ru/users/103667/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день. Я клиент Финама. Хочу торговать из WealthLab.&lt;br /&gt;Сколько стоит  адаптер  для подключения WealthLab&lt;br /&gt;к терминалу (Quik или Transac)    S#.WealthLab ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10334/</id>
    <title type="text">Bitmex, история стаканов</title>
    <published>2019-01-18T10:45:36Z</published>
    <updated>2019-01-25T04:36:03Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Скажите, пожалуйста, есть механизм сохранения история стаканов? Если да, как это сделать(желательно пример кода)?&lt;br /&gt;&lt;br /&gt;Всего доброго!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10349/</id>
    <title type="text">Как проходят сделки при тестировании</title>
    <published>2019-01-21T17:46:55Z</published>
    <updated>2019-01-23T09:38:05Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Тестирование проходит на 1 мин свечах, &lt;br /&gt;стратегия - StairsCountertrendStrategy из Shell, &lt;br /&gt;инструмент - Сбер&lt;br /&gt;&lt;br /&gt;Заряжаю 500000 лотов по рынку как на покупку, так и на продажу. &lt;br /&gt;Цель: разобраться, как будет проходить тестирование при нехватке ликвидности.&lt;br /&gt;&lt;br /&gt;Первая сделка (транзакция №7) проходит на покупку и если подсчитать:&lt;br /&gt;69459 + 69457 = 138916&lt;br /&gt;138916 * 2 = 277832, что практически равно объёму первой свечи.&lt;br /&gt;&lt;br /&gt;Для первой сделки логика почти понятна - берется вся ликвидность в пределах данной минуты и делиться на 2.&lt;br /&gt;Вопросы:&lt;br /&gt;1) Данная предполагаемая логика не проходит для второй сделки (продажа, транзакция №8). Как проходят сделки при тестировании (пошагово)?&lt;br /&gt;2) Почему происходит дробление объёма? (транзакция №7 - на 2 части (почему не 3 части?), транзакция №8 - на 6 частей (почему не 9 или 5 частей?))&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108450/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108450/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG?size=800x800" alt="Снимок.PNG" title="Снимок.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108451/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108451/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.PNG?size=800x800" alt="Снимок1.PNG" title="Снимок1.PNG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/108452/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/108452/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA2.PNG?size=800x800" alt="Снимок2.PNG" title="Снимок2.PNG" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10317/</id>
    <title type="text">Оптимизация в Дизайнере и не только.</title>
    <published>2019-01-16T00:10:28Z</published>
    <updated>2019-01-17T15:07:53Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Подскажите, пож., чтобы протестировать стратегию, которая написана для Shell - её же надо адаптировать? Вообще Дизайнер предполагает написание чисто кодом стратегий? Или самый кодовый вариант это когда логика засовывается в кубик, а кубик встраивается в простейшую схему кубиков, достаточную для работы стратегии в Дизайнер?&lt;br /&gt;&lt;br /&gt;Если надо адаптировать - тогда сможете сориентировать примерно - мне будет проще адаптировать стратегии чтобы оптимизировать в Дизайнере или же научиться оптимизировать в Shell?)&lt;br /&gt;&lt;br /&gt;Заранее спасибо за ответы.&lt;br /&gt;&lt;br /&gt;Михаил.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10306/</id>
    <title type="text">S#.Designer. Вопрос про задействование многоядерности при оптимизации.</title>
    <published>2019-01-13T13:41:28Z</published>
    <updated>2019-01-17T15:04:53Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Добрый день!&lt;br /&gt;&lt;br /&gt;Решил попробовать дизайнер для целей оптимизации. Система пуляет одновременно по 10 прогонов (10 наборов значений параметров), при этом проц (AMD 8-ядерный) грузится на 10-12% в процессе такого тестирования - подскажите пож., многоядерность не задействуется? Может где-то галочку надо поставить?))&lt;br /&gt;&lt;br /&gt;ну и сразу: подскажите пож., чтобы стратегии в том виде, в котором их понимает Shell протестировать в дизайнере - их надо адаптировать под шаблон стратегии Дизайнера? - Более простого варианта нет?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10310/</id>
    <title type="text">S#.API Проблема с событием NewOrder</title>
    <published>2019-01-14T16:26:45Z</published>
    <updated>2019-01-15T17:33:55Z</updated>
    <author>
      <name>AcuArc</name>
      <uri>https://stocksharp.ru/users/103192/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">S#.API 4.4.14,&lt;br /&gt;win10_64,&lt;br /&gt;vs 2017&lt;br /&gt;&lt;br /&gt;   В коде приведенном ниже используется событие NewOrder, но оно отрабатывает только если заявка была выставлена через api, и никакой реакции на заявки выставленные стоп-заявкой и заявками выставленными вручную в квике. Проверял примеры из Samples там та же история. &lt;br /&gt;   В то же время у события NewStopOrder  все в порядке, отрабатывает в том числе и для стоп-заявок выставленных вручную.&lt;br /&gt;   Как заставить NewOrder отлавливать ручные и выставленные стопами заявки?&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_fe3bdc2993c84991a626c67a73760eaa');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_fe3bdc2993c84991a626c67a73760eaa' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;using StockSharp.Quik;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace testQuik&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static QuikTrader Trader = new QuikTrader();&lt;br /&gt;&lt;br /&gt;        static void Main(string&amp;#91;&amp;#93; args)&lt;br /&gt;        {&lt;br /&gt;            Connect();&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        static void Connect()&lt;br /&gt;        {&lt;br /&gt;            Trader.NewStopOrder += order =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;NewStopOrder &amp;quot; + order.Id);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.NewOrder += order =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(&amp;quot;NewOrder &amp;quot; + order.Id);&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            Trader.Connect();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10309/</id>
    <title type="text">В Designer, Как получить значение индикатора</title>
    <published>2019-01-14T01:17:06Z</published>
    <updated>2019-01-14T23:28:44Z</updated>
    <author>
      <name>ghost-mo</name>
      <uri>https://stocksharp.ru/users/94687/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Designer" />
    <content type="html">Стыдно признаться, но не осилил.&lt;br /&gt;Designer 4,4,15,0 винда 10 64&lt;br /&gt;В дизайнере рисую Инструмент, свеча, macd signal и в блоке сравнения хоче проверить сигнальная больше 0. соответственно добовляю блок сравнения и переменную со значением 0, в событие переменной вставляю выход индикатора.&lt;br /&gt;результат в блок опкупки, ну там из примера, стартую тест на истории и получаю подсвеченный блок условия и ошибку: Указанный метод не поддерживается.&lt;br /&gt;&lt;br /&gt;Пробовал конвертацию : тип не выбирал, а вот какое свойство выбрать , я не понял.&lt;br /&gt;Помогите, как сигнальную макда сравнить с нулем?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10299/</id>
    <title type="text">Shell. Bug-репорт. Плодятся показатели при бэктестинге.</title>
    <published>2019-01-11T15:16:46Z</published>
    <updated>2019-01-12T11:13:54Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Свежая сборка, но в предыдущей тоже проблема была.&lt;br /&gt;&lt;br /&gt;В History testing добавляешь стратегию для тестирования, стартуешь тест, потом через Stop strategy его тормозишь, если потом нажимать Start strategy, то стартует новый тест на тех же параметрах и настройках, все норм, но на вкладке Statistic отображается двойной набор всех показателей, и если действия повторить большее кол-во раз, то и большее кол-во наборов показателей. См. скрин.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10298/</id>
    <title type="text">Актуальный Shell, bug-репорт.</title>
    <published>2019-01-11T12:50:49Z</published>
    <updated>2019-01-12T11:13:26Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую!&lt;br /&gt;&lt;br /&gt;В свежей версии Shell такой баг: если зайти в Shell, а потом выйти, при следующем заходе вылезает ошибка (как я понимаю, он пытается распарсить сохраненные настройки с ломается - не понятно правда почему).&lt;br /&gt;&lt;br /&gt;System.InvalidCastException: &amp;quot;Can&amp;#39;t convert 490.666666666667 of type &amp;#39;System.String&amp;#39; to type &amp;#39;System.Double&amp;#39;.&amp;quot;&lt;br /&gt;&lt;br /&gt;Где:&lt;br /&gt;файл: MainWindow.xaml.cs . Правки в дистрибутив не вносились.&lt;br /&gt;строка: 150. А именно: var storage = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(_layoutFile);</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10246/</id>
    <title type="text">Shell. Простой контейнер для стратегий, имеется ли?</title>
    <published>2018-12-22T23:54:31Z</published>
    <updated>2019-01-10T15:36:43Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.ru/users/27977/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="#Shell" />
    <content type="html">Такой вопрос:&lt;br /&gt;&lt;br /&gt;S#.API дает огромный диапазон возможностей, это да, но Shell позиционируется как коробка, где все готово, не нужно особо разбираться в программировании - знай подставляй стратегии и будет тебе счастье. К слову, такая концепция идеально подходит под меня. Но есть некоторые НО. Накидал тут для себя план вхождения в продукт, уже решил задачи: &amp;quot;научиться качать историю&amp;quot;, &amp;quot;запустить бэктест встроенной стратегии&amp;quot;, &amp;quot;запустить в бой встроенную стратегию&amp;quot;. Теперь ближайший на очереди: &amp;quot;запилить и отбэктестить свою стратегию&amp;quot;, а затем &amp;quot;в бой её же&amp;quot;. &lt;br /&gt;&lt;br /&gt;Тут столкнулся со следующими трудностями. Без погружения в API создать свою стратегию не тривиальная задача - причем речь о том, что собственно понять, как с помощью API запилить логику стратегии - не сложно, а вот понять, что и как надо делать ещё чтобы стратегию интегрировать - уже намного сложнее. &lt;br /&gt;&lt;br /&gt;В readme к Shell есть список действий как добавить стратегию - по-моему он слегка упрощен. И второй момент: в стратегии SMA Strategy, которая идет в комплекте очень много кода, который не описывает логику стратегии, логика стратегии, как я понимаю, укладывается в метод ProcessCandle().  Взял полностью копировал код стратегии SMA и на её основе составить свою - не получилось - или не компилируется, или панели кастрированные, или Start strategy не нажимается. В readme написано, что если хотите умолчательные панели - не наследуйтесь от интерфейсов IHaveTestControl и IHaveMonitoringControl - либо я как-то не так &amp;quot;не наследовался&amp;quot; либо умолчательные панели какие-то слишком кастрированные).&lt;br /&gt;&lt;br /&gt;Возможно ли (может оно так и работает, просто я что-то не так делаю) сделать какой-то контейнер, где я, условно говоря, заменяю тока название класса, и код в метода ProcessCandle() и все, стратегия работает. При этом набор функциональных возможностей такой же как дает стратегия из комплекта поставки. Т.е. чтоб мне не надо было писать какой-то код чтобы получить простейшие вещи - поля &amp;quot;Тестировать До&amp;quot; и т.д.&lt;br /&gt;&lt;br /&gt;Короче взять код стратегии из примеров &amp;quot;чистых&amp;quot; кодов стратегии и интегрировать это в Shell чтобы можно было и тестировать и торговать как по мне ни разу не тривиальная задача. А хотелось бы чтоб была ей)). Ну или сориентируйте пож. как-то в рамках обозначенного набора сложностей)).&lt;br /&gt;&lt;br /&gt;Заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10250/</id>
    <title type="text">Настройки коннектора, кнопки</title>
    <published>2018-12-25T15:01:38Z</published>
    <updated>2018-12-27T11:54:13Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Приложил файл, подскажите, пожалуйста, почему надписи на кнопках могут не корректно отображаться как на картинке(мож какие библиотеки не подключил)?&lt;br /&gt;&lt;br /&gt;Всего доброго!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10241/</id>
    <title type="text">Bitmex, This request has expired - `expires` is in the past</title>
    <published>2018-12-21T05:49:39Z</published>
    <updated>2018-12-25T12:08:16Z</updated>
    <author>
      <name>tsuranov</name>
      <uri>https://stocksharp.ru/users/101656/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Не подскажите, что значит эта ошибка, в чем ее суть? (запрос дошел до сервера слишком поздно или еще что? если да, то каков критерий: сколько нужно чтобы прошло времени чтобы не было &amp;quot;expired&amp;quot;. Если можно подробнее, хочется понять как это работает)&lt;br /&gt;&lt;br /&gt;0001/01/01 00:00:00.000|       |Connector |Connect&lt;br /&gt;2018/12/21 11:02:05.180|       |BasketMessageAdapter|Connecting &amp;#39;Bitmex: Ключ = 1491246630&amp;#39;.&lt;br /&gt;2018/12/21 11:02:07.351|       |BasketMessageAdapter|Connected to &amp;#39;Bitmex: Ключ = 1491246630&amp;#39;.&lt;br /&gt;2018/12/21 11:02:07.394|       |Connector |Создан новый портфель Bitmex_1491246630.&lt;br /&gt;2018/12/21 11:34:33.273|       |Connector |RegisterOrder: 0/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=None Бал=0 Сост= &lt;br /&gt;2018/12/21 11:34:33.273|       |Connector |New order: 39723321/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=Pending Бал=10 Сост=Limit &lt;br /&gt;2018/12/21 11:34:55.294|Error  |Bitmex    |System.InvalidOperationException: {&amp;quot;error&amp;quot;:{&amp;quot;message&amp;quot;:&amp;quot;This request has expired - `expires` is in the past. Current time: 1545356095&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPError&amp;quot;}}&lt;br /&gt;   в StockSharp.Bitmex.Native.HttpClient.MakeRequest[T](Uri url, IRestRequest request)&lt;br /&gt;   в StockSharp.Bitmex.Native.HttpClient.RegisterOrder(String symbol, String type, String side, Nullable`1 price, Decimal volume, Nullable`1 visibleVolume, Nullable`1 stopPrice, String timeInForce, String clientOrderId, String clOrdLinkId, Nullable`1 pegOffsetValue, String pegPriceType, String execInst, String contingencyType, String comment)&lt;br /&gt;   в StockSharp.Bitmex.BitmexMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)&lt;br /&gt;   в StockSharp.Bitmex.BitmexMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;2018/12/21 11:34:55.295|Error  |Connector |OrderRegisterFailed&lt;br /&gt;39723321/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=Failed Бал=10 Сост=Limit&lt;br /&gt;System.InvalidOperationException: {&amp;quot;error&amp;quot;:{&amp;quot;message&amp;quot;:&amp;quot;This request has expired - `expires` is in the past. Current time: 1545356095&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPError&amp;quot;}}&lt;br /&gt;   в StockSharp.Bitmex.Native.HttpClient.MakeRequest[T](Uri url, IRestRequest request)&lt;br /&gt;   в StockSharp.Bitmex.Native.HttpClient.RegisterOrder(String symbol, String type, String side, Nullable`1 price, Decimal volume, Nullable`1 visibleVolume, Nullable`1 stopPrice, String timeInForce, String clientOrderId, String clOrdLinkId, Nullable`1 pegOffsetValue, String pegPriceType, String execInst, String contingencyType, String comment)&lt;br /&gt;   в StockSharp.Bitmex.BitmexMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)&lt;br /&gt;   в StockSharp.Bitmex.BitmexMessageAdapter.OnSendInMessage(Message message)&lt;br /&gt;   в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;br /&gt;</content>
  </entry>
</feed>