﻿<?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">6 семинар ноябрь 2012</title>
  <id>~/topic/3389/6-seminar-noyabr-2012/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-22T08:41:49Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3389" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/24002/</id>
    <title type="text">http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167477859&amp;amp;hash=92b3c312c353312b&amp;amp;hd=3 План: Дочерние стр...</title>
    <published>2013-02-13T12:30:36Z</published>
    <updated>2014-03-06T09:58:55Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">[vk]http://vk.com/video_ext.php?oid=-66650972&amp;amp;id=167477859&amp;amp;hash=92b3c312c353312b&amp;amp;hd=3[/vk]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;План:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Дочерние стратегии&lt;br /&gt;&lt;li&gt;Свечки&lt;br /&gt;&lt;li&gt;CandleChart&lt;br /&gt;&lt;li&gt;Стратегии на свечках&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Вложения:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADXjL5CL3VluFBlkphAxfOmnJzaYxCX7CcOTTGUgmwW4K6boIgOFrOs1M2za5Et_H8" title="https://vk.com/docs?oid=-66650972"&gt;Проекты&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/29450/</id>
    <title type="text">private bool NoActiveOrders {get{return Orders.Count(o =&amp;gt; o.State != OrderStates.Active) == 0;}} А к...</title>
    <published>2014-02-05T08:47:05Z</published>
    <updated>2014-02-05T08:47:05Z</updated>
    <author>
      <name>wkj</name>
      <uri>https://stocksharp.ru/users/6442/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private bool NoActiveOrders
        {get{return Orders.Count(o =&amp;gt; o.State != OrderStates.Active) == 0;}}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А как переписать данную конструкцию с учетом введения Messages?           </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26683/</id>
    <title type="text">Он работает в ProcessCandle(Candle candle), в стандартной схеме (как в болинджере). Какие параметры ...</title>
    <published>2013-07-16T06:50:08Z</published>
    <updated>2013-07-16T06:50:08Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Compressor &lt;a href="https://stocksharp.ru/posts/m/26681/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Он работает в ProcessCandle(Candle candle), в стандартной схеме (как в болинджере). Какие параметры надо выводить в лог, чтобы понять в чем причина?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Перед вызовом метода CancelActiveOrders() надо проверить есть ли активные заявки, примерно так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

Orders.Count(o =&amp;gt; o.State == OrderStates.Active)
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;И если Вы используете старую версию S#, то желательно перейти на одну из последних, если это ошибка в S# старой версии, то переход на новую версию поможет ее решить.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26681/</id>
    <title type="text">Он работает в ProcessCandle(Candle candle), в стандартной схеме (как в болинджере). Какие параметры ...</title>
    <published>2013-07-16T04:53:35Z</published>
    <updated>2013-07-16T05:03:37Z</updated>
    <author>
      <name>Compressor</name>
      <uri>https://stocksharp.ru/users/374/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Он работает в ProcessCandle(Candle candle), в стандартной схеме (как в болинджере). Какие параметры надо выводить в лог, чтобы понять в чем причина?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26675/</id>
    <title type="text">По какой причине CancelActiveOrders() не работает? Всего скорее Вы вызываете этот метод, где он в пр...</title>
    <published>2013-07-15T15:41:47Z</published>
    <updated>2013-07-15T15:41:47Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Compressor &lt;a href="https://stocksharp.ru/posts/m/26672/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;По какой причине CancelActiveOrders() не работает?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Всего скорее Вы вызываете этот метод, где он в принципе не может работать, например если Вы вызываете CancelActiveOrders в переопределенном методе OnStopping, этот метод вызывается когда стратегия уже перешла в остановку и по этому не воспринимает торговые команды.&lt;br /&gt;Информация из логирования должна помочь в определении причины не работы CancelActiveOrders.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26672/</id>
    <title type="text">По какой причине CancelActiveOrders() не работает?</title>
    <published>2013-07-15T09:17:58Z</published>
    <updated>2013-07-15T09:17:58Z</updated>
    <author>
      <name>Compressor</name>
      <uri>https://stocksharp.ru/users/374/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">По какой причине CancelActiveOrders() не работает?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25499/</id>
    <title type="text">Вопросы отпали после просмотра видео-урока CandleChartsProject. Сразу надо было мне смотреть видео-у...</title>
    <published>2013-04-22T06:09:13Z</published>
    <updated>2013-04-22T06:09:13Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вопросы отпали после просмотра видео-урока CandleChartsProject. Сразу надо было мне смотреть видео-урок.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25492/</id>
    <title type="text">Я дописал создание candleManager в обработчик события ChartButton_Click. Ошибка не вылетает, но свеч...</title>
    <published>2013-04-21T17:02:46Z</published>
    <updated>2013-04-21T17:09:21Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я дописал создание candleManager в обработчик события ChartButton_Click. Ошибка не вылетает, но свечи не выводятся на график, появляется только сетка координат&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_34198db63848424483cb2620bbcfda45');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_34198db63848424483cb2620bbcfda45' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Windows;
