﻿<?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=107</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-15T22:03:33Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=107" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/4161/</id>
    <title type="text">Возникновение ошибки PInvoke при подключении к PLAZA2</title>
    <published>2013-11-19T16:24:54Z</published>
    <updated>2013-11-19T16:24:54Z</updated>
    <author>
      <name>alazbil</name>
      <uri>https://stocksharp.ru/users/50156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;При попытке запустить простенькое приложение на тестовой плазе, замеряющее раундтрипы, возникает следующая ошибка:&lt;/p&gt;
&lt;p&gt;Fatal Execution Engine Error
В среде выполнения обнаружена критическая ошибка. Ошибка произошла по адресу 0x62f730c8 в потоке 0x2154. Код ошибки 0xc0000005. Она может быть вызвана ошибкой в CLR или в небезопасных либо не поддающихся проверке фрагментах пользовательского кода. Обычно источниками таких ошибок бывают ошибки упаковки, допускаемые пользователями при COM-взаимодействии, либо PInvoke, повредивший стек.&lt;/p&gt;
&lt;p&gt;Это же приложение работает при подключении к квику, а также другое приложение на PLAZA2 работает с точно таким же PlazaTrader'ом. Помогите, пожалуйста, разобраться, что это такое. Падение происходит на trader.Connect().&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;Вот сам код приложения:&lt;/summary&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Mime;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Ecng.Collections;
using Ecng.Common;
using StockSharp.BusinessEntities;
using StockSharp.Logging;
using StockSharp.Algo;
using StockSharp.Plaza;
using StockSharp.Quik;
using StockSharp.Algo.Strategies;


namespace SpeedTestConsole //Код со всеми комментариями, которые мы в последний раз оставили.
{
    public delegate void ExitHandler();

    internal class Program
    {
        public static RoundStrategy strat;
        public static PlazaTrader trader    
                         = new PlazaTrader
                        {
                            Address = &amp;quot;127.0.0.1:4001&amp;quot;.To&amp;lt;IPEndPoint&amp;gt;(),
                            UseLocalProtocol = true,
                            IsCGate = true,
                            PollTimeOut = TimeSpan.FromMilliseconds(0.1),
                            Login = string.Empty,
						    Password = string.Empty,
                            AppName=&amp;quot;SS_1&amp;quot;
                        };

        private static void Main()
        {
            Security security = null;
            Portfolio portfolio = null;            
            trader.Connected += trader.StartExport;
            trader.NewSecurities += securities =&amp;gt;
                {
                    if (security != null)
                        return;


                    foreach (var s in securities.Where(s =&amp;gt; s.Id == &amp;quot;RIZ3@RTS&amp;quot;)) //&amp;quot;SBER@QJSIM&amp;quot;))
                    {
                        Console.WriteLine(&amp;quot;Инструмент загружен: &amp;quot; + s);
                        security = s;
                        trader.RegisterMarketDepth(security);
                    }
                };
            trader.NewPortfolios += portfolios =&amp;gt;
                {
                    if (portfolio != null)
                        return;

                    foreach (var p in portfolios.Where(p =&amp;gt; p.Name == &amp;quot;FZ00A56&amp;quot;))//&amp;quot;64597&amp;quot;))
                    {
                        Console.WriteLine(&amp;quot;Портфель загружен: &amp;quot; + p);
                        portfolio = p;
                    }
                };
            trader.OrdersCancelFailed += fails =&amp;gt;
                {
                    foreach (var orderFail in fails)
                        Console.WriteLine(orderFail.Error.Message);
                };
            trader.OrdersRegisterFailed += fails =&amp;gt;
                {
                    foreach (var orderFail in fails)
                        Console.WriteLine(orderFail.Error.Message);
                };
            trader.ConnectionError += exception =&amp;gt;
                {
                    Console.WriteLine(exception.Message);
                    Console.ReadLine();
                };
            trader.Connect();
            Console.WriteLine(&amp;quot;Дождитесь, когда загрузятся инструмент и портфель, затем начните тестирование.&amp;quot;);
            Console.ReadLine();
            strat = new RoundStrategy
                {
                    Trader = trader,
                    Portfolio = portfolio,
                    Security = security
                };
            strat._exit += Exit;
            strat.Start();            
            Thread.Sleep(15000);
        }

        public static void Exit()
        {
            Console.WriteLine(&amp;quot;Отправка заявок завершена.&amp;quot;);
            strat.Stop();
            trader.StopExport();
            trader.Dispose();
            Console.Read();
        }
    }

