﻿<?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=178</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-20T01:21:48Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=178" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2548/</id>
    <title type="text">Finam: не загружаются тики по склееному фьючерсу RTS (SPFB.RTS@RTS)</title>
    <published>2012-04-01T06:03:10Z</published>
    <updated>2012-04-01T06:03:10Z</updated>
    <author>
      <name>Marcopolo</name>
      <uri>https://stocksharp.ru/users/6457/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Перестали загружаться тики по склеенному фьючерсу RTS с Финама:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
Finam 11:36:41.2794157 Старт с 06.03.2012 для SPFB.RTS@RTS.
Finam 11:39:41.3397145 System.Net.WebException: Время ожидания операции истекло
   в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest&amp;amp; request)
   в System.Net.WebClient.DownloadString(Uri address)
   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qScP2Jc5w3eE90Y3dMpNLtw==(Uri #=qZSDCjTj6KYNNBniIIdPPPQ==, String #=qHmykUNvDW$qFhELcRzT0Ng==)
   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qn1OPeZc93j2GhsdQKUey_6Ehp2xoxSdxs$IDWvwRkq0=.#=qOA1sEbu9QMIYlXz6sSXkbeVCmXbX87YQ7_rOo2GmXVE=()
   в StockSharp.Algo.History.Finam.FinamHistorySource.#=qHbifJmfBUsQDj7cUJ1Q4LQ==[T](String #=qHgafCQS_YPdZsvZe9MyC5w==, Func`1 #=qLVCqCWlkOQwpBKQB0NxVFw==, Func`2 #=qiCxwInTpjqGgLS8ZVOzDGw==)
   в StockSharp.Algo.History.Finam.FinamHistorySource.GetTrades(Security security, DateTime time)
   в StockSharp.Hydra.Finam.FinamSource.Load() в F:\Sources\StockSharpReleases\StockSharp_4.0.23\Hydra\Plugins\Finam\FinamSource.cs:строка 151
   в StockSharp.Hydra.Worker.&amp;lt;&amp;gt;c__DisplayClass13.&amp;lt;Download&amp;gt;b__10(IMarketDataSource source) в F:\Sources\StockSharpReleases\StockSharp_4.0.23\Hydra\Hydra\Worker.cs:строка 187

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По другим склеенным фьючерсам данные загружаются:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
Finam 11:43:48.3688438 Старт с 06.03.2012 для SPFB.SBRF@RTS.
Для SPFB.SBRF@RTS загружено 97232 сделок.
Finam 11:44:18.3735600 Дата 30.03.2012 вне диапазона для SPFB.GAZR@RTS.
Finam 11:44:18.3735600 Старт с 07.03.2012 для SPFB.SBRF@RTS.
Для SPFB.SBRF@RTS загружено 77533 сделок.

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hydra 4.0.23&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2545/</id>
    <title type="text">Ошибка System.Net.WebException: Требуется проверка подлинности посредника</title>
    <published>2012-03-30T02:50:34Z</published>
    <updated>2012-03-30T02:50:34Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Не обновляется список инструментов в Гидре.
Нажимаю на &amp;quot;Инструменты&amp;quot;, выбираю &amp;quot;Finam&amp;quot; нажимаю обновить, возникает ошибка:
&amp;quot;System.Net.WebException: Удаленный сервер возвратил ошибку (407). Требуется проверка подлинности посредника&amp;quot;&lt;/p&gt;
&lt;p&gt;При этом закачка данных с РТС при нажатии на &amp;quot;Старт&amp;quot; в начальном окне осуществляется, значит подключиться к интернету получается.
Выход в инет через прокси MS ISA.
Почему так происходит? Как решить проблему?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2544/</id>
    <title type="text">Событийная модель</title>
    <published>2012-03-29T19:35:59Z</published>
    <updated>2012-03-29T19:35:59Z</updated>
    <author>
      <name>Wetal</name>
      <uri>https://stocksharp.ru/users/28266/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Коллеги, прошу помощи!
Есть много условий на выставление и изменение(перерегистрация)заявок. Все работает но в один момент заявка почему-то не выставляется. Понял что скорость анализа данных и выполнения условий мала.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
private void button1_Click(object sender, RoutedEventArgs e)
        {
            bool flag=false;
            Globals.Trader.QuotesChanged += depth =&amp;gt;
            {
                List&amp;lt;MarketDepthPair&amp;gt; t = Globals.Trader.GetMarketDepth(security).GetTopPairs(1).ToList();
                foreach (MarketDepthPair t1 in t)
                {
                    decimal spread = t1.Ask.Price - t1.Bid.Price;
                    if (условие 1)
                    {
                        if (  flag==false)
                        {
                            Dispatcher.BeginInvoke(new Action(() =&amp;gt;
                            {
                                
                                order_buy = new Order
                                 {
                                     Portfolio = Portfolio,
                                     Price = ...,
                                     Security = security,
                                     Volume = 1,
                                     Direction = OrderDirections.Buy,
                                 };
                                Globals.Trader.RegisterOrder(order_buy);
                                order_sell = new Order
                                {
                                    Portfolio = Portfolio,
                                    Price = ...,
                                    Security = security,
                                    Volume = 1,
                                    Direction = OrderDirections.Sell,
                                };
                                Globals.Trader.RegisterOrder(order_sell);
                            }));
                            flag = true; 
                        }
                        else if(order_buy.State == OrderStates.Done &amp;amp;&amp;amp; order_sell.State==OrderStates.Active) 
                        {
                            if (условие)
                            {
                                Dispatcher.BeginInvoke(new Action(() =&amp;gt;
                                {
                                    Globals.Trader.CancelOrder(order_sell);
                                    
                                    order_sell = new Order
                                    {
                                        Portfolio = Portfolio,
                                        Price = ....,
                                        Security = security,
                                        Volume = 1,
                                        Direction = OrderDirections.Sell,
                                    };
                                    Globals.Trader.RegisterOrder(order_sell);
                                }));
                            }
                            flag = true;
                        }
                        
                        else if (order_sell.State == OrderStates.Done &amp;amp;&amp;amp; order_buy.State == OrderStates.Active)
                        {
                            if (условие)
                            {
                                Dispatcher.BeginInvoke(new Action(() =&amp;gt;
                                {
                                    Globals.Trader.CancelOrder(order_buy);
                                    order_buy = new Order
                                    {
                                        Portfolio = Portfolio,
                                        Price = ....,
                                        Security = security,
                                        Volume = 1,
                                        Direction = OrderDirections.Buy,
                                    };
                                    Globals.Trader.RegisterOrder(order_buy);
                                }));
                                flag = true;
                            }
                        }
                        else if (order_sell.State == OrderStates.Done &amp;amp;&amp;amp; order_buy.State == OrderStates.Done)
                        {
                         
                            flag = false;
                        }
                        
                    }
                }
                
            };
            
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Понимаю, что if else - очень замедляет switch не подойдет, анализирую несколько переменных. Думаю создать события на каждое из условий. Может есть уже какие нибудь стандартизированные методы решения такой задачи?&lt;/p&gt;
&lt;p&gt;Заранее благодарю!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2543/</id>
    <title type="text">SmartCOM и исторические данные</title>
    <published>2012-03-29T14:37:41Z</published>
    <updated>2012-03-29T14:37:41Z</updated>
    <author>
      <name>Mirovan</name>
      <uri>https://stocksharp.ru/users/797/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Насколько корректные приходят исторические данные через SmartCOM ?
Пытаюсь получить свечки за предыдущие дни, приходят данные не соответствующие данным в терминале.
На форуме есть темы, что получать историю через SmartCOM - лучше не стоит. Так ли это ?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2542/</id>
    <title type="text">SampleCandles 4.1 ошибка NullReferenceException</title>
    <published>2012-03-29T11:25:58Z</published>
    <updated>2012-03-29T11:25:58Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.ru/users/5973/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Версия 15891
Запускаю SampleCandles&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i29.fastpic.ru/big/2012/0329/58/f8231c9beb780369dfdb7c211565ca58.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Нажимаю на кнопку график, окно которое отрисовывает график подвисает и через некоторое время вываливается ошибка.&lt;/p&gt;
&lt;p&gt;StackTrace&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
   в AmCharts.Windows.Stock.Data.DataSet.ProcessDataBoundItems()
   в AmCharts.Windows.Stock.Data.DataSet.ProcessItems()
   в AmCharts.Windows.Stock.Data.DataSet.get_AggregateData()
   в AmCharts.Windows.Stock.Graph.get_ActiveDataSet()
   в AmCharts.Windows.Stock.Graph.SetVisibleDataItems()
   в AmCharts.Windows.Stock.Graph.get_VisibleDataItems()
   в AmCharts.Windows.Stock.Graph.GetMinimumValue(DateTime fromDate, DateTime toDate)
   в AmCharts.Windows.Stock.Primitives.ValueAxis.SetLinearMinMax(DateTime fromDate, DateTime toDate, Int32 grid_count)
   в AmCharts.Windows.Stock.Primitives.ValueAxis.SetMinMax(DateTime fromDate, DateTime toDate, Int32 grid_count)
   в AmCharts.Windows.Stock.Chart.RecalculateValueAxes()
   в AmCharts.Windows.Stock.Chart.AdjustParts()
   в AmCharts.Windows.Stock.Chart.MeasureOverride(Size constraint)
   в System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   в System.Windows.UIElement.Measure(Size availableSize)
   в System.Windows.ContextLayoutManager.UpdateLayout()
   в System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   в System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   в System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   в System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   в System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   в System.Windows.Threading.DispatcherOperation.InvokeImpl()
   в System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   в System.Threading.ExecutionContext.runTryCode(Object userData)
   в System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
   в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Windows.Threading.DispatcherOperation.Invoke()
   в System.Windows.Threading.Dispatcher.ProcessQueue()
   в System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
   в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
   в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   в MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   в System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   в MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   в MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)
   в System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   в System.Windows.Threading.Dispatcher.Run()
   в System.Windows.Application.RunDispatcher(Object ignore)
   в System.Windows.Application.RunInternal(Window window)
   в System.Windows.Application.Run(Window window)
   в System.Windows.Application.Run()
   в SampleCandles.App.Main() в d:\StockSharp 4.1\Project\SampleCandles\obj\Debug\App.g.cs:строка 0
   в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2541/</id>
    <title type="text">Не приходят данные в CandleManager</title>
    <published>2012-03-28T18:57:44Z</published>
    <updated>2012-03-28T18:57:44Z</updated>
    <author>
      <name>Mirovan</name>
      <uri>https://stocksharp.ru/users/797/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Доброго дня!&lt;/p&gt;
&lt;p&gt;Пытаюсь получить Real Time данные через SmartCom. S# версия 4.0.22
Однако не происходят события на получение/изменение свечей.
Подскажи, где у меня ошибка ?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Threading;

using Ecng.Collections;
using Ecng.Common;
using Ecng.ComponentModel;
using Ecng.Xaml;

using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;
using StockSharp.Smart;
using StockSharp.Xaml;

namespace SimpleRobot
{
    /// &amp;lt;summary&amp;gt;
    /// Логика взаимодействия для MainWindow.xaml
    /// &amp;lt;/summary&amp;gt;
    public partial class MainWindow : Window
    {
        
        private string _login = &amp;quot;&amp;quot;;
        private string _password = &amp;quot;&amp;quot;;
        private string _account = &amp;quot;&amp;quot;;
        private string _ipAddress = &amp;quot;95.131.26.246&amp;quot;;
        private string secCode = &amp;quot;RIM2&amp;quot;;

        private readonly TimeSpan _timeFrame = (TimeSpan)SmartTimeFrames.Minute15;  //Таймфрейм
        private static Portfolio _portfolio;    //Портфель
        private Security _sec;                  //Эмитент - Акция/Фьючерс/Опцион

        private SmartTrader _trader;            //Шлюз для SmartCOM
        private Logger _logger;                 //Логгер событий
        private CandleManager _candleManager;   //Менеджер свечей

        private bool _isConnected = false;              //Подключены ли
        private bool _isStartRecivePorfolio = false;    //Начилась ли загрузка портфелей
        private bool _isStartReciveSecurity = false;    //Начилась ли загрузка эмитентов

        private CandleToken token;


        public MainWindow()
        {
            InitializeComponent();
        }


        //Инициализация робота
        private void button1_Click(object sender, RoutedEventArgs e)
        {

            //Логгер
            _logger = new Logger(textBox1);

            //Ip address
            System.Net.IPAddress addr = System.Net.IPAddress.Parse(_ipAddress);
            System.Net.IPEndPoint server = new System.Net.IPEndPoint(addr, 8090);

            //Create Smart Trade шлюз
            _trader = new SmartTrader(_login, _password, server);

            //Подписываемся на все необходимые события
            _trader.Connected += Trader_Connected;
            _trader.Disconnected += Trader_Disconnected;
            _trader.NewHistoryCandles += Trader_GetHistoryCandles;
            _trader.ReConnectionSettings.ConnectionRestored += Trader_ConnectionRestored;
            _trader.ConnectionError += Trader_ConnectionError;
            _trader.NewPortfolios += Trader_NewPortfolios;
            _trader.NewSecurities += Trader_NewSecurities;

            // инициализируем механизм переподключения (будет автоматически соединяться
            // каждые 10 секунд, если шлюз потеряется связь с сервером)
            _trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
            _trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;

            _logger.Write(&amp;quot;Инициализия программы&amp;quot;);
        }


        //Соединение и передача данных
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            //Устанавливаем соединение
            _trader.Connect();
        }



        //Запуск робота
        private void button3_Click(object sender, RoutedEventArgs e)
        {
            //Создаем менеджер свечей и подписываемся на события
            _candleManager = new CandleManager(_trader);
            _candleManager.CandlesStarted += CandleManager_GetCandles;
            _candleManager.CandlesChanged += CandleManager_GetCandles;
            _candleManager.CandlesFinished += CandleManager_GetCandles;

            //Устанавливаени таймфрейм для менеджер свечей
            TimeSpan currentTimeFrame = TimeSpan.FromSeconds(60);
            token = _candleManager.RegisterTimeFrameCandles(_sec, currentTimeFrame);
            //token = _candleManager.RegisterTimeFrameCandles(_sec, 1000);
            
            /*
            var candles = _candleManager.GetTimeFrameCandles(_sec, _timeFrame);

            foreach (Candle candle in candles)
            {
                //Выводим свечи в формате OHLC
                _logger.Write(candle.Time.ToString() + &amp;quot; &amp;quot; + candle.OpenPrice + &amp;quot; &amp;quot; + candle.HighPrice + &amp;quot; &amp;quot; + candle.LowPrice + &amp;quot; &amp;quot; + candle.ClosePrice + &amp;quot; &amp;quot; + candle.CloseVolume);
            }
            */
        }




        private void Trader_Connected()
        {
            this.GuiAsync(() =&amp;gt;
            {
                _isConnected = true;
                _logger.Write(&amp;quot;Успешно подключены&amp;quot;);

                //Начинаем Экспорт данных
                _trader.StartExport();
            });
        }


        private void Trader_Disconnected()
        {
            this.GuiAsync(() =&amp;gt;
            {
                if (_isConnected)
                {
                    _isConnected = false;
                    _trader.Disconnect();
                    _logger.Write(&amp;quot;Отключены&amp;quot;);
                }
            });
        }


        private void Trader_GetHistoryCandles(CandleToken token, IEnumerable&amp;lt;TimeFrameCandle&amp;gt; candles)
        {
            this.GuiAsync(() =&amp;gt;
            {
                _logger.Write(&amp;quot;Принимаю исторические данные&amp;quot;);
                //_candlesStarted.SafeInvoke(token, candles);
                //_candlesFinished.SafeInvoke(token, candles);
            });
        }


        private void Trader_ConnectionRestored()
        {
            this.GuiAsync(() =&amp;gt;
            {
                _logger.Write(&amp;quot;Соединение восстановлено&amp;quot;);
            });
        }


        private void Trader_ConnectionError(Exception e)
        {
            this.GuiAsync(() =&amp;gt;
            {
                _logger.Write(&amp;quot;ОШИБКА: Ошибка соединения&amp;quot; + e.Message + &amp;quot; [&amp;quot; + e.ToString() + &amp;quot;]&amp;quot;);
            });
        }

        
        private void Trader_NewPortfolios(IEnumerable&amp;lt;Portfolio&amp;gt; portfolios)
        {
            this.GuiAsync(() =&amp;gt;
            {
                if (_isConnected)
                {
                    if (!_isStartRecivePorfolio)
                    {
                        _logger.Write(&amp;quot;Получение портфелей...&amp;quot;);
                        _isStartRecivePorfolio = true;
                    }


                    // необходимое условие работы в SmartCOM
                    int pCount = 0;
                    foreach (Portfolio p in portfolios)
                    {
                        pCount++;
                        _trader.RegisterPortfolio(p);
                        _logger.Write(&amp;quot;Инициализация портфеля &amp;quot; + p.ToString());
                    }

                    if (pCount == 0)
                    {
                        _logger.Write(&amp;quot;Портфели не найдены&amp;quot;);
                    }
                    else
                    {
                        // находим нужный портфель и присваиваем его переменной _portfolio
                        _portfolio = portfolios.FirstOrDefault(p =&amp;gt; p.Name == _account);

                        if (_portfolio != null)
                        {
                            _logger.Write(&amp;quot;Портфель &amp;quot; + _account + &amp;quot; появился&amp;quot;);
                        }
                    }
                }
            });
        }



        private void Trader_NewSecurities(IEnumerable&amp;lt;Security&amp;gt; securities)
        {
            this.GuiAsync(() =&amp;gt;
            {
                if (_isConnected)
                {
                    if (!_isStartReciveSecurity)
                    {
                        _logger.Write(&amp;quot;Получение инструментов...&amp;quot;);
                        _isStartReciveSecurity = true;
                    }


                    if (_isConnected)
                    {
                        var sec = securities.FirstOrDefault(s =&amp;gt; s.Code == secCode &amp;amp;&amp;amp; s.Type == SecurityTypes.Future);
                        if (sec != null)
                        {
                            _logger.Write(&amp;quot;Инструмент &amp;quot; + secCode + &amp;quot; успешно найден&amp;quot;);

                            _sec = sec;
                        }
                    }
                }
            });
        }



        private void CandleManager_GetCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)
        {
            this.GuiAsync(() =&amp;gt;
            {
                foreach (Candle candle in candles)
                {
                    //Выводим свечи в формате OHLC
                    _logger.Write(candle.Time.ToString() + &amp;quot; &amp;quot; + candle.OpenPrice + &amp;quot; &amp;quot; + candle.HighPrice + &amp;quot; &amp;quot; + candle.LowPrice + &amp;quot; &amp;quot; + candle.ClosePrice + &amp;quot; &amp;quot; + candle.CloseVolume);
                }
            });
        }



    }
}