using Ecng.Xaml;
using StockSharp.Algo.Candles;
using StockSharp.Logging;
using StockSharp.Quik;
using StockSharp.TraderConnection;
using StockSharp.Xaml;

namespace My_FirstROBOT
{
    /// &amp;lt;summary&amp;gt;
    /// Логика взаимодействия для MainWindow.xaml
    /// &amp;lt;/summary&amp;gt;
    public partial class MainWindow
    {
        private readonly MonitorWindow _monitor = new MonitorWindow();
        private readonly LogManager _logmanager = new LogManager();

        public MainWindow()
        {
            InitializeComponent();

            InterfaceConnection.SafeConnection = new SafeConnection(new QuikTrader(QuikTerminal.GetDefaultPath()));
            //////////////////////////////////Блок получения информации///////////////////////////////////////////////////////
            InterfaceConnection.SafeConnection.Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyTools.ItemsSource = InterfaceConnection.SafeConnection.Trader.Securities;
                });
            InterfaceConnection.SafeConnection.Trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyPortfolios.ItemsSource = InterfaceConnection.SafeConnection.Trader.Portfolios;
                });
            InterfaceConnection.SafeConnection.Trader.NewPositions += positions =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyPosition.ItemsSource = InterfaceConnection.SafeConnection.Trader.Positions;
                });
            InterfaceConnection.SafeConnection.Trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyOrders.ItemsSource = InterfaceConnection.SafeConnection.Trader.Orders;
                });
            InterfaceConnection.SafeConnection.Trader.NewStopOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyOrdersStop.ItemsSource = InterfaceConnection.SafeConnection.Trader.StopOrders;
                });
            InterfaceConnection.SafeConnection.Trader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyTrades.ItemsSource = InterfaceConnection.SafeConnection.Trader.MyTrades;
                });


            ////////////////////////////////////////////Блок логирования////////////////////////////////////////////////////
            _logmanager.Listeners.Add(new GuiLogListener(_monitor));
            _logmanager.Listeners.Add(new FileLogListener(&amp;quot;log.txt&amp;quot;));
            _logmanager.Sources.Add(InterfaceConnection.SafeConnection.Trader);
        }

        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (InterfaceConnection.SafeConnection.Trader != null &amp;amp;&amp;amp;
                InterfaceConnection.SafeConnection.Trader.IsConnected)
            {
                InterfaceConnection.SafeConnection.Trader.Dispose();
            }
            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
        /// &amp;lt;summary&amp;gt;
        /// Менеджер свечек
        /// &amp;lt;/summary&amp;gt;
        private readonly CandleManager _candleManager;
        /// &amp;lt;summary&amp;gt;
        /// Основная площадь
        /// &amp;lt;/summary&amp;gt;
        private ChartArea _area;
        /// &amp;lt;summary&amp;gt;
        /// Элемент свечек на графике
        /// &amp;lt;/summary&amp;gt;
        private ChartCandleElement _candlesElem;
        /// &amp;lt;summary&amp;gt;
        /// Серия для свечек
        /// &amp;lt;/summary&amp;gt;
        private CandleSeries _series;

        /// &amp;lt;summary&amp;gt;
        /// Создать и добавить все нужные нам элементы
        /// &amp;lt;/summary&amp;gt;
        private void InitAreas()
        {
            try
            {
                //добавляем первую площадь(на которой будем все отмечать)
                _area = new ChartArea();
                Chart.Areas.Add(_area);
                //свечки
                _candlesElem = new ChartCandleElement();
                _area.Elements.Add(_candlesElem);
                if (InterfaceConnection != null)
                    _series = new CandleSeries(typeof(TimeFrameCandle), InterfaceConnection.SelectedSecurity, TimeSpan.FromMinutes(1));
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }

        private void CandlesChartStart()
        {
            try
            {
                //отрабатываем поступление новых свечек
                _series.ProcessCandle += candle =&amp;gt;
                {
                    //законченные свечки используются для расчета индикатора
                    if (candle.State == CandleStates.Finished)
                    {
                        this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                            {
                                  {_candlesElem, candle},//свечка
                            }));
                    }
                    else
                    {
                        var timeFrame = (TimeSpan)_series.Arg;
                        var time = timeFrame.GetCandleBounds(_series.Security).Min - timeFrame; //находим последнее время свечки
                        //добавляем только последние измененные свечки
                        if (candle.OpenTime &amp;gt;= time)
                            Chart.ProcessCandle(_candlesElem, candle);
                    }
                };
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }
        private void ChartButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                    var _candleManager = new CandleManager(InterfaceConnection.SafeConnection.Trader);
                    //инициализация графика
                    InitAreas();
                    //прорисовка свечек
                    CandlesChartStart();
                    //запускаем получение свечек
                    _candleManager.Start(_series);
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }

        /// &amp;lt;summary&amp;gt;
        /// Блок работы торговой стратегии
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;sender&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;
        /// &amp;lt;param name=&amp;quot;e&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;
        private void TakrProfitCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            WidthBbLabel.IsEnabled = true;
            WidthBbTextBox.IsEnabled = true;
            SpradTpLabel.IsEnabled = true;
            SpradTpTextBox.IsEnabled = true;
        }

        private void LevelSARCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            SignalsLevelSarLabel.IsEnabled = true;
            Signal1SarCheckBox.IsEnabled = true;
            Signal2SarCheckBox.IsEnabled = true;
            StartTradingButton.IsEnabled = true;
        }

        private void StartTradingButton_Click(object sender, RoutedEventArgs e)
        {
            StopTradingButton.IsEnabled = true;
            StartTradingButton.IsEnabled = false;
        }

        private void StopTradingButton_Click(object sender, RoutedEventArgs e)
        {
            StopTradingButton.IsEnabled = false;
            StartTradingButton.IsEnabled = true;
        }
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25490/</id>
    <title type="text">Убрал вывод исторических данных, на старте candleManager выдает Exception- Значение не может быть не...</title>
    <published>2013-04-21T16:33:28Z</published>
    <updated>2013-04-21T16:45:52Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Убрал вывод исторических данных, на старте candleManager выдает Exception- Значение не может быть неопределенным&lt;br /&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_84c18ea00b6e462ba2acb95015f13e14');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_84c18ea00b6e462ba2acb95015f13e14' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