    public class RoundStrategy:Strategy
    {

        public event ExitHandler _exit;

            public void OrderMaking(int i)
            {
                if (i &amp;gt;= 5)
                {
                    if (_exit != null)
                        _exit();
                    return;
                }
                var market = Trader.GetMarketDepth(Security);
                var o = new Order
                {
                    Price = Security.ShrinkPrice(market.BestBid.Price * (1 - 0.01M)),
                    Direction = OrderDirections.Buy,
                    Volume = 1,
                    Security = Security,
                    Portfolio = Portfolio,
                    Trader = Trader,
                };

                Rule(o,i);
               
                RegisterOrder(o);
            }
            protected override void OnStarted()
            {
              OrderMaking(0);
            }

            public void Rule(Order order, int i)
            {
                order
                    .WhenRegistered()
                    .Do(() =&amp;gt;
                        {
                            Console.WriteLine(&amp;quot;Время постановки = {0}&amp;quot;, order.LatencyRegistration.TotalMilliseconds);
                            CancelOrder(order);
                        })
                       .Once()
                       .Apply(this);
                order.WhenCanceled()
                     .Do(() =&amp;gt;
                         {
                             Console.WriteLine(&amp;quot;Время снятия = {0}&amp;quot;, order.LatencyCancellation.TotalMilliseconds);
                             OrderMaking(i+1);
                         }).Once()
                     .Apply(this);
            }
        }
    
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4160/</id>
    <title type="text">Проблема с работой на терминальном сервере</title>
    <published>2013-11-19T13:01:18Z</published>
    <updated>2013-11-19T13:01:18Z</updated>
    <author>
      <name>via86</name>
      <uri>https://stocksharp.ru/users/27871/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Наблюдаю следующую ситуацию. Имеем сервер Windows Server 2012 Standard. Работают два пользователя, каждый в своей терминальной сессии через &amp;quot;Удаленный рабочий стол&amp;quot;. У каждого пользователя запущено по квику. Каждый пользователь хочет воспользоваться программой, написанной с использованием S# API. Если первый запускает программу, то у него все ОК. Но если после того, как первый пользователь уже запустил программу, эту программу (из другой папки) запускает другой, то не работает ДДЕ. Квик не видит её как ДДЕ-сервер и выгрузить данные не может. Как только первый пользователь свою программу закрывает, то у второго начинает все работать.&lt;/p&gt;
&lt;p&gt;Как можно &amp;quot;вылечить&amp;quot; данную проблему?&lt;/p&gt;
&lt;p&gt;P.S. с Excel все нормально, выгрузка по ДДЕ может работать одновременно у нескольких пользователей без ошибок.&lt;/p&gt;
&lt;p&gt;Спасибо!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4159/</id>
    <title type="text">Ошибка после включения автоматической закачки данных при старте программы</title>
    <published>2013-11-19T07:35:30Z</published>
    <updated>2013-11-19T07:35:30Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Привет,&lt;/p&gt;
&lt;p&gt;Включил в настройках программы опцию &amp;quot;Автоматически запускать скачивание данных после старта программы&amp;quot; (как она точно называлась - не помню, а посмотреть сейчас уже не могу). После перезапуска программы главное окно теперь остается недоступным. При этом закачка данных действительно начинается автоматически.&lt;/p&gt;
&lt;p&gt;В журнале ошибок вижу исключение:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
10:03:10.562|Error  |Unhandled Exception|System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---&amp;gt; System.NullReferenceException: Object reference not set to an instance of an object.
   at StockSharp.Hydra.MainWindow.LockUnlock()
   at StockSharp.Hydra.MainWindow.Start(Boolean auto)
   at StockSharp.Hydra.MainWindow.InitializeLogicEnvironment()
   at StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__65(Task`1 task)
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
---&amp;gt; (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
   at StockSharp.Hydra.MainWindow.LockUnlock()
   at StockSharp.Hydra.MainWindow.Start(Boolean auto)
   at StockSharp.Hydra.MainWindow.InitializeLogicEnvironment()
   at StockSharp.Hydra.MainWindow.&amp;lt;MainWindowLoaded&amp;gt;b__65(Task`1 task)
   at System.Threading.Tasks.Task.Execute()&amp;lt;---

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Гидра версии 4.1.21.1, включены источники RTS и Plaza.&lt;/p&gt;
&lt;p&gt;Подскажите пожалуйста, как мне теперь отключить эту опцию не из интерфейса программы? :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4158/</id>
    <title type="text">TrendMarketDepthGenerator перестал генерировать стаканы</title>
    <published>2013-11-18T18:42:29Z</published>
    <updated>2013-11-18T18:42:29Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Привет,&lt;/p&gt;
&lt;p&gt;После перехода с 4.1.19 на 4.2.0 TrendMarketDepthGenerator перестал генерировать стаканы. После запуска теста приходит один стакан, затем дальнейшие обновления останавливаются. Вызов генератора стандартный, в моем коде ничего не менялось:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
            Trader.RegisterMarketDepth(new TrendMarketDepthGenerator(Security)
            {
                Interval = TimeSpan.FromSeconds(1)
            });

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4157/</id>
    <title type="text">Ошибка при установке StopLoss в процентах</title>
    <published>2013-11-18T18:34:19Z</published>
    <updated>2013-11-18T18:34:19Z</updated>
    <author>
      <name>Marco</name>
      <uri>https://stocksharp.ru/users/6041/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Приветствую,&lt;/p&gt;
&lt;p&gt;При переходе с 4.1.8 на 4.1.19 обнаружил, что StopLossStrategy стала генерировать следующее исключение:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
2013/11/18 09:30:19.290|Error  |SLS_RIZ3@FORTS_XXXXXXX|System.ArgumentException: Невозможно привести процентное значение в абсолютное.
Parameter name: unit
   at StockSharp.BusinessEntities.Unit.op_Explicit(Unit unit)
   at StockSharp.Algo.Strategies.StopLossStrategy.get_ActivationPrice()
   at StockSharp.Algo.Strategies.ProtectiveStrategy.NeedQuoting(Decimal currentPrice, Decimal currentVolume, Range`1 acceptablePriceRange, Decimal newVolume)
   at StockSharp.Algo.Strategies.QuotingStrategy.ProcessQuoting()
   at StockSharp.Algo.Strategies.QuotingStrategy.SyncProcessQuoting()
   at StockSharp.Algo.Strategies.QuotingStrategy.OnStarted()
   at StockSharp.Algo.Strategies.ProtectiveStrategy.OnStarted()
   at StockSharp.Algo.Strategies.Strategy.#=qtKQ9VNIVpLP1g1BUAZxdTGU5EYfMco3AM7uGI5mgJio=(ProcessStates #=qEConwVuDh98j4XAFNYit9w==)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В старых версиях StockSharp для расчета ActivationPrice использовалось следующее выражение:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;    var activationPrice = (decimal)(isBuy ? (decimal)_prevPrice - ProtectiveLevel : (decimal)_prevPrice + ProtectiveLevel);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При вычислении выражения типы операндов неявно приводились к Unit и затем результат приводился к decimal. Все работало.&lt;/p&gt;
&lt;p&gt;В новой версии судя по всему ProtectiveLevel явно приводится к decimal. В результате получаем исключение. Декомпилированный кусочек кода:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
Decimal num1 = this.ProtectiveLevel.Type == UnitTypes.Limit ? MathHelper.Abs(this.BasePrice - (Decimal) this.ProtectiveLevel) : (Decimal)this.ProtectiveLevel;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Есть ли ошибка в версии 4.2.1 - еще не проверял.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4156/</id>
    <title type="text">Проблема с выводом свеч.</title>
    <published>2013-11-18T16:31:12Z</published>
    <updated>2013-11-18T16:31:12Z</updated>
    <author>
      <name>romany4</name>
      <uri>https://stocksharp.ru/users/50252/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Недавно столкнулcя c S#. Заинтересовался. И вот сейчас наткнулся на одну проблему, а именно вывод свечек на график. Чтобы исключить свои ошибки - просто взял пример Quik/SampleCandles (который тоже у меня не отображает свечи). Так вот при попытке вывести свечи - выводится только пустой график.&lt;/p&gt;
&lt;p&gt;Не подскажите, в чем может быть проблема?&lt;/p&gt;
&lt;p&gt;S# 4.1.19.
QUIK-Junior 6.9 (тестовые данные поступают практически 24ч, брокер - открытие)
в квике в таблице всех сделок - данные по инструменту - отображаются. фильтров нет.&lt;/p&gt;
&lt;p&gt;Если все дело в тестовом квике - есть способ это побороть?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4155/</id>
    <title type="text">Тестирование и фьючерсы</title>
    <published>2013-11-18T16:02:00Z</published>
    <updated>2013-11-18T16:02:00Z</updated>
    <author>
      <name>SavosRU</name>
      <uri>https://stocksharp.ru/users/39556/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Есть вопрос. &lt;a href="http://stocksharp.com/posts/m/28271/"&gt;В соседней ветке затронул&lt;/a&gt;, но там обсуждается конкретная программа и туда могут не заглянуть те, кто знает ответ на мой вопрос.
Поэтому завел отдельную веточку...
[confused]&lt;/p&gt;
&lt;p&gt;Итак, тестируем на исторических данных. Конкретно - RI. Но это мог бы быть и любой другой фьючерс.
В реальности брокер позволяет начинать торговать с самого минимума, с одного контракта. И для начала торговли достаточно открыть счет на 15 тысяч рублей.
В EmulationTrader же такой &amp;quot;капитал&amp;quot; никак не прокатывает, ибо он думает, что если цена инструмента согласно историческим данным составляет, например, 148960, то величина &amp;quot;денег&amp;quot; в соответствующем портфеле (Portfolio.CurrentValue) для открытия лонговой сделки должна быть как минимум такой же.
[cursing]&lt;/p&gt;
&lt;p&gt;И если это не так - не позволяет сделку совершить - смотрите скриншот окна мониторинга работы тестировщика:
&lt;img src="http://content.screencast.com/users/Savos/folders/Snagit/media/350ecb5d-8a17-4223-8bda-79ab7802e0ff/11.18.2013-20.00.png" alt="Меньше 150 тысяч рублей - уже нельзя купить даже один контракт RI???" /&gt;&lt;/p&gt;
&lt;p&gt;Убедительная просьба тех, кто захочет посоветовать мне тестировать на миллионах: не советуйте, вопрос не в этом был...
А вот к разработчикам - кроме вас вряд-ли кто сможет мне подсказать, так что буду признателен!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4153/</id>
    <title type="text">The Wall Street Code</title>
    <published>2013-11-17T16:24:18Z</published>
    <updated>2013-11-17T16:24:18Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Наткнулся на переведенный сабж.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.amara.org/ru/videos/E4PVrz1sZWVc/url/710583/" rel="nofollow" target="_blank"&gt;The Wall Street Code (Marije Meerman, VPRO)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Перевод вполне нормальный, но и так можно слушать. Видео потрясное. Убил час жизни, не жалею. Много историий, хороших и не очень.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4152/</id>
    <title type="text">Мутная статистика</title>
    <published>2013-11-16T18:03:59Z</published>
    <updated>2013-11-16T18:03:59Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрался до статистики!
Где обещанный в документации расчет коэффициента Шарпа?&lt;/p&gt;
&lt;p&gt;И Вам не кажется, что текущий расчет PnL вводит людей в заблуждение?
Если честно я даже не понял как вы его считаете.
Вот пример:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://s017.radikal.ru/i417/1311/e6/2ed94e9f2644.png" alt="" /&gt;
Снизу ваш график Эквити. Чуть выше нормальный расчет Профита.
Расчет Профита простой. Сделка закрывается, цены вычитаются и локальные профиты суммируются.
У вас же либо не правильный расчет, либо добавлены какие-то другие параметры.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4151/</id>
    <title type="text">Экспорт данных в Excel из Гидры</title>
    <published>2013-11-16T15:31:46Z</published>
    <updated>2013-11-16T15:31:46Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;Подскажите, если ли простой путь экспорта данных из Гидры напрямую в листы Excel?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4150/</id>
    <title type="text">некорректная работа под Windows 8</title>
    <published>2013-11-15T16:06:45Z</published>
    <updated>2013-11-15T16:06:45Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;Продолжая осваивать S#, столкнулся со следующей проблемой:&lt;/p&gt;
&lt;p&gt;Скачал последний S#.API 4.2, Quik 6.8.4.14
Запускаю пример SAMPLE из сборника, входящего в S#.API.&lt;/p&gt;
&lt;p&gt;Сначала на компе с Windows 7: подключается, экспорт, инструменты, стакан. все ок.
Потом на компе с Windows 8: подключается, экспорт, инструменты, а стакан открывается пустым...&lt;/p&gt;
&lt;p&gt;Как вывести наполненный стакан?&lt;/p&gt;
&lt;p&gt;P.S. Делал свою программу выводил на форму BestAsk и BestBid через:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                Securitites.ItemsSource = _trader.Securities;
                securities.ForEach(s =&amp;gt;
                {
                    _trader.RegisterSecurity(s);
                    _trader.RegisterMarketDepth(s);
                });
            });
            _trader.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                depths.ForEach(d =&amp;gt;
                {
                    bask = string.Format(&amp;quot;{0}&amp;quot;, d.Security.BestAsk.Price);
                    bbid = string.Format(&amp;quot;{0}&amp;quot;, d.Security.BestBid.Price);                                      
                    L_Bid.Content = bbid;
                    L_Ask.Content = bask;
                });
            });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В Win7 все ок! А в Win8 ругается, что стакан RIZ3 уже открыт, надо закрыть или открыть и настроить согласно документации.&lt;/p&gt;
&lt;p&gt;В чем дело?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4149/</id>
    <title type="text">После апдэйта Гидры  - критическая ошибка</title>
    <published>2013-11-15T12:09:42Z</published>
    <updated>2013-11-15T12:09:42Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;&lt;img src="http://img7.imageshack.us/img7/8797/ikn9.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Update:&lt;/p&gt;
&lt;p&gt;Удаление настроек снимает проблемы, но надо заново создавать список инструментов.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4147/</id>
    <title type="text">Не работает планировщик - при попытке обращения - ошибка</title>
    <published>2013-11-15T11:05:52Z</published>
    <updated>2013-11-15T11:05:52Z</updated>
    <author>
      <name>dij1</name>
      <uri>https://stocksharp.ru/users/339/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;&lt;img src="http://img69.imageshack.us/img69/7676/cv7m.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Как быть?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4146/</id>
    <title type="text">Гидра 4.2.1.0 ошибки</title>
    <published>2013-11-15T09:04:04Z</published>
    <updated>2013-11-15T09:04:04Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;1.дублируем строчки&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pixs.ru/showimage/123jpg_6311378_9734253.jpg" rel="nofollow" target="_blank"&gt;&lt;img src="http://i.pixs.ru/storage/2/5/3/123jpg_6311378_9734253.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;после некоторого времени работы получил:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;14:45:05.944|Error  |Plaza     |System.OverflowException: Значение было недопустимо малым или недопустимо большим для Int32.
в System.Decimal.ToInt32(Decimal d)
в #=qFuQhiv7x9eMk_s02E5CFbRCZ$ztEswCbPU500nX38OwZmSF2nrvf4ohz0rKSLusbQ0wYhSt5DfpaPHIEc9Vsug==.#=qB8Va8LHobF9l8s98W9JldQ==(List&lt;code&gt;1 #=qn0zstRh5L1i5K$ZTR9vL2w==, Decimal #=qwSiRJ8bebmU11IwtpQ2dWw==, Decimal #=qy1ru9Pjj$TSPF5UxppvhDg==, #=qGAyrMgCE7Fm22n4uZyeFIz65Kivjn9CMYIg3Z8BVGFd$jf3h3to8r5nndW0HpxPa #=qREQ7HG9Z1QpHcYrjZE5jQg==, Security #=qG1wBY8GhENsibpc7A5piVg==) в #=qFuQhiv7x9eMk_s02E5CFbRCZ$ztEswCbPU500nX38OwZmSF2nrvf4ohz0rKSLusbQ0wYhSt5DfpaPHIEc9Vsug==.#=qO53YUOZxubPvnbPN6A7Zbw==(List&lt;/code&gt;1 #=qUvkae52NxzJ1FRunBSygrA==, Decimal #=qRgnR9XUKYzggTwf_ybvH4A==, #=qGAyrMgCE7Fm22n4uZyeFIz65Kivjn9CMYIg3Z8BVGFd$jf3h3to8r5nndW0HpxPa #=qREQ7HG9Z1QpHcYrjZE5jQg==, Security #=qz9kvdcRD8T5jjAncafJNWg==)
в #=qFuQhiv7x9eMk_s02E5CFbRCZ$ztEswCbPU500nX38OwZmSF2nrvf4ohz0rKSLusbQ0wYhSt5DfpaPHIEc9Vsug==.#=qhn464ysnD7LOyVq7Er_NHUzVg6XdRIt01CPOZ6is_No=(List&lt;code&gt;1 #=q9kjDGgRs1maJHGRMWU1JFw==, Decimal #=qlhNXySZpdfTxEyC1Vf$$Bg==, #=qGAyrMgCE7Fm22n4uZyeFIz65Kivjn9CMYIg3Z8BVGFd$jf3h3to8r5nndW0HpxPa #=q5xGE0FKIGYjshLq0cfyfDA==, Security #=q4h8znh9nnKfVxG2Zgt1FmA==) в #=qB4cMTn5fLblmrhQT_3ptdixqSeKh8XtROl1IWjJPNhsewDILR$SnZiFoRWeZJjKx.#=qVothmbHn1$Du0ms_V_uGGg==(List&lt;/code&gt;1 #=qIuoW5OMd_6qx2X2IlEpnXQ==, IEnumerable&lt;code&gt;1 #=qnyhUgw56Ku7LJjlL65xq6Q==, #=qmdbfOKE8uwHBafHUPm2uCkfCOuXdSVeTXNuYYOeTXUzDRXAuvpbb0a4bTomJy1l_ #=qPv8I4Ymy6qmmLRFBH9U_$A==) в #=qbq0GlpDm9Du1tYNQqDLyLYbyT7BtZW_tXxsu4nup2DFtoRy6mQFTkM5m2zCqGHQpVFnWf3q6f7PTSwXCcMWmdw==.#=qaFqVxlARyYq0lSLmqCBAs4wKfOf59LED0HS3GxNehRppQm3knYLNlYIUGloskS5W5i5P8FU3XZzMvdDlNzevsXC4U0AilDGXUbF2qQaFMXM=(IEnumerable&lt;/code&gt;1 #=qQ6lEdlyLS3GP3r8fdI6a2Q==, #=qGAyrMgCE7Fm22n4uZyeFIz65Kivjn9CMYIg3Z8BVGFd$jf3h3to8r5nndW0HpxPa #=q7vmIFynZ3GEVykP_KMmupQ==)
в #=qK9pERYl9hrVNZ9yxK3KH54GUgfBfyMWHXxj3eHuJzpdfLuQH09LkMIe18L$xDem5.#=qnqBExIlc5KP_$tDwIUmrcA==(DateTime #=qNccG9NWl_1xLZ1Nkw24MNg==, #=qSau0oEyt97k0Zf3OkIUWDg==[] #=qsn394$TINaNqgE43ie25Lg==, Boolean #=qSm4DZJVqojEvpfnTLzQIGQ==)
в #=qK9pERYl9hrVNZ9yxK3KH54GUgfBfyMWHXxj3eHuJzpdfLuQH09LkMIe18L$xDem5.Save(IEnumerable&lt;code&gt;1 #=q8HKiSFe4bfGGavMLG$D5kw==) в StockSharp.Hydra.Core.BaseHydraTask.SafeSave(Security security, IEnumerable&lt;/code&gt;1 values, Func&lt;code&gt;2 getTime, Func&lt;/code&gt;2 isError, Func`3 getStorage, Boolean raiseDataLoadedEvent)&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;в all@PLAZA стоят галки в level 1 (ничего не менял) но при этом не идет счетчик SC=0 и в логах тоже не видно чтобы изменения приходили (только трэйды и ол)&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4143/</id>
    <title type="text">Задержки при получении котировок BestAsk и BestBid</title>
    <published>2013-11-14T18:19:12Z</published>
    <updated>2013-11-14T18:19:12Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;Вывожу на форму значения котировок BestAsk и BestBid.
При большой волатильности заметно запаздывание вывода котировок.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            Trder.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                Securitites.ItemsSource = Trder.Securities;
                securities.ForEach(s =&amp;gt;
                {
                    Trder.RegisterSecurity(s);
                    Trder.RegisterMarketDepth(s);
                });
            });
            Trder.MarketDepthsChanged += depths =&amp;gt; this.GuiAsync(() =&amp;gt;
            {
                depths.ForEach(d =&amp;gt;
                {
                    bask = string.Format(&amp;quot;{0}&amp;quot;, d.Security.BestAsk.Price);
                    bbid = string.Format(&amp;quot;{0}&amp;quot;, d.Security.BestBid.Price);         
                    L_Bid.Content = bbid;
                    L_Ask.Content = bask;
                });
            });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Где настраивается период обновления стакана?&lt;/p&gt;
