﻿<?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-06-21T04:28:02Z</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;p&gt;Добрый день&lt;/p&gt;
&lt;p&gt;Есть график (namespace StockSharp.Xaml.Charting, class Chart)
&lt;img src="/file/108502/Capture.PNG" alt="Capture.PNG" /&gt;
Как поменять цвет сетки?&lt;/p&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;p&gt;Приветствую!&lt;/p&gt;
&lt;p&gt;Маленький шаг для человека, огромный скачок для человечества. Ребят, осталось совсем немного и я закрою основной список функциональных требований к софтовой части алго-инфраструктуры. Мне осталось научиться в Shell в реальной торговле врубать склеивание с историческими свечами, чтобы можно было обращаться не только к свежим, но и к историческим свечам. Я конечно поискал на эту тему и в документации и в видео, но в Shell не совсем понял, куда мне это надо прикрутить - сможете подсказать, сориентировать?&lt;/p&gt;
&lt;p&gt;Заранее спасибо!&lt;/p&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;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;При запуске примера SampleRealTimeEmulation через какое-то время возникает ошибка и подключение обрывается.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;﻿Название	Время	Тип	Сообщение
Connector	22.01.2019 15:25:35	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).
Connector	22.01.2019 15:39:35	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).
Connector	22.01.2019 16:05:36	Error	System.InvalidOperationException: Сообщение  типа 1 не было корректно обработано FIX сервером. Причина () Операция является недопустимой из-за текущего состояния объекта. (поле ).&lt;/p&gt;
&lt;/blockquote&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;p&gt;Может сделатете что-то из следующего (а лучше и то и то), а-то не очень удобно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавить время последнего сообщения в теме (при отображении в списке тем).&lt;/li&gt;
&lt;li&gt;Различать ветки где ты прочитал последнее сообщение и где не прочитал (цветом маркировать или другим форматированием или каким-то флагом).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Потому что сейчас ты допустим заходил на форум, какие-то свежие ответы прочитал, потом через какое-то время заходишь и видишь только даты свежих сообщений и не понятно, ты туда уже заходил или не заходил, или заходил, но уже появились новые сообщения. Как-то так.&lt;/p&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;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Пытаюсь загрузить ордер лог Фьючерсного контракта на обыкновенные акции ПАО Сбербанка.&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;var olLocalDrive = new LocalMarketDataDrive(olPathHistory);
var olSecurities = olLocalDrive.AvailableSecurities;&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;olSecurities = &lt;img src="/file/108482/Capture.PNG" alt="Capture.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Создаю инструмент.&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;var olSecurity = new Security
{
Id = &amp;quot;SBRF-3.19@FORTS&amp;quot;,
Code = &amp;quot;SBRF-3.19&amp;quot;,
Board = ExchangeBoard.Forts
};&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;И безуспешно загружаю.
&lt;img src="/file/108483/Capture.PNG" alt="Capture.PNG" /&gt;
Не помогает и переименование файла ордер лога и olSecurity на&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;var olSecurity = new Security
{
Id = &amp;quot;SRH9@FORTS&amp;quot;,
Code = &amp;quot;SRH9&amp;quot;,
Board = ExchangeBoard.Forts
};&lt;/summary&gt;
&lt;/details&gt;
&lt;p&gt;и изменение диапазона загрузки не дает положительного результата.&lt;/p&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;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;1)
На вкладке тестирования стратегий, во время проведения теста, появляются ошибки:
Заявка 220 (0x1A327E4) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'.
&amp;quot;OrderRegisterFailed SBER@TQBR Portfilo for history testing Продажа Цена=0 Объем=1 Сост=Failed Бал=1 Тип=Market System.InvalidOperationException: Сейчас эта сессия не идет.&amp;quot;&lt;/p&gt;
&lt;p&gt;Возможно это связано с тем, что тестовые сделки проходят в то время, когда биржа не работает (по описанию объекта &amp;quot;Board&amp;quot;), хотя исторические данные имеются.
Вопрос.
Как отвязать время работы биржи во время тестирования стратегий?
&lt;img src="/file/108294/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;2)
В логе (Monitor) отображается неверный дата по году.
Тестирование с 01.10.2017 по 31.10.2017.
В логе (Monitor) отображаются 2010 и 2011 года.
&lt;img src="/file/108294/Снимок.PNG" alt="Снимок.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;3)
На подвкладке Стратегии вкладки History Testing - во время тестирования стратегии (и после завершения тестирования) не изменяются значения Position и PnL
&lt;img src="/file/108293/Снимок1.PNG" alt="Снимок1.PNG" /&gt;&lt;/p&gt;
&lt;p&gt;Shell v1.4.0.0&lt;/p&gt;
</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">&lt;p&gt;Здравствуйте хочу сделать анализ торгвых сделок, что посоветуете ? Желательно отображать сделки на графике&lt;/p&gt;
</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;p&gt;Здравствуйте,&lt;/p&gt;
&lt;p&gt;Не могу разобраться как вывести на график составные индикаторы типа BollingerBands. Метод Draw говорит что не поддерживает данный тип данных.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt; private void InitIndicators()
        {
            _chartCandleElement = new ChartCandleElement(); //  после чего определим новый элемент графика для свечей и
            area1.Elements.Add(_chartCandleElement); // добавим ее на область графика

            _chBolBands = new ChartIndicatorElement {FullTitle = &amp;quot;Боллинжер&amp;quot;, Color = Colors.DeepPink, };
            area1.Elements.Add(_chBolBands);

            _chAlligatorEl = new ChartIndicatorElement { FullTitle = &amp;quot;Аллигатор&amp;quot;, Color = Colors.SaddleBrown };
            area1.Elements.Add(_chAlligatorEl);

            _chartIndElSMAFast = new ChartIndicatorElement { FullTitle = &amp;quot;Короткая&amp;quot;, Color = Colors.OrangeRed };
            area1.Elements.Add(_chartIndElSMAFast);

            _chartIndElSMALong = new ChartIndicatorElement { FullTitle = &amp;quot;Длинная&amp;quot;, Color = Colors.GreenYellow };
            area1.Elements.Add(_chartIndElSMALong);

            _chartIndElVolume = new ChartIndicatorElement { FullTitle = &amp;quot;Объем&amp;quot;, Color = Colors.Blue, DrawStyle = ChartIndicatorDrawStyles.Histogram };
            area3.Elements.Add(_chartIndElVolume);

            _chDiMin = new ChartIndicatorElement() { FullTitle = &amp;quot;Di-&amp;quot;, Color = Colors.Red, DrawStyle = ChartIndicatorDrawStyles.Histogram };
            area2.Elements.Add(_chDiMin);

            _chDiPlus = new ChartIndicatorElement() { FullTitle = &amp;quot;Di+&amp;quot;, Color = Colors.DarkGreen };
            area2.Elements.Add(_chDiPlus);


            _alligator = new Alligator() {Teeth = { Shift = 2, Length = 2}};
            _diMin = new DiMinus() { Length = 10 };
            _diPlus = new DiPlus() { Length = 10 };
            _smaFast = new SimpleMovingAverage() { Length = 5};
            _smaLong = new SimpleMovingAverage() { Length = 50 };
            _totalVolume = new SimpleMovingAverage() { Length = 1 };
            _bollingerBands = new BollingerBands() { Length = 3, UpBand = {  Width = 2,} };


        }

        private void InitChart()
        {
            ChartPanel.ClearAreas(); // очистим от старых свечей
            area1 = new ChartArea(); // и создадим нову область графика
            area2 = new ChartArea();
            area3 = new ChartArea();
            ChartPanel.AddArea(area1); // добавим ее на график
            ChartPanel.AddArea(area2);
            ChartPanel.AddArea(area3);
        }

        private void DrawData(CandleSeries series, Candle candle)
        {
            var longValueFast = _smaFast.Process(candle.ClosePrice);
            var longValueLong = _smaLong.Process(candle.ClosePrice);
            var diMin = _diMin.Process(candle);
            var diPlus = _diPlus.Process(candle);
            var totalVol = _totalVolume.Process(candle.TotalVolume);
            var bolVol = _bollingerBands.Process(candle.ClosePrice);
            
            var data = new ChartDrawData();

            this.GuiAsync(()=&amp;gt;
            {
               data
                   .Group(candle.OpenTime)
                   .Add(_chartCandleElement, candle)
                   .Add(_chartIndElSMAFast, longValueFast)
                   .Add(_chartIndElSMALong, longValueLong)
                   .Add(_chDiMin, diMin)
                   .Add(_chDiPlus, diPlus)
                   .Add(_chartIndElVolume, totalVol)
                   .Add(_chBolBands, bolVol)
                   ;
           
           ChartPanel.Draw(data);
                
            });

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Подскажите, пожалуйста, в чем ошибка.&lt;/p&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">&lt;p&gt;Добрый день. Я клиент Финама. Хочу торговать из WealthLab.
Сколько стоит  адаптер  для подключения WealthLab
к терминалу (Quik или Transac)    S#.WealthLab ?&lt;/p&gt;
</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;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Скажите, пожалуйста, есть механизм сохранения история стаканов? Если да, как это сделать(желательно пример кода)?&lt;/p&gt;
&lt;p&gt;Всего доброго!&lt;/p&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;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Тестирование проходит на 1 мин свечах,
стратегия - StairsCountertrendStrategy из Shell,
инструмент - Сбер&lt;/p&gt;
&lt;p&gt;Заряжаю 500000 лотов по рынку как на покупку, так и на продажу.
Цель: разобраться, как будет проходить тестирование при нехватке ликвидности.&lt;/p&gt;
&lt;p&gt;Первая сделка (транзакция №7) проходит на покупку и если подсчитать:
69459 + 69457 = 138916
138916 * 2 = 277832, что практически равно объёму первой свечи.&lt;/p&gt;
&lt;p&gt;Для первой сделки логика почти понятна - берется вся ликвидность в пределах данной минуты и делиться на 2.
Вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Данная предполагаемая логика не проходит для второй сделки (продажа, транзакция №8). Как проходят сделки при тестировании (пошагово)?&lt;/li&gt;
&lt;li&gt;Почему происходит дробление объёма? (транзакция №7 - на 2 части (почему не 3 части?), транзакция №8 - на 6 частей (почему не 9 или 5 частей?))&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src="/file/108450/Снимок.PNG" alt="Снимок.PNG" /&gt;
&lt;img src="/file/108451/Снимок1.PNG" alt="Снимок1.PNG" /&gt;
&lt;img src="/file/108452/Снимок2.PNG" alt="Снимок2.PNG" /&gt;&lt;/p&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">&lt;p&gt;Подскажите, пож., чтобы протестировать стратегию, которая написана для Shell - её же надо адаптировать? Вообще Дизайнер предполагает написание чисто кодом стратегий? Или самый кодовый вариант это когда логика засовывается в кубик, а кубик встраивается в простейшую схему кубиков, достаточную для работы стратегии в Дизайнер?&lt;/p&gt;
&lt;p&gt;Если надо адаптировать - тогда сможете сориентировать примерно - мне будет проще адаптировать стратегии чтобы оптимизировать в Дизайнере или же научиться оптимизировать в Shell?)&lt;/p&gt;
&lt;p&gt;Заранее спасибо за ответы.&lt;/p&gt;
&lt;p&gt;Михаил.&lt;/p&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;p&gt;Добрый день!&lt;/p&gt;
&lt;p&gt;Решил попробовать дизайнер для целей оптимизации. Система пуляет одновременно по 10 прогонов (10 наборов значений параметров), при этом проц (AMD 8-ядерный) грузится на 10-12% в процессе такого тестирования - подскажите пож., многоядерность не задействуется? Может где-то галочку надо поставить?))&lt;/p&gt;
&lt;p&gt;ну и сразу: подскажите пож., чтобы стратегии в том виде, в котором их понимает Shell протестировать в дизайнере - их надо адаптировать под шаблон стратегии Дизайнера? - Более простого варианта нет?&lt;/p&gt;
</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">&lt;p&gt;S#.API 4.4.14,
win10_64,
vs 2017&lt;/p&gt;
&lt;p&gt;В коде приведенном ниже используется событие NewOrder, но оно отрабатывает только если заявка была выставлена через api, и никакой реакции на заявки выставленные стоп-заявкой и заявками выставленными вручную в квике. Проверял примеры из Samples там та же история.
В то же время у события NewStopOrder  все в порядке, отрабатывает в том числе и для стоп-заявок выставленных вручную.
Как заставить NewOrder отлавливать ручные и выставленные стопами заявки?&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code&gt;
using StockSharp.Quik;
using System;