&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2540/</id>
    <title type="text">Как обновить версию S# ?</title>
    <published>2012-03-28T17:05:59Z</published>
    <updated>2012-03-28T17:05:59Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Прошу прощения за такой вопрос.
C# осваиваю 1,5 недели.
Как обновить 4.00.22 до новой 4.0.23 ?&lt;/p&gt;
&lt;p&gt;Скопировал все файлы из 4.0.23/References  в 4.0.22/References т.к. смотрю, в проекте, что робот берет ссылки оттуда.
Версия в проекте робота у ссылок изменилась на 4.0.23&lt;/p&gt;
&lt;p&gt;Нужно ли еще что-то делать?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2539/</id>
    <title type="text">Момент синхронизации значений индикаторов со списком в контейнере индикаторов</title>
    <published>2012-03-28T13:20:45Z</published>
    <updated>2012-03-28T13:20:45Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</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;Робот написан на основе SimpleSMA из примеров QUIK.&lt;/p&gt;
&lt;p&gt;У меня заполняется десяток индикаторов, все они зарегистрированы в менеджере индикаторов.
В начале при подключении к QUIK в две-три порции получаем старые данные за текущий день, и по ним заполняем индикаторы.
Проблема в том, что после заполнения индикаторов (метод Process через класс стратегии, в которую переданы индикаторы), их ЕЩЁ нет в контейнере. В контейнере они появляются ПОСЛЕ следующего события &amp;quot;_candleManager.CandlesStarted&amp;quot;.&lt;/p&gt;
&lt;p&gt;Я так понял, что проблема в синхронизации данных между потоками. Попытался сделать lock, не помогло (возможно, я не понимаю, что именно нужно лочить).&lt;/p&gt;
&lt;p&gt;Я не совсем понимаю, в какую сторону смотреть. ПОЛНОСТЬЮ переписать программу и сделать её thread-safe я, видимо, не сумею, и мне кажется, есть способ намного проще.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2538/</id>
    <title type="text">InvalidOperationException - Шлюз не инициализирован</title>
    <published>2012-03-28T10:57:41Z</published>
    <updated>2012-03-28T10:57:41Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Начинаю изучать S#. Есть такой код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
    public MainWindow() {
      InitializeComponent();
      .....
      Trader = new QuikTrader(Path.Text);
      Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; editSecurity.ItemsSource = Trader.Securities);
      Trader.NewTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt; Trades.AddRange(trades));
      Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, &amp;quot;Connection has been restored.&amp;quot;));
      // подписываемся на событие разрыва соединения
      Trader.ConnectionError += error =&amp;gt; this.GuiAsync( () =&amp;gt; MessageBox.Show( this, error.ToString() ) );
      Trader.ProcessDataError += ex =&amp;gt; System.Diagnostics.Debug.WriteLine(ex);
      Trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt; btnDDE.isEnabled = true); // Gjckt соединения активируем кнопку &amp;quot;Start DDE&amp;quot;
      Trader.Connect();
      _candleManager = new CandleManager(Trader);
    }

    private void StartDde_Click() { // Когда нажали на кнопку &amp;quot;Start DDE&amp;quot;
      Trader.StartExport();
    }
    
    private void StartStrategy_Click(object sender, RoutedEventArgs e) { // Когда нажали на кнопку &amp;quot;Start strateg&amp;quot;
      StartStrategy();
    }

    private void StartStrategy() {
      if (_strategy == null) {
        var timeFrame = TimeSpan.FromSeconds(280);
        _strategy = new FirstStrategy(_candleManager, SelectedSecurity, timeFrame);
        var guiListener = new GuiLogListener();
        _logManager.Listeners.Add(guiListener);
        _logManager.Sources.Add(_strategy);
        _strategy.Start();
      }
      _isStrategyStarted = true;
      btnStartStrategy.Content = &amp;quot;Stop strategy&amp;quot;;
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Код класса FirstStrategy:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
  class FirstStrategy : Strategy {
    private readonly CandleManager _candleManager;
    private readonly Strategy _tradingStrategy;
    private Candle lastCandle;

    public FirstStrategy(CandleManager candleManager, Security security, TimeSpan timeFrame) {
      // Задаем интсрумент по которому должна работать стратегия
      this.Security = security;
      // Создаем менеджер свечек
      _candleManager = candleManager;
      // Регистрируем нужный таймфрейм для свечек
      _candleManager.RegisterTimeFrameCandles(this.Security, timeFrame);
      // Подписываемся на событие окончания свечки
      _candleManager.CandlesFinished += OnCandleFinished;
    }

    protected override void OnStarting() {
      ........
      // Вызываем родительский метод
      base.OnStarting(); // Вот здесь получаю исключение InvalidOperationException Шлюз не инициализирован
    }

    protected void OnCandleFinished(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles) {      
      lastCandle = candles.Last();
      this.AddInfoLog(&amp;quot;Последнее время {0}. Цена закрытия {1}&amp;quot;, new object[] { lastCandle.Time, lastCandle.ClosePrice } );
    }
  }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Сначало нажимаю на кнопку &amp;quot;Start DDE&amp;quot;, через 1 минуту нажимаем на кнопку &amp;quot;Start strateg&amp;quot; и
получаю исключение InvalidOperationException с сообщением &amp;quot;Шлюз не инициализирован&amp;quot; в методе OnStarting() при вызове base.OnStarting().
Подскажите пожалуйста, что я делаю не так?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2537/</id>
    <title type="text">Не вызывается NewMyTrades</title>
    <published>2012-03-28T09:51:35Z</published>
    <updated>2012-03-28T09:51:35Z</updated>
    <author>
      <name>rtDen</name>
      <uri>https://stocksharp.ru/users/733/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте.
На версии 4.0.23 не вызывается событие QuikTrader.NewMyTrades. Сейчас долго всматривался в код, пытаясь понять в чем дело. В итоге решил попробовать перекинуть dll'ки из старого проекта, версию S# точно не помню - в районе 4.0.15, больше ничего не менял, событие стало вызываться.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2536/</id>
    <title type="text">Лицензия</title>
    <published>2012-03-28T09:43:13Z</published>
    <updated>2012-03-28T09:43:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Мы подходим к очередному этапу развития нашей платформы - определение лицензии пользования. На данный момент нами подготовлен драфт, в котором описаны степень ответственности сторон, как нашей, так и вашей.&lt;/p&gt;
&lt;p&gt;Но всем известно, что в России бумажная лицензия остается всего лишь бумажкой, пока не будет введена программная проверка. Поэтому, начиная со следующих версий 4.1, в StockSharp мы встроим проверку наличия на компьютере пользователя этой самой лицензии.&lt;/p&gt;
&lt;p&gt;Чтобы сразу предупредить о возможных домыслах - StockSharp &lt;strong&gt;не становится&lt;/strong&gt; платной. Все будет как и раньше. Но такая лицензия дает следующие преимущества:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Предельно прозрачно видна ответственность сторон.&lt;/li&gt;
&lt;li&gt;Софт с лицензии становится чуть-чуть профессиональнее.&lt;/li&gt;
&lt;li&gt;Мы можем детальнее видеть распространение нашей платформы.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;У StockSharp будет триальный период, когда не будет требоваться наличие полной лицензии. Это будет сделано для тех, кто хочет попробовать нашу платформу. Так же и для тех, кому потребуется время разобраться во всех деталях. Триальная лицензия будет выдаваться на месяц и автоматически скачиваться при первом запуске программы (если в каталоге не будет находится уже файл stocksharp_license.xml).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Полная лицензия будет выдаваться бесплатно&lt;/strong&gt;, так как сам StockSharp остается бесплатным.&lt;/p&gt;
&lt;p&gt;Лицензия будет выдавать &lt;strong&gt;одна на один IP адрес&lt;/strong&gt;, и будет привязана к компьютеру, на котором произошла активация. Для другого компьютера по тому же IP адресу в автоматическом режиме получить лицензию не удастся. Таким образом мы сможем отделить частных трейдеров от компаний. Все кто являются представителями последних дайте о себе знать (в личку, скайп и т.д.).&lt;/p&gt;
&lt;p&gt;Лицензия не будет привязана к IP адресу (важно для тех, у кого нет статического IP адреса). IP адрес проверяется лишь один раз, в момент активации лицензии. Далее ip адрес никак не учитывается. &lt;strong&gt;Активировать лицензию для другого компьютера по IP адресу, для которого ранее уже произошла активация, будет невозможно&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Для активации лицензии необходимо будет ввести свой логин пароль к нашему сайту (такой же как на форуме). Анонимно получить и активировать лицензию будет невозможно.&lt;/p&gt;
&lt;p&gt;Лицензия автономная. Это значит, что получив ее однажды, &lt;strong&gt;StockSharp не будет ее проверять online, стучась на сервер лицензий&lt;/strong&gt;. Наличия постоянного доступа к нашему ресурсу у робота не требуется.&lt;/p&gt;
&lt;p&gt;О том, с какой версии 4.1 начнет работать проверка мы напишет отдельно. Так же отдельно напишем и инструкцию пользования, как ее приобрести, как активировать.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Протокол активации и сбора информации о компьютере нами будет описан полностью&lt;/strong&gt;. Это позволит, во-первых, производить активацию автоматически из своего робота вплоть до того, как собирать своими средствами необходимую информацию с компьютера (если такое будет требоваться его создателям). И, во-вторых, убрать лишние вопросы о том, что именно и куда отправляется.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:red"&gt;&lt;strong&gt;Лицензия не содержит привязку к IP адресу (см пример в аттаче)&lt;/strong&gt;&lt;/span&gt;. Но наш сервер лицензий не будет производить активацию нескольких компьютеров с одного публичного IP адреса. Проблемные вопросы будем решать в частном порядке.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2535/</id>
    <title type="text">Проблема с региональными настройками в Windows</title>
    <published>2012-03-27T12:04:06Z</published>
    <updated>2012-03-27T12:04:06Z</updated>
    <author>
      <name>Sergey Lapidus</name>
      <uri>https://stocksharp.ru/users/27915/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Для региональных настроек формата English (United States) не экспортируется список всех сделок.
Ошибка:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Экспорт DDE. Невозможно для колонки Дата привести значение '27.03.2012' к типу DateTime.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Пришлось перейти в формат Russian (Russia), тогда заработало.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2534/</id>
    <title type="text">Некоректное отображение скользящей средней</title>
    <published>2012-03-27T10:00:11Z</published>
    <updated>2012-03-27T10:00:11Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Здравствуйте, уважаемые разработчики. Столкнулся с проблемой в примере, что скользящая средняя рассчитывается правильно, но отображается не верно. С чем это может быть связано?
&lt;a href="http://saveimg.ru/show-image.php?id=8c6930b8ef11f7ac6844d052d7562de9" rel="nofollow" target="_blank"&gt;http://saveimg.ru/show-image.php?id=8c6930b8ef11f7ac6844d052d7562de9&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2533/</id>
    <title type="text">Plaza2 синхронный режим</title>
    <published>2012-03-27T07:51:38Z</published>
    <updated>2012-03-27T07:51:38Z</updated>
    <author>
      <name>hurricane</name>
      <uri>https://stocksharp.ru/users/5988/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Правильно ли я понимаю, что Plaza2 может работать только в асинхроном режиме.
свойство IsAsyncMode нашел только под Quik, а как быть с Plaza2?
Существует ли способ включить синхронный режим? Хочу попробовать MQS может быть
в этом режиме получиться увеличить стабильность работы MQS!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2532/</id>
    <title type="text">Данные свечки за интервал более суток</title>
    <published>2012-03-26T19:23:57Z</published>
    <updated>2012-03-26T19:23:57Z</updated>
    <author>
      <name>RussianTM</name>
      <uri>https://stocksharp.ru/users/28284/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день.
Во-первых, очень крутая библиотека, спасибо.
Пара вопросов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Не нашел функции импорта данных свечки за интервал больше суток (например 5 минутные свечки за последние три месяца).&lt;/li&gt;
&lt;li&gt;Можно ли с аналогии с DDE получить данные с графика Quik ?
Воз&lt;img src="http://s59.radikal.ru/i165/1203/7f/5ee1b9e55b73.png" alt="" /&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2531/</id>
    <title type="text">проблема MarketQuotingStrategy</title>
    <published>2012-03-26T13:38:00Z</published>
    <updated>2012-03-26T13:38:00Z</updated>
    <author>
      <name>hurricane</name>
      <uri>https://stocksharp.ru/users/5988/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Описание проблемы.&lt;/p&gt;
&lt;p&gt;Алгоритм котирования, набирает больший объем чем ему указано. При этом возникает ошибка
StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'
в логике робота просто запуск алгоритма котирования&lt;/p&gt;
&lt;p&gt;версия 4.021 (PlazaTrader из транка) тестовый контур Plaza2&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;order_Sell = this.CreateOrder(OrderDirections.Sell, base.Security.BestAsk.Price, Volume);


            Quoting_Firstlevel_Sell = new MarketQuotingStrategy(order_Sell, new Unit(40), new Unit(-60))
            {
                Volume = 1,
                Security = _SECURITY_future,
                Trader = Trader,
                Portfolio = Portfolio
            };

            base.ChildStrategies.Add(Quoting_Firstlevel_Sell);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;S               | 26.03.2012 17:27:51.731 |            | Стратегия запущена.
MQS             | 26.03.2012 17:27:52.077 |            | Стратегия запущена.
MQS             | 26.03.2012 17:27:52.162 |            | Котирование на Sell объема 1.
MQS             | 26.03.2012 17:27:52.334 |            | Цена текущей NULL и лучшей 166475.
MQS             | 26.03.2012 17:27:52.358 |            | Лучший бид 166335,00000 и лучший аск 166415,00000.
MQS             | 26.03.2012 17:27:52.383 |            | Регистрация новой заявки на Sell с ценой 166475 и объемом 1.
MQS             | 26.03.2012 17:28:13.948 |            | Заявка 62850489 на Sell отправлена с ценой 166475 объемом 1.
MQS             | 26.03.2012 17:28:14.405 |            | Заявка 62850489 принята биржей.
MQS             | 26.03.2012 17:28:21.370 |            | Цена текущей 166475 и лучшей 166550.
MQS             | 26.03.2012 17:28:21.491 |            | Лучший бид 166335,00000 и лучший аск 166490,00000.
MQS             | 26.03.2012 17:28:21.600 |            | Котирование заявки 62850489 на Sell с ценой 166475 объемом 1.
MQS             | 26.03.2012 17:28:21.645 |            | Перекотирование зарегистрировано для заявки 62850490 на Sell с ценой 166550 объемом 1.
MQS             | 26.03.2012 17:28:21.677 | Внимание   | Заявка 62850490 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:21.868 |            | Заявка 62850490 принята биржей.
MQS             | 26.03.2012 17:28:21.931 |            | Цена текущей 166550 и лучшей 166495.
MQS             | 26.03.2012 17:28:21.980 |            | Лучший бид 166335,00000 и лучший аск 166435,00000.
MQS             | 26.03.2012 17:28:22.006 |            | Котирование заявки 62850490 на Sell с ценой 166550 объемом 1.
MQS             | 26.03.2012 17:28:22.051 |            | Перекотирование зарегистрировано для заявки 62850491 на Sell с ценой 166495 объемом 1.
MQS             | 26.03.2012 17:28:22.083 | Внимание   | Заявка 62850491 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:22.107 | Внимание   | Заявка 62850491 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:22.150 | Внимание   | Заявка 62850491 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:22.180 | Внимание   | Заявка 62850491 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:22.309 |            | Заявка 62850491 принята биржей.
MQS             | 26.03.2012 17:28:22.440 |            | Цена текущей 166495 и лучшей 166440.
MQS             | 26.03.2012 17:28:22.487 |            | Лучший бид 166355,00000 и лучший аск 166380,00000.
MQS             | 26.03.2012 17:28:22.715 |            | Котирование заявки 62850491 на Sell с ценой 166495 объемом 1.
MQS             | 26.03.2012 17:28:22.806 |            | Перекотирование зарегистрировано для заявки 62850492 на Sell с ценой 166440 объемом 1.
MQS             | 26.03.2012 17:28:22.851 | Внимание   | Заявка 62850492 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:22.903 |            | Заявка 62850492 принята биржей.
MQS             | 26.03.2012 17:28:25.528 |            | Цена текущей 166440 и лучшей 166520.
MQS             | 26.03.2012 17:28:25.542 |            | Лучший бид 166390,00000 и лучший аск 166460,00000.
MQS             | 26.03.2012 17:28:25.571 |            | Котирование заявки 62850492 на Sell с ценой 166440 объемом 1.
MQS             | 26.03.2012 17:28:25.591 |            | Перекотирование зарегистрировано для заявки 62850493 на Sell с ценой 166520 объемом 1.
MQS             | 26.03.2012 17:28:25.642 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:25.682 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:25.698 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:25.716 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:25.985 | Ошибка     | Заявка 62850493 не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..
MQS             | 26.03.2012 17:28:26.007 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:26.140 | Внимание   | Заявка 62850493 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:26.313 | Ошибка     | Заявка 62850493 не принята биржей по причине 'Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.'.
MQS             | 26.03.2012 17:28:26.399 |            | Цена текущей NULL и лучшей 166470.
MQS             | 26.03.2012 17:28:26.528 |            | Лучший бид 166390,00000 и лучший аск 166410,00000.
MQS             | 26.03.2012 17:28:26.550 |            | Регистрация новой заявки на Sell с ценой 166470 и объемом 1.
MQS             | 26.03.2012 17:28:26.573 |            | Заявка 62850494 на Sell отправлена с ценой 166470 объемом 1.
MQS             | 26.03.2012 17:28:26.608 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.641 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.672 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.724 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.758 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.805 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.881 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.923 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:26.971 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:27.018 | Внимание   | Заявка 62850494 в процессе регистрации.
MQS             | 26.03.2012 17:28:27.419 |            | Заявка 62850494 принята биржей.
MQS             | 26.03.2012 17:28:27.874 |            | Цена текущей 166470 и лучшей 166515.
MQS             | 26.03.2012 17:28:28.092 |            | Лучший бид 166375,00000 и лучший аск 166455,00000.
MQS             | 26.03.2012 17:28:28.356 |            | Котирование заявки 62850494 на Sell с ценой 166470 объемом 1.
MQS             | 26.03.2012 17:28:28.391 |            | Перекотирование зарегистрировано для заявки 62850495 на Sell с ценой 166515 объемом 1.
MQS             | 26.03.2012 17:28:28.667 | Внимание   | Заявка 62850495 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:28.718 | Ошибка     | Заявка 62850495 не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..
MQS             | 26.03.2012 17:28:28.788 | Внимание   | Заявка 62850495 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:29.024 | Ошибка     | Заявка 62850495 не принята биржей по причине 'Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.'.
MQS             | 26.03.2012 17:28:29.199 |            | Цена текущей NULL и лучшей 166515.
MQS             | 26.03.2012 17:28:29.221 |            | Лучший бид 166410,00000 и лучший аск 166455,00000.
MQS             | 26.03.2012 17:28:29.285 |            | Регистрация новой заявки на Sell с ценой 166515 и объемом 1.
MQS             | 26.03.2012 17:28:29.307 |            | Заявка 62850496 на Sell отправлена с ценой 166515 объемом 1.
MQS             | 26.03.2012 17:28:29.354 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:29.389 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:29.550 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:29.583 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:29.651 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:29.683 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:30.776 | Внимание   | Заявка 62850496 в процессе регистрации.
MQS             | 26.03.2012 17:28:30.998 |            | Заявка 62850496 принята биржей.
MQS             | 26.03.2012 17:28:31.169 |            | Цена текущей 166515 и лучшей 166470.
MQS             | 26.03.2012 17:28:31.391 |            | Лучший бид 166375,00000 и лучший аск 166410,00000.
MQS             | 26.03.2012 17:28:31.439 |            | Котирование заявки 62850496 на Sell с ценой 166515 объемом 1.
MQS             | 26.03.2012 17:28:31.497 |            | Перекотирование зарегистрировано для заявки 62850497 на Sell с ценой 166470 объемом 1.
MQS             | 26.03.2012 17:28:31.892 |            | Заявка 62850497 принята биржей.
MQS             | 26.03.2012 17:28:32.938 |            | Цена текущей 166470 и лучшей 166515.
MQS             | 26.03.2012 17:28:33.095 |            | Лучший бид 166410,00000 и лучший аск 166455,00000.
MQS             | 26.03.2012 17:28:33.205 |            | Котирование заявки 62850497 на Sell с ценой 166470 объемом 1.
MQS             | 26.03.2012 17:28:33.299 |            | Перекотирование зарегистрировано для заявки 62850498 на Sell с ценой 166515 объемом 1.
MQS             | 26.03.2012 17:28:33.673 | Внимание   | Заявка 62850498 в процессе перерегистрации.
MQS             | 26.03.2012 17:28:33.884 | Ошибка     | Заявка 62850498 не была принята по причине StockSharp.Plaza.PlazaException: Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'..
MQS             | 26.03.2012 17:28:34.003 | Ошибка     | Заявка 62850498 не принята биржей по причине 'Произошла ошибка. Код 50, описание 'Не найдена заявка для перестановки.'.'.
MQS             | 26.03.2012 17:28:34.230 |            | Цена текущей NULL и лучшей 166515.
MQS             | 26.03.2012 17:28:34.431 |            | Лучший бид 166410,00000 и лучший аск 166455,00000.
MQS             | 26.03.2012 17:28:34.600 |            | Регистрация новой заявки на Sell с ценой 166515 и объемом 1.
MQS             | 26.03.2012 17:28:34.781 |            | Заявка 62850499 на Sell отправлена с ценой 166515 объемом 1.
MQS             | 26.03.2012 17:28:34.842 | Внимание   | Заявка 62850499 в процессе регистрации.
MQS             | 26.03.2012 17:28:34.916 |            | Заявка 62850499 принята биржей.
S               | 26.03.2012 17:28:43.175 |            | Новая позиция -1.
S               | 26.03.2012 17:28:43.229 |            | Новая позиция -2.
S               | 26.03.2012 17:28:43.394 |            | Новая позиция -3.
MQS             | 26.03.2012 17:28:43.461 |            | Новая позиция -1.
MQS             | 26.03.2012 17:28:43.556 |            | Позиция изменилась на -1. Оставшийся объем 0.
MQS             | 26.03.2012 17:28:43.600 |            | Заканчиваем котирование.
MQS             | 26.03.2012 17:28:43.742 |            | Отмена заявки 62850499.
MQS             | 26.03.2012 17:28:43.782 |            | Стратегия останавливается.
MQS             | 26.03.2012 17:28:43.926 |            | Стратегия остановлена.
S               | 26.03.2012 17:28:44.458 |            | Новая позиция -4.
S               | 26.03.2012 17:29:09.453 |            | Новая Sell сделка 21932591 по цене 166440,00000 на 1 заявки 62850492.
S               | 26.03.2012 17:29:09.635 |            | Новая Sell сделка 21932606 по цене 166470,00000 на 1 заявки 62850494.
S               | 26.03.2012 17:29:09.839 |            | Новая Sell сделка 21932618 по цене 166470,00000 на 1 заявки 62850497.
S               | 26.03.2012 17:29:09.969 |            | Новая Sell сделка 21932627 по цене 166515,00000 на 1 заявки 62850499.&lt;/p&gt;
&lt;p&gt;Уважаемые разработчки подтвердите проблему пожалуйста!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2530/</id>
    <title type="text">Разработка и поддержка новых коннекторов</title>
    <published>2012-03-26T12:52:13Z</published>
    <updated>2012-03-26T12:52:13Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всем добрый день!&lt;/p&gt;
&lt;p&gt;Время от времени на форуме появляются вопросы о поддержке библиотекой разных площадок (например, ММВБ через mtesrl), либо вопросы связанные с работой коннекторов, которые сейчас никто не поддерживает (Транзак и Алор), так же часто возникают темы о различных проблемах с наиболее используемыми коннекторами (Quik, SmartCOM). Получается так, что &amp;quot;мыши плакали, кололись, но продолжали грызть кактус&amp;quot;[biggrin]&lt;/p&gt;
&lt;p&gt;Михаил уже предлагал заказать новые &lt;a href="http://stocksharp.com/forum/2195/Kupim-u-frilansierov-novyie-fichi/"&gt;фишки у сторонних разработчиков&lt;/a&gt;, но та тема перешла в разработку коннектора для зарубежных площадок, и в результате, коннектор для OEC был написан. В связи с чем хочется провести небольшой опрос пользователей библиотеки:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;интересует ли вас дальнейшее развитие следующих коннекторов: Транзак, Алор, ММВБ через mtesrl, Плаза для УБ или каких-либо других?&lt;/li&gt;
&lt;li&gt;готовы ли вы принять финансовое участие в разработке данных коннекторов?&lt;/li&gt;
&lt;/ol&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2529/</id>
    <title type="text">Альфа-Коннектор (dev, s# 4.1)</title>
    <published>2012-03-26T12:10:50Z</published>
    <updated>2012-03-26T12:10:50Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">&lt;p&gt;В dev ветке на CodePlex идет работа по обновлению Альфа-Коннектора и приведению его в полностью рабочее состояние.&lt;/p&gt;
&lt;p&gt;Последние изменения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Адаптирован под S# 4.1 в плане синхронизации объектов (использование ProcessSecurityAction, ProcessEvents, security.BeginUpdate() и др)&lt;/li&gt;
&lt;li&gt;Работа с API Альфа-Директ из специально выделенного потока, обработка торговых данных из второго специального потока.&lt;/li&gt;
&lt;li&gt;Отправление ордеров без блокировки, использование OrderConfirmed для получения id (работа с ордерами еще ведется)&lt;/li&gt;
&lt;li&gt;Работает подписка на trades для разных инструментов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;TODO:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Механизм повторной регистрации ордера, если тот не был принят брокером по причине превышения числа транзакций в секунду.&lt;/li&gt;
&lt;li&gt;Поддержка всех типов ордеров (STP, STP + TARGET PROFIT, %TR)&lt;/li&gt;
&lt;li&gt;Преобразование id инструментов в формат, единый с Quik, Plaza, Smart.&lt;/li&gt;
&lt;li&gt;Тестирование стратегий котирования&lt;/li&gt;
&lt;li&gt;Тестирование strategy rules.&lt;/li&gt;
&lt;li&gt;todo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Замечания, пожелания, баги приветсвуются. Пожалуйста, пишите в комментариях. Если это кому-то надо, дело пойдет на порядок быстрее.&lt;/p&gt;
&lt;p&gt;PS: Особая благодарность Родиону и альтернативному алфьа-коннектору за экономию времени по некоторым вопросам ( &lt;a href="http://stocksharp.com/forum/2385/Al-tiernativnyi-Al-fa-Konniektor/?page=2"&gt;http://stocksharp.com/forum/2385/Al-tiernativnyi-Al-fa-Konniektor/?page=2&lt;/a&gt; ).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2528/</id>
    <title type="text">Ошибка деления на 0 при добавлении в индикатор RSquared (линейная регрессия)</title>
    <published>2012-03-26T11:38:28Z</published>
    <updated>2012-03-26T11:38:28Z</updated>
    <author>
      <name>Spiritschaser</name>
      <uri>https://stocksharp.ru/users/1927/</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;В основном работает, но ВНЕЗАПНО при добавлении в индикатор через стратегию очередного среднего значения свечи ругается на эксепшн деления на 0.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy.LR_R3.Process((DecimalIndicatorValue)(candle.OpenPrice / 2 + candle.ClosePrice / 2));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(здесь LR_3 - R квадрат на 3 периода - характеризует &amp;quot;мгновенную&amp;quot; волатильность)&lt;/p&gt;
&lt;p&gt;Что это может быть? Добавить обработку делений на 0 в самом индикаторе???&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2527/</id>
    <title type="text">Просто пожелание</title>
    <published>2012-03-26T09:35:46Z</published>
    <updated>2012-03-26T09:35:46Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;На выходных мучал стратегии, правила и прочее. Делал тестовые стратегии для коннектора для проверки на глючность. И в очередной раз умилялся глядя на то как все сделано в S# по части написания стратегий.&lt;/p&gt;
&lt;p&gt;Все так получается лаконично и прозрачно, что блин гениально. Разное ПО видел, и разбирал на запчасти, порой используя ILDASM для пересборки, но подобная реализация впервые мне встречается. Намотал на ус.&lt;/p&gt;
&lt;p&gt;Просто хочу виртуально пожать руку всем кто в этом принимал участие. А так же пожелать дальнейшего процветания, успехов в начинаниях и достижения поставленных целей.&lt;/p&gt;
</content>
  </entry>
</feed>