&lt;p&gt;Спасибо&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4142/</id>
    <title type="text">Запись результатов тестирования в таблицу.</title>
    <published>2013-11-14T16:25:33Z</published>
    <updated>2013-11-14T16:25:33Z</updated>
    <author>
      <name>nuan</name>
      <uri>https://stocksharp.ru/users/6492/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Собственно есть стратегия, X с параметрами Y и Z ,
я хочу прогнать их в каком-то диапазоне, например y - от 10 до 50 с шагом 5, z от 1 -100 с шагом 3.
После чего записать это все в exel таблицу.
Вопрос как это сделать?
Т.е.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как сделать тестирование в диапазоне?&lt;/li&gt;
&lt;li&gt;Как записать результаты в таблицу?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4141/</id>
    <title type="text">Почему свеча отрисовывается многократно?</title>
    <published>2013-11-14T14:36:29Z</published>
    <updated>2013-11-14T14:36:29Z</updated>
    <author>
      <name>alexan3010</name>
      <uri>https://stocksharp.ru/users/49745/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Пытаюсь работать со свечками. Рисовать на графике я их не хочу,
просто хочу например выводить время закрытия законченной свечи тайм-фрейма 1 мин в ListBox,
то есть например чтобы раз в минуту появлялась запись о сформировавшейся свече.
Для этого я делаю  _candleManager.Processing += PrintCandle;&lt;/p&gt;
&lt;p&gt;И в процедуре PrintCandle у меня только это:&lt;/p&gt;
&lt;p&gt;if (candle.State == CandleStates.Finished)
{
this.GuiAsync(() =&amp;gt; MyList.Items.Add(candle.CloseTime + &amp;quot;  &amp;quot; + candle.ClosePrice));
}&lt;/p&gt;
&lt;p&gt;При этом в ListBox валятся свечки, во первых исторические (так как они подпадают под условие
законченности), а также текущая свеча выводится многократно с предыдущей, типа такого:&lt;/p&gt;
&lt;p&gt;14.11.2013 18:31:00  143520
14.11.2013 18:32:00  143460
14.11.2013 18:31:00  143520
14.11.2013 18:32:00  143460
14.11.2013 18:31:00  143520
14.11.2013 18:32:00  143460
14.11.2013 18:31:00  143520
14.11.2013 18:32:00  143460&lt;/p&gt;
&lt;p&gt;Подскажите, что я делаю не так, как сделать, чтобы видеть только одну запись раз в минуту по окончанию свечи и не грузить исторические, ну или грузить заданное их количество.&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4140/</id>
    <title type="text">Дока 4.2 не открывается</title>
    <published>2013-11-14T08:50:14Z</published>
    <updated>2013-11-14T08:50:14Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Уважаемые разработчики!&lt;/p&gt;