namespace testQuik
{
    class Program
    {
        static QuikTrader Trader = new QuikTrader();

        static void Main(string[] args)
        {
            Connect();
            Console.ReadKey();
        }

        static void Connect()
        {
            Trader.NewStopOrder += order =&amp;gt;
            {
                Console.WriteLine(&amp;quot;NewStopOrder &amp;quot; + order.Id);
            };

            Trader.NewOrder += order =&amp;gt;
            {
                Console.WriteLine(&amp;quot;NewOrder &amp;quot; + order.Id);
            };

            Trader.Connect();
        }
    }
}

&lt;/code&gt;&lt;/pre&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;p&gt;Стыдно признаться, но не осилил.
Designer 4,4,15,0 винда 10 64
В дизайнере рисую Инструмент, свеча, macd signal и в блоке сравнения хоче проверить сигнальная больше 0. соответственно добовляю блок сравнения и переменную со значением 0, в событие переменной вставляю выход индикатора.
результат в блок опкупки, ну там из примера, стартую тест на истории и получаю подсвеченный блок условия и ошибку: Указанный метод не поддерживается.&lt;/p&gt;
&lt;p&gt;Пробовал конвертацию : тип не выбирал, а вот какое свойство выбрать , я не понял.
Помогите, как сигнальную макда сравнить с нулем?&lt;/p&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;p&gt;Свежая сборка, но в предыдущей тоже проблема была.&lt;/p&gt;
&lt;p&gt;В History testing добавляешь стратегию для тестирования, стартуешь тест, потом через Stop strategy его тормозишь, если потом нажимать Start strategy, то стартует новый тест на тех же параметрах и настройках, все норм, но на вкладке Statistic отображается двойной набор всех показателей, и если действия повторить большее кол-во раз, то и большее кол-во наборов показателей. См. скрин.&lt;/p&gt;
</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;p&gt;Приветствую!&lt;/p&gt;
&lt;p&gt;В свежей версии Shell такой баг: если зайти в Shell, а потом выйти, при следующем заходе вылезает ошибка (как я понимаю, он пытается распарсить сохраненные настройки с ломается - не понятно правда почему).&lt;/p&gt;
&lt;p&gt;System.InvalidCastException: &amp;quot;Can't convert 490.666666666667 of type 'System.String' to type 'System.Double'.&amp;quot;&lt;/p&gt;
&lt;p&gt;Где:
файл: MainWindow.xaml.cs . Правки в дистрибутив не вносились.
строка: 150. А именно: var storage = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(_layoutFile);&lt;/p&gt;
</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;p&gt;Такой вопрос:&lt;/p&gt;
&lt;p&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;/p&gt;
&lt;p&gt;Тут столкнулся со следующими трудностями. Без погружения в API создать свою стратегию не тривиальная задача - причем речь о том, что собственно понять, как с помощью API запилить логику стратегии - не сложно, а вот понять, что и как надо делать ещё чтобы стратегию интегрировать - уже намного сложнее.&lt;/p&gt;
&lt;p&gt;В readme к Shell есть список действий как добавить стратегию - по-моему он слегка упрощен. И второй момент: в стратегии SMA Strategy, которая идет в комплекте очень много кода, который не описывает логику стратегии, логика стратегии, как я понимаю, укладывается в метод ProcessCandle().  Взял полностью копировал код стратегии SMA и на её основе составить свою - не получилось - или не компилируется, или панели кастрированные, или Start strategy не нажимается. В readme написано, что если хотите умолчательные панели - не наследуйтесь от интерфейсов IHaveTestControl и IHaveMonitoringControl - либо я как-то не так &amp;quot;не наследовался&amp;quot; либо умолчательные панели какие-то слишком кастрированные).&lt;/p&gt;
&lt;p&gt;Возможно ли (может оно так и работает, просто я что-то не так делаю) сделать какой-то контейнер, где я, условно говоря, заменяю тока название класса, и код в метода ProcessCandle() и все, стратегия работает. При этом набор функциональных возможностей такой же как дает стратегия из комплекта поставки. Т.е. чтоб мне не надо было писать какой-то код чтобы получить простейшие вещи - поля &amp;quot;Тестировать До&amp;quot; и т.д.&lt;/p&gt;
&lt;p&gt;Короче взять код стратегии из примеров &amp;quot;чистых&amp;quot; кодов стратегии и интегрировать это в Shell чтобы можно было и тестировать и торговать как по мне ни разу не тривиальная задача. А хотелось бы чтоб была ей)). Ну или сориентируйте пож. как-то в рамках обозначенного набора сложностей)).&lt;/p&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&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;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Приложил файл, подскажите, пожалуйста, почему надписи на кнопках могут не корректно отображаться как на картинке(мож какие библиотеки не подключил)?&lt;/p&gt;
&lt;p&gt;Всего доброго!&lt;/p&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;p&gt;Здравствуйте!&lt;/p&gt;
&lt;p&gt;Не подскажите, что значит эта ошибка, в чем ее суть? (запрос дошел до сервера слишком поздно или еще что? если да, то каков критерий: сколько нужно чтобы прошло времени чтобы не было &amp;quot;expired&amp;quot;. Если можно подробнее, хочется понять как это работает)&lt;/p&gt;
&lt;p&gt;0001/01/01 00:00:00.000|       |Connector |Connect
2018/12/21 11:02:05.180|       |BasketMessageAdapter|Connecting 'Bitmex: Ключ = 1491246630'.
2018/12/21 11:02:07.351|       |BasketMessageAdapter|Connected to 'Bitmex: Ключ = 1491246630'.
2018/12/21 11:02:07.394|       |Connector |Создан новый портфель Bitmex_1491246630.
2018/12/21 11:34:33.273|       |Connector |RegisterOrder: 0/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=None Бал=0 Сост=
2018/12/21 11:34:33.273|       |Connector |New order: 39723321/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=Pending Бал=10 Сост=Limit
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 - &lt;code&gt;expires&lt;/code&gt; is in the past. Current time: 1545356095&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPError&amp;quot;}}
в StockSharp.Bitmex.Native.HttpClient.MakeRequest(Uri url, IRestRequest request)
в StockSharp.Bitmex.Native.HttpClient.RegisterOrder(String symbol, String type, String side, Nullable&lt;code&gt;1 price, Decimal volume, Nullable&lt;/code&gt;1 visibleVolume, Nullable&lt;code&gt;1 stopPrice, String timeInForce, String clientOrderId, String clOrdLinkId, Nullable&lt;/code&gt;1 pegOffsetValue, String pegPriceType, String execInst, String contingencyType, String comment)
в StockSharp.Bitmex.BitmexMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)
в StockSharp.Bitmex.BitmexMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)
2018/12/21 11:34:55.295|Error  |Connector |OrderRegisterFailed
39723321/ XBTUSD@BMEX Bitmex_1491246630 Покупка Цена=4078 Объем=10 Сост=Failed Бал=10 Сост=Limit
System.InvalidOperationException: {&amp;quot;error&amp;quot;:{&amp;quot;message&amp;quot;:&amp;quot;This request has expired - &lt;code&gt;expires&lt;/code&gt; is in the past. Current time: 1545356095&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;HTTPError&amp;quot;}}
в StockSharp.Bitmex.Native.HttpClient.MakeRequest(Uri url, IRestRequest request)
в StockSharp.Bitmex.Native.HttpClient.RegisterOrder(String symbol, String type, String side, Nullable&lt;code&gt;1 price, Decimal volume, Nullable&lt;/code&gt;1 visibleVolume, Nullable&lt;code&gt;1 stopPrice, String timeInForce, String clientOrderId, String clOrdLinkId, Nullable&lt;/code&gt;1 pegOffsetValue, String pegPriceType, String execInst, String contingencyType, String comment)
в StockSharp.Bitmex.BitmexMessageAdapter.ProcessOrderRegister(OrderRegisterMessage regMsg)
в StockSharp.Bitmex.BitmexMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)&lt;/p&gt;
</content>
  </entry>
</feed>