using System;
using System.Collections.Generic;
using System.Threading;
using System.Windows;
using Ecng.Xaml;
using StockSharp.Algo.Candles;
using StockSharp.Logging;
using StockSharp.Quik;
using StockSharp.TraderConnection;
using StockSharp.Xaml;

namespace My_FirstROBOT
{
    /// &amp;lt;summary&amp;gt;
    /// Логика взаимодействия для MainWindow.xaml
    /// &amp;lt;/summary&amp;gt;
    public partial class MainWindow
    {
        private readonly MonitorWindow _monitor = new MonitorWindow();
        private readonly LogManager _logmanager = new LogManager();

        public MainWindow()
        {
            InitializeComponent();

            InterfaceConnection.SafeConnection = new SafeConnection(new QuikTrader(QuikTerminal.GetDefaultPath()));
  
            InterfaceConnection.SafeConnection.Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyTools.ItemsSource = InterfaceConnection.SafeConnection.Trader.Securities;
                });
            InterfaceConnection.SafeConnection.Trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyPortfolios.ItemsSource = InterfaceConnection.SafeConnection.Trader.Portfolios;
                });
            InterfaceConnection.SafeConnection.Trader.NewPositions += positions =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyPosition.ItemsSource = InterfaceConnection.SafeConnection.Trader.Positions;
                });
            InterfaceConnection.SafeConnection.Trader.NewOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyOrders.ItemsSource = InterfaceConnection.SafeConnection.Trader.Orders;
                });
            InterfaceConnection.SafeConnection.Trader.NewStopOrders += orders =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyOrdersStop.ItemsSource = InterfaceConnection.SafeConnection.Trader.StopOrders;
                });
            InterfaceConnection.SafeConnection.Trader.NewMyTrades += trades =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    TabMyTrades.ItemsSource = InterfaceConnection.SafeConnection.Trader.MyTrades;
                });

            var _candleManager = new CandleManager(InterfaceConnection.SafeConnection.Trader);

             _logmanager.Listeners.Add(new GuiLogListener(_monitor));
            _logmanager.Listeners.Add(new FileLogListener(&amp;quot;log.txt&amp;quot;));
            _logmanager.Sources.Add(InterfaceConnection.SafeConnection.Trader);
        }

        protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
        {
            if (InterfaceConnection.SafeConnection.Trader != null &amp;amp;&amp;amp;
                InterfaceConnection.SafeConnection.Trader.IsConnected)
            {
                InterfaceConnection.SafeConnection.Trader.Dispose();
            }
            Thread.CurrentThread.Abort();
            base.OnClosing(e);
        }
  
        private readonly CandleManager _candleManager;
 
        private ChartArea _area;
  
        private ChartCandleElement _candlesElem;
 
        private CandleSeries _series;

          private void InitAreas()
        {
            try
            {
                _area = new ChartArea();
                Chart.Areas.Add(_area);
                _candlesElem = new ChartCandleElement();
                _area.Elements.Add(_candlesElem);
                if (InterfaceConnection != null)
                    _series = new CandleSeries(typeof(TimeFrameCandle), InterfaceConnection.SelectedSecurity, TimeSpan.FromMinutes(1));
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }

        private void CandlesChartStart()
        {
            try
            {
                _series.ProcessCandle += candle =&amp;gt;
                {
                    
                    if (candle.State == CandleStates.Finished)
                    {
                        this.GuiAsync(() =&amp;gt; Chart.ProcessValues(candle.OpenTime, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                            {
                                  {_candlesElem, candle},//свечка
                            }));
                    }
                    else
                    {
                        var timeFrame = (TimeSpan)_series.Arg;
                        var time = timeFrame.GetCandleBounds(_series.Security).Min - timeFrame; //находим последнее время свечки
                        
                        if (candle.OpenTime &amp;gt;= time)
                            Chart.ProcessCandle(_candlesElem, candle);
                    }
                };
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }
        private void ChartButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                    
                    InitAreas();
                    
                    CandlesChartStart();
                    
                    _candleManager.Start(_series);  ----------!!!!!! Exception - Значение не может быть неопределенным
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.ToString());
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25488/</id>
    <title type="text">Вот так правильно Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TimeSpan.Par...</title>
    <published>2013-04-21T13:42:25Z</published>
    <updated>2013-04-21T13:54:26Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот так правильно&lt;br /&gt;&lt;br /&gt;Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TimeSpan.Parse(TfTimePicker.Value.ToString()), (DateTime)BeginDatePicker.SelectedDate, (DateTime)EndDatePicker.SelectedDate).ToArray();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;не правильно... Exception&lt;br /&gt;Строка не распознана как действительный TimeSpan.&lt;br /&gt;&lt;br /&gt;TimeSpan.Parse(TfTimePicker.Value.ToString()), что здесь не так? берем значение типа DateTime, преобразуем его методом ToString в строку, а потом парсим в тип TimeSpan...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25487/</id>
    <title type="text">Это все сложно... Хорошо, поставлю элемент TimePicker, он передает значения типа DateTime, а нам над...</title>
    <published>2013-04-21T13:38:12Z</published>
    <updated>2013-04-21T13:38:12Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Это все сложно...&lt;br /&gt;Хорошо, поставлю элемент TimePicker, он передает значения типа DateTime, а нам надо передать значение типа TimeSpan. &lt;br /&gt;Явное преобразование в этой строке не катит, как тогда обратиться к TimePicker в строке:&lt;br /&gt;&lt;br /&gt;Finam.History.GetHistoryCandles(InterfaceConnection.SelectedSecurity, TfTimePicker.Value, (DateTime)BeginDatePicker.SelectedDate, (DateTime)EndDatePicker.SelectedDate).ToArray();</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25486/</id>
    <title type="text"> 1 5 10 15 30 60 Здесь значения int32. Как здесь в коде указать тип значения double? Просто поставит...</title>
    <published>2013-04-21T10:55:19Z</published>
    <updated>2013-04-21T10:55:19Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25485/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_9840665cd80643e0a5ee124cb4b20619');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_9840665cd80643e0a5ee124cb4b20619' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