&lt;p&gt;Спасибо за релиз 4.2!
Пытаюсь открыть StockSharp.chm (из Sources.zip) и получаю окно с ошибкой:
&lt;strong&gt;Cannot open the file mk:@MSITStore:C:\Users\Public\S# 4.2\StockSharp.chm&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Чтобы это значило?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4136/</id>
    <title type="text">Многослойный персептрон! Встречайте! Впервые на арене!</title>
    <published>2013-11-13T10:04:11Z</published>
    <updated>2013-11-13T10:04:11Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;strong&gt;Первая часть. Лирика (можно не читать)&lt;/strong&gt;
C#  я начал изучать год назад, просмотрев курсы S#. До этого программированием не занимался вовсе.  Поэтому за код прошу не пинать, лучше подскажите как правильно делать. С удовольствием выслушаю все вопросы, предложения и пожелания! А также выражаю искреннюю благодарность команде  S# за их проект!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вторая часть (Для тех, кто в теме). Многослойный персептрон (как я его реализовал)&lt;/strong&gt;
Моя нейросеть состоит из 1) Первый слой (или входной слой) — это набор признаков(входной вектор) которых мы подаем на вход нейросети. 2) Второй слой нейронов. Каждый нейрон второго слоя связан со всеми нейронами первого(входного) слоя и всеми нейронами третьего слоя нейронов связями(синапсами). 3) Третий слой тоже само что и второй, только связан со вторым слоем и четвертым. 4) Четвертый слой состоит из одного нейрона, выход которого и будет нам нужен. Рис.1.&lt;/p&gt;
&lt;p&gt;Особенности нейросети которые стоит упомянуть.
Функция активации гиперболический тангенс&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private const double AlfaSigmoid = 0.66666d;
        public static double ThFunc(double y)
        {
            return (1.7159 * Math.Tanh(AlfaSigmoid * y));
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Производная активационной функции, для обратного распространения ошибки&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static double ThDerivative(double _out)
        {
            return (AlfaSigmoid * (1.7159d * 1.7159d - _out * _out) / 1.7159d);
        }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На каждый нейрон подан дополнительный синапс с постоянным входным значением (-1).
При обучении нейросети в качестве обучающего значения используется значения double (но как правило -1, 0 и 1), в качестве входного набора признаков использую List&amp;lt;double&amp;gt; inputSignals (хоть и double, но как правило (-1, 0 и 1).
Все остальное можно найти в интернете, вот сайт, с которого я взял рисунок &lt;a href="http://www.aiportal.ru/articles/neural-networks/multi-perceptron.html" rel="nofollow" target="_blank"&gt;http://www.aiportal.ru/articles/neural-networks/multi-perceptron.html&lt;/a&gt; там же можно найти информацию про персептрон и обратное распространение ошибки.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Третья часть. Сама программа&lt;/strong&gt;
Чтобы обучить нейросеть, нужно создать обучающую последовательность. Из всех разных способов который пробовал, при том что обучающую последовательность постоянно меняю. Я остановился на следующем. В гидре создаю свечи, в примере это пятиминутки. Сохраняю их в Excel, открываю сохраненный файл. В столбике H создаю необходимую логику, в примере это бычья или медвежья свеча. Сохраняем файл в формате CSV.  Рис 2
Теперь необходимо прописать путь до папки со свечами, и пут к файлу обучающей последовательности.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private const string PathStorage = @&amp;quot;C:\History&amp;quot;;
        private const string PathLessons = @&amp;quot;..\\..\\..\\candles_SPFB.RTS@FORTS_TimeFrameCandle_00_05_00.csv&amp;quot;;
        private const string PathNeuroNet = @&amp;quot;..\\..\\..\\NeuroNet.dat&amp;quot;;
        private const string PathLog = @&amp;quot;..\\..\\..\\log.txt&amp;quot;;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я как правило сохраняю в файл в ту же папку где лежит NeuroRobot.sln. Туда же сохраняется нейросеть, и лог. В таком случае нужно только папку со свечами прописать.
Файл обучающей последовательности(candles_SPFB.RTS@FORTS_TimeFrameCandle_00_05_00.csv) содержит знания с 1.1.2013 по 1.10.2013. Файл нейросети (NeuroNet.dat) обучен на данных с 1 по 15 января 2013г.
Запускаем программу, переходим на вкладку Lesson. Если активна кнопка «Удалить файл знаний» значить существует обученная сеть, ее можно удалить или доучить.
Если кнопка неактивна и на ней написано файл знаний отсутствует, то можно задать период обучения, я задал первые 15 дней года, всего 809 образов получилось. Также задается таймфрайм, количество нейронов на втором и третьем слое. При этом если в третьем слое поставить 0, то сеть будет двухслойная. В ходе обучения, можно изменять, шаг обучения, момент, порядок предоставления образов. На графике видна среднеквадратичная ошибка сети. Также видна статистика обучения сети. При обновлении минимума ошибки, класс сети сохраняется. Рис 3.Когда дальнейшее обучение сети бесполезно, останавливаем обучение. Переходим на вкладку Stratagy testing.Рис 4.&lt;/p&gt;
&lt;p&gt;Задаем период тестирования, я поставил весь январь, жмем StratagyHistoryTesting. Рис 5.
На рисунке видно, что сеть запомнила первые 15 дней года, но уже с 16-го января начала сливать.
С нажатием StratagyHistoryTesting, становится активной вкладка График. В этой вкладке можно смотреть тестирование стратегии.Рис 6.
На втором окне графика черными точками обозначена текущая позиция. Зеленым обозначена желаемое значение из обучающей последовательности. Красным то что выдала нейросеть.
В третьем окне прибыль на текущий момент.
Стратегия простая если следующая свеча бычья покупаем, медвежья продаем.&lt;/p&gt;
&lt;p&gt;Ну и самый интересный вопрос. Что подавать на вход? Для стратегии я использовал OXLC последних 4 свечей, переведенных в двоичный формат, получилось 240 единиц и минус единиц.&lt;/p&gt;
&lt;p&gt;Всем спасибо за внимание! Жду отзывов, и лайков![biggrin]
А кстати робот лежит в TFS NeuroRobot Public называется.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/4135/</id>
    <title type="text">Работа со стаканом</title>
    <published>2013-11-13T06:55:13Z</published>
    <updated>2013-11-13T06:55:13Z</updated>
    <author>
      <name>molasar</name>
      <uri>https://stocksharp.ru/users/16583/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;Не могу разобраться как работать со стаканом. Необходимо на форму выводить только две постоянно обновляемые значения цены инструмента: лучший спрос и лучшее предложение.&lt;/p&gt;
&lt;p&gt;Есть ли у кого простейший пример, который поможет разобраться?&lt;/p&gt;
&lt;p&gt;Спасибо.&lt;/p&gt;
</content>
  </entry>
</feed>