&amp;lt;ComboBox x:Name=&amp;quot;TimeFrameComboBox&amp;quot; Width=&amp;quot;50&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;144,-22,0,0&amp;quot; SelectedIndex=&amp;quot;0&amp;quot; &amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;1&amp;lt;/ComboBoxItem&amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;5&amp;lt;/ComboBoxItem&amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;10&amp;lt;/ComboBoxItem&amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;15&amp;lt;/ComboBoxItem&amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;30&amp;lt;/ComboBoxItem&amp;gt;
                            &amp;lt;ComboBoxItem&amp;gt;60&amp;lt;/ComboBoxItem&amp;gt;
&amp;lt;/ComboBox&amp;gt; &lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Здесь значения int32. Как здесь в коде указать тип значения double? Просто поставить 1.0; 5.0... Это не помогает...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Предлагаю заполнять в коде C#:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
TimeFrameComboBox.Items.Add(1);
TimeFrameComboBox.Items.Add(5);
...&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И можно в цикле это сделать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25485/</id>
    <title type="text"> Всего скорее Вы поместили в TimeFrameComboBox значения не типа double. 1 5 10 15 30 60 Здесь значен...</title>
    <published>2013-04-21T10:37:15Z</published>
    <updated>2013-04-21T10:37:15Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;IvanB &lt;a href="https://stocksharp.ru/posts/m/25483/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Всего скорее Вы поместили в TimeFrameComboBox значения не типа double.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;ComboBox x:Name=&amp;quot;TimeFrameComboBox&amp;quot; Width=&amp;quot;50&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Margin=&amp;quot;144,-22,0,0&amp;quot; SelectedIndex=&amp;quot;0&amp;quot; &amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;1&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;5&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;10&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;15&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;30&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;                            &amp;lt;ComboBoxItem&amp;gt;60&amp;lt;/ComboBoxItem&amp;gt;&lt;br /&gt;&amp;lt;/ComboBox&amp;gt; &lt;br /&gt;&lt;br /&gt;Здесь значения int32. Как здесь в коде указать тип значения double? Просто поставить 1.0; 5.0... Это не помогает...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25483/</id>
    <title type="text">Я в ручную занес значения через ComboBoxItem, потом вызываю значение в следующем коде var candleSeri...</title>
    <published>2013-04-21T02:07:10Z</published>
    <updated>2013-04-21T02:07:10Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25482/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я в ручную занес значения через ComboBoxItem, потом вызываю значение в следующем коде&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

var candleSeries = new CandleSeries(typeof (TimeFrameCandle), InterfaceConnection.SelectedSecurity, TimeSpan.FromMinutes((double) TimeFrameComboBox.SelectedItem));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Выдает exception - Заданное приведение является недопустимым. Где-то явное приведение типов не сделал?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Всего скорее Вы поместили в TimeFrameComboBox значения не типа double.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25482/</id>
    <title type="text">Я в ручную занес значения через ComboBoxItem, потом вызываю значение в следующем коде var candleSeri...</title>
    <published>2013-04-20T16:51:21Z</published>
    <updated>2013-04-20T16:51:21Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я в ручную занес значения через ComboBoxItem, потом вызываю значение в следующем коде&lt;br /&gt;&lt;br /&gt;            var candleSeries = new CandleSeries(typeof (TimeFrameCandle), InterfaceConnection.SelectedSecurity, TimeSpan.FromMinutes((double) TimeFrameComboBox.SelectedItem));&lt;br /&gt;&lt;br /&gt;Выдает exception - Заданное приведение является недопустимым. Где-то явное приведение типов не сделал?&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25481/</id>
    <title type="text">Тогда как можно получить значения таймфреймов, которые есть в Quik? Я думаю, что из Квика никак не и...</title>
    <published>2013-04-20T16:19:42Z</published>
    <updated>2013-04-20T16:19:42Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25480/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Тогда как можно получить значения таймфреймов, которые есть в Quik?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Я думаю, что из Квика никак не извлечь значения таймфреймов, которые используются в его выпадающем списке.&lt;br /&gt;Обычно, если надо выбирать значение таймфрейма из списка, то используют специальный компонент (Xceed:TimePicker) или в ручную, в цикле заполняют стандартный компонент выпадающего списка.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25480/</id>
    <title type="text">Тогда как можно получить значения таймфреймов, которые есть в Quik?</title>
    <published>2013-04-20T15:50:23Z</published>
    <updated>2013-04-20T15:50:23Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Тогда как можно получить значения таймфреймов, которые есть в Quik?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25478/</id>
    <title type="text">Как вариант создал обработчик события private void TimeFrameComboBox_ContextMenuOpening(object sende...</title>
    <published>2013-04-20T15:42:33Z</published>
    <updated>2013-04-20T15:42:33Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25477/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как вариант создал обработчик события&lt;br /&gt;private void TimeFrameComboBox_ContextMenuOpening(object sender, System.Windows.Controls.ContextMenuEventArgs e)&lt;br /&gt;        {&lt;br /&gt;           var candleManger = new CandleManager(InterfaceConnection.SafeConnection.Trader);&lt;br /&gt;           TimeFrameComboBox.ItemsSource = candleManger.GetSupportedRanges(candleSeries); &lt;br /&gt;        }&lt;br /&gt;Все равно программа просит конкретное значение candleSeries, в таком виде воспринимает как null.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;На сколько я теперь понимаю, Вы  не правильно пытаетесь использовать метод GetSupportedRanges. Вы пытаетесь получить из него коллекцию таймфреймов свечей, но этот метод возвращает не это, он возвращает &amp;quot;временные диапазоны, для которых у данного источниках для передаваемой серии свечек есть данные.&amp;quot;. Подробнее &lt;a href="http://www.stocksharp.com/doc/html/M_StockSharp_Algo_Candles_CandleManager_GetSupportedRanges.htm" title="http://www.stocksharp.com/doc/html/M_StockSharp_Algo_Candles_CandleManager_GetSupportedRanges.htm"&gt;здесь&lt;/a&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25477/</id>
    <title type="text">Как вариант создал обработчик события private void TimeFrameComboBox_ContextMenuOpening(object sende...</title>
    <published>2013-04-20T15:10:18Z</published>
    <updated>2013-04-20T15:10:18Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Как вариант создал обработчик события&lt;br /&gt;private void TimeFrameComboBox_ContextMenuOpening(object sender, System.Windows.Controls.ContextMenuEventArgs e)&lt;br /&gt;        {&lt;br /&gt;           var candleManger = new CandleManager(InterfaceConnection.SafeConnection.Trader);&lt;br /&gt;           TimeFrameComboBox.ItemsSource = candleManger.GetSupportedRanges(candleSeries); &lt;br /&gt;        }&lt;br /&gt;Все равно программа просит конкретное значение candleSeries, в таком виде воспринимает как null.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25473/</id>
    <title type="text">... Пишу код в конструктор MainWindow() var candleManger = new CandleManager(InterfaceConnection.Saf...</title>
    <published>2013-04-20T12:49:16Z</published>
    <updated>2013-04-20T12:49:16Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;UsilaDobry &lt;a href="https://stocksharp.ru/posts/m/25472/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;...&lt;br /&gt;Пишу код в конструктор MainWindow()&lt;br /&gt;&lt;br /&gt;var candleManger = new CandleManager(InterfaceConnection.SafeConnection.Trader);&lt;br /&gt;TimeFrameComboBox.ItemsSource = candleManger.GetSupportedRanges(null); //здесь в качестве аргумента надо указать серию свечек, я ставлю по совету решайпера null, но это не правильно, при запуске выпадает Exception, аргумент вызываемого метода не может быть null.&lt;br /&gt;&lt;br /&gt;...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Правильно пишите, это не верно:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

TimeFrameComboBox.ItemsSource = candleManger.GetSupportedRanges(null);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в аргумент нужно указывать серию свечей, для которой хотите получить данные.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>