﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Не могу понять почему не видно свечей</title>
  <id>~/topic/3288/ne-mogu-ponyat-pochemu-ne-vidno-svechei/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T10:12:44Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3288" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/23270/</id>
    <title type="text"> Выдает вот такое когда свечи хочу отрисовать: _chart.ProcessCandle((ChartCandleElement)_chart.Areas...</title>
    <published>2013-01-09T14:59:08Z</published>
    <updated>2013-01-09T14:59:08Z</updated>
    <author>
      <name>RoboKrolik</name>
      <uri>https://stocksharp.com/users/16730/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Геннадий Ванин (Gennady Vanin) &lt;a href="https://stocksharp.com/posts/m/23266/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23260/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Выдает вот такое когда свечи хочу отрисовать:&lt;br /&gt;_chart.ProcessCandle((ChartCandleElement)_chart.Areas[0].Elements[0], candle);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А вы вообще нигде не добавляете элементы в &lt;b&gt;_chart.Areas[0]&lt;/b&gt; ?!&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23260/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Или вот такое когда хочу цену закрытия получить свечи:&lt;br /&gt;Label3.Content = Convert.ToString(series.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(1).ClosePrice);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;gt;	WpfApplication1.exe!WpfApplication1.MainWindow.StartRobo_Click(object sender, System.Windows.RoutedEventArgs e) Line 169 + 0x28 bytes	C#&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вы же получаете цену закрытия 2й минутной свечки?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private TimeSpan _timeFrame = TimeSpan.FromMinutes(1); // таймфрейм&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Это, ИМО, возможно не немедленно, а Вы сразу дёргаете?&lt;br /&gt;&lt;br /&gt;Кроме того, если Вы работаете через учебный сервер, то таблица всех сделок может быть пустая, её заполнение нужно специально запрашивать&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Спасибо за помощь. Понял свою ошибку. Пытался обратится к свече раньше чем она создалась и заполнилась.&lt;/b&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23269/</id>
    <title type="text">Кроме того, если Вы работаете через учебный сервер, то таблица всех сделок может быть пустая, её зап...</title>
    <published>2013-01-09T12:40:34Z</published>
    <updated>2013-01-09T12:40:34Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Геннадий Ванин (Gennady Vanin) &lt;a href="https://stocksharp.com/posts/m/23266/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&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>
  <entry>
    <id>https://stocksharp.com/posts/m/23266/</id>
    <title type="text"> Выдает вот такое когда свечи хочу отрисовать: _chart.ProcessCandle((ChartCandleElement)_chart.Areas...</title>
    <published>2013-01-08T20:58:05Z</published>
    <updated>2013-01-08T22:00:59Z</updated>
    <author>
      <name>Геннадий Ванин (Gennady Vanin)</name>
      <uri>https://stocksharp.com/users/6413/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23260/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Выдает вот такое когда свечи хочу отрисовать:&lt;br /&gt;_chart.ProcessCandle((ChartCandleElement)_chart.Areas[0].Elements[0], candle);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А вы вообще нигде не добавляете элементы в &lt;b&gt;_chart.Areas[0]&lt;/b&gt; ?!&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23260/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Или вот такое когда хочу цену закрытия получить свечи:&lt;br /&gt;Label3.Content = Convert.ToString(series.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(1).ClosePrice);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;gt;	WpfApplication1.exe!WpfApplication1.MainWindow.StartRobo_Click(object sender, System.Windows.RoutedEventArgs e) Line 169 + 0x28 bytes	C#&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вы же получаете цену закрытия 2й минутной свечки?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private TimeSpan _timeFrame = TimeSpan.FromMinutes(1); // таймфрейм&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>
  <entry>
    <id>https://stocksharp.com/posts/m/23257/</id>
    <title type="text">Пишу каркас для торговой стратегии. Вот так создаю свечи: public partial class MainWindow : Window {...</title>
    <published>2013-01-08T15:49:09Z</published>
    <updated>2013-01-08T16:46:51Z</updated>
    <author>
      <name>RoboKrolik</name>
      <uri>https://stocksharp.com/users/16730/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Пишу каркас для торговой стратегии.&lt;br /&gt;&lt;br /&gt;Вот так создаю свечи:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

public partial class MainWindow : Window
    {

        // Объявление переменных
       
        private CandleManager _candleManager; // менеджер свечек

private void Connect_Click(object sender, RoutedEventArgs e)   // жму на кнопку подключения
        {

                _candleManager = new CandleManager(_trader); // создаем менеджер свечек для Трейдера

                _candleManager.Processing += DrawCandle; // подписываемся на событие

private void StartRobo_Click(object sender, RoutedEventArgs e)  // жму на кнопку запуска страты
        {

               CandleSeries series;

                series = new CandleSeries(typeof(TimeFrameCandle), _security, _timeFrame);

                _candleManager.Start(series);
                
                Label3.Content = Convert.ToString(series.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(1).ClosePrice);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;При запуске стратегии выскакивает вот такая ошибка&lt;br /&gt;&lt;br /&gt;&lt;b&gt;An unhandled exception of type &amp;#39;System.NullReferenceException&amp;#39; occurred in WpfApplication1.exe&lt;br /&gt;&lt;br /&gt;Additional information: Ссылка на объект не указывает на экземпляр объекта.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Не знаю что и делать. Я так понял что свечи не экспортируются.&lt;br /&gt;&lt;br /&gt;Какой экземпляр я не создал?&lt;br /&gt;&lt;br /&gt;Что делать?&lt;br /&gt;&lt;br /&gt;Код основного окна&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3d36c6e5c1184c81b9a0fccadb19c545');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3d36c6e5c1184c81b9a0fccadb19c545' style='display:none'&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Threading.Tasks;&lt;br /&gt;using System.Windows;&lt;br /&gt;using System.Windows.Controls;&lt;br /&gt;using System.Windows.Data;&lt;br /&gt;using System.Windows.Documents;&lt;br /&gt;using System.Windows.Input;&lt;br /&gt;using System.Windows.Media;&lt;br /&gt;using System.Windows.Media.Imaging;&lt;br /&gt;using System.Windows.Navigation;&lt;br /&gt;using System.Windows.Shapes;&lt;br /&gt;using System.Configuration;&lt;br /&gt;&lt;br /&gt;// using S#&lt;br /&gt;using Ecng.Common;&lt;br /&gt;using Ecng.ComponentModel;&lt;br /&gt;using Ecng.Xaml;&lt;br /&gt;using Ecng.Serialization;&lt;br /&gt;using Ecng.Collections;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;using StockSharp.Algo.Indicators;&lt;br /&gt;using StockSharp.Algo.Indicators.Trend;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using StockSharp.Algo.Strategies;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;using StockSharp.Quik;&lt;br /&gt;using StockSharp.Logging;&lt;br /&gt;using StockSharp.Xaml;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;namespace WpfApplication1&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public partial class MainWindow : Window&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        // Объявление переменных&lt;br /&gt;&lt;br /&gt;        private QuikTrader _trader;   // квик трейдер&lt;br /&gt;&lt;br /&gt;        private TimeSpan _timeFrame = TimeSpan.FromMinutes(1);  // таймфрейм&lt;br /&gt;        private TimeSpan _timeRefreshStrategy = TimeSpan.FromSeconds(1);  // частота обновления стратегии&lt;br /&gt;        &lt;br /&gt;        int _sharecount; // количество торгуемых контрактов&lt;br /&gt;        private DartWeiderStretegy _strategy; // обявляем стратегию&lt;br /&gt;        &lt;br /&gt;        private Security _security; // инструмент&lt;br /&gt;        private Portfolio _portfolio; // портфель&lt;br /&gt;&lt;br /&gt;        private CandleManager _candleManager; // менеджер свечек&lt;br /&gt;                              &lt;br /&gt;&lt;br /&gt;        public MainWindow()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Кнопка &amp;quot;Подключение&amp;quot; - Метод подключения к квику&lt;br /&gt;        private void Connect_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (_trader == null)&lt;br /&gt;            {&lt;br /&gt;                _trader = new QuikTrader(QuikTerminal.GetDefaultPath());&lt;br /&gt;&lt;br /&gt;                //Подписываемся на событие появления новых портфелей&lt;br /&gt;                _trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt; {Portfolios.ItemsSource = _trader.Portfolios;});&lt;br /&gt;&lt;br /&gt;                //Подписываемся на событие появления новых инстументов&lt;br /&gt;                _trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt; {Securities.ItemsSource = _trader.Securities;});&lt;br /&gt;               &lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                // подключаем квик&lt;br /&gt;                _trader.Connect();&lt;br /&gt;            }&lt;br /&gt;            catch (System.IO.IOException err)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(&amp;quot;Не удается подключиться к квику&amp;quot; + err.Message);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //Начинаем Экспорт данных&lt;br /&gt;&lt;br /&gt;                _trader.StartExport(); //получение он-лайн данных из квика Инструменты,Заявки , Портфели и так далее&lt;br /&gt;&lt;br /&gt;                _candleManager = new CandleManager(_trader); // создаем менеджер свечек для Трейдера&lt;br /&gt;&lt;br /&gt;                _candleManager.Processing += DrawCandle; // подписываемся на событие&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void DrawCandle(CandleSeries series, Candle candle)&lt;br /&gt;        {&lt;br /&gt;            this.GuiAsync(() =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;              //  _chart.ProcessCandle((ChartCandleElement)_chart.Areas[0].Elements[0], candle);&lt;br /&gt;&lt;br /&gt;            });&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Кнопка &amp;quot;Остановка&amp;quot; - Метод остановки робота&lt;br /&gt;        private void StopRobot_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (_trader != null)&lt;br /&gt;            {&lt;br /&gt;                //отключаем экспорт со стакана и останавливаем стратегию&lt;br /&gt;                _trader.UnRegisterMarketDepth(_security);&lt;br /&gt;                if (_strategy.ProcessState == ProcessStates.Started) _strategy.Stop();&lt;br /&gt;                if (_trader.Orders != null) _trader.CancelOrders();&lt;br /&gt;                _trader.StopExport();              &lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Метод на случай закрытия окна робота&lt;br /&gt;        private void ProgramWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            if (_trader != null)&lt;br /&gt;            {&lt;br /&gt;                //отключаем экспорт со стакана и останавливаем стратегию&lt;br /&gt;                _trader.UnRegisterMarketDepth(_security);&lt;br /&gt;                if (_strategy.ProcessState == ProcessStates.Started) _strategy.Stop();&lt;br /&gt;                if (_trader.Orders != null) _trader.CancelOrders();&lt;br /&gt;                _trader.StopExport();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Кнопка &amp;quot;Запуск робота&amp;quot; - метод запуск робота&lt;br /&gt;        private void StartRobo_Click(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            // проверяем подключен ли квик трейдер, задан ли портфель, инструмент&lt;br /&gt;            if (_trader == null)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(&amp;quot;Терминал не задан&amp;quot;);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (_trader.Portfolios == null)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(&amp;quot;Портфель не задан&amp;quot;);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if (_trader.Securities == null)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(&amp;quot;Инструмент не задан&amp;quot;);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // код запуска стратегии&lt;br /&gt;&lt;br /&gt;            if (_strategy == null)&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                CandleSeries series;&lt;br /&gt;&lt;br /&gt;                series = new CandleSeries(typeof(TimeFrameCandle), _security, _timeFrame);&lt;br /&gt;&lt;br /&gt;                _candleManager.Start(series);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                Label3.Content = Convert.ToString(series.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(1).ClosePrice);&lt;br /&gt;                &lt;br /&gt;                this.GuiAsync(() =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                _strategy = new DartWeiderStretegy(_candleManager, _timeFrame)&lt;br /&gt;                {&lt;br /&gt;                    Volume = _sharecount,&lt;br /&gt;                    Security = _security,&lt;br /&gt;                    Portfolio = _portfolio,&lt;br /&gt;                    Trader = _trader,&lt;br /&gt;                    Interval = _timeRefreshStrategy&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                    &lt;br /&gt;                });&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            if (_strategy.ProcessState == ProcessStates.Stopped)&lt;br /&gt;            {&lt;br /&gt;                // запускаем процесс получения стакана, необходимый для работы алгоритма котирования&lt;br /&gt;                //_trader.RegisterQuotes(_strategy.Security);&lt;br /&gt;                _trader.RegisterMarketDepth(_security);&lt;br /&gt;                _strategy.Start();&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private void Securities_SelectionChanged(object sender, SelectionChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            string sec = Convert.ToString(Securities.SelectedItem);&lt;br /&gt;            sec = sec.Replace(&amp;quot;@RTS&amp;quot;, string.Empty);&lt;br /&gt;            _security = _trader.Securities.First(s =&amp;gt; s.Code == sec &amp;amp;&amp;amp; s.Type == SecurityTypes.Future);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void Portfolios_SelectionChanged(object sender, SelectionChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            _portfolio = _trader.Portfolios.FirstOrDefault(p =&amp;gt; p.Name == Convert.ToString(Portfolios.SelectedItem));&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void PositionSize_TextChanged(object sender, TextChangedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                _sharecount = Convert.ToInt32(PositionSize.Text);&lt;br /&gt;            }&lt;br /&gt;            catch&lt;br /&gt;            {&lt;br /&gt;            MessageBox.Show(&amp;quot;Неправильный размер позиции&amp;quot;);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void Button_Click_1(object sender, RoutedEventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Код стратегии&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_ea2808ae779b428cab295dd0cc3f4047');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_ea2808ae779b428cab295dd0cc3f4047' style='display:none'&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;using StockSharp.Algo.Strategies;&lt;br /&gt;using StockSharp.Algo.Candles;&lt;br /&gt;using Ecng.Xaml;&lt;br /&gt;using StockSharp.Quik;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;&lt;br /&gt;namespace WpfApplication1&lt;br /&gt;{&lt;br /&gt;    class DartWeiderStretegy : TimeFrameStrategy&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;        decimal openPrice; // цена открытия свечи&lt;br /&gt;        decimal lastPrice; // цена предПРЕДпоследней свечи&lt;br /&gt;&lt;br /&gt;        private Order _order;   // текущая заявка&lt;br /&gt;&lt;br /&gt;        private TimeSpan _timeFrame;  // таймфрейм&lt;br /&gt;&lt;br /&gt;        private CandleManager _candleManager;&lt;br /&gt;&lt;br /&gt;        // конструктор для работы стратегии&lt;br /&gt;        public DartWeiderStretegy(CandleManager candleManager, TimeSpan timeFrame) : base(timeFrame)&lt;br /&gt;        {&lt;br /&gt;            _candleManager = candleManager;&lt;br /&gt;&lt;br /&gt;            _timeFrame = TimeFrame;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        /// &amp;lt;summary&amp;gt;&lt;br /&gt;        /// Запуск стратегии&lt;br /&gt;        /// &amp;lt;/summary&amp;gt;&lt;br /&gt;        protected void OnStarting()&lt;br /&gt;        {&lt;br /&gt;            base.OnStarted();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Выполнение стратегии&lt;br /&gt;        protected override ProcessResults OnProcess()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;          &lt;br /&gt;&lt;br /&gt;            /*&lt;br /&gt;&lt;br /&gt;            //Определяем количество открытых позиций по инструменту&lt;br /&gt;            int openPos = Convert.ToInt32(this.MyTrades.GetPosition());&lt;br /&gt;            &lt;br /&gt;            //Получаем цену открытия этой свечи&lt;br /&gt;            openPrice = _lastCandle1.ClosePrice;&lt;br /&gt;&lt;br /&gt;            //Получаем цену открытия предПРЕДпоследней свечи&lt;br /&gt;            lastPrice = _lastCandle2.ClosePrice;&lt;br /&gt;&lt;br /&gt;            //Если есть 2 свечи и нет открытых позиций&lt;br /&gt;            if (_lastCandle1!=null &amp;amp;&amp;amp; _lastCandle2!=null &amp;amp;&amp;amp; openPos == 0)&lt;br /&gt;            {&lt;br /&gt;                // Если свеча выше предыдущей открываем лонг&lt;br /&gt;                if (openPrice &amp;gt; lastPrice)&lt;br /&gt;                {&lt;br /&gt;                    // создаем заявку на покупку&lt;br /&gt;                    _order = this.CreateOrder(OrderDirections.Buy, base.Security.GetMarketPrice(OrderDirections.Buy), base.Volume);&lt;br /&gt;                    &lt;br /&gt;                    // регистрируем ее&lt;br /&gt;                    base.RegisterOrder(_order);&lt;br /&gt;&lt;br /&gt;                    if (_order.IsMatched() == true)&lt;br /&gt;                    {&lt;br /&gt;&lt;br /&gt;                        //Выставляем стоп-лосс и тейкпрофит через метод&lt;br /&gt;                        _order = this.CreateStopLimitAndTakeProfit(openPrice);&lt;br /&gt;&lt;br /&gt;                        // регистрируем его&lt;br /&gt;                        base.RegisterOrder(_order);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;             * &lt;br /&gt;             * */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            return ProcessResults.Continue;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        private Order CreateStopLimitAndTakeProfit(decimal openPrice2)&lt;br /&gt;        {&lt;br /&gt;            decimal stopPrice = Convert.ToDecimal(openPrice2) - 20;&lt;br /&gt;            decimal tpPrice = Convert.ToDecimal(openPrice2) + 20;&lt;br /&gt;&lt;br /&gt;            return new Order&lt;br /&gt;            {&lt;br /&gt;                Type = OrderTypes.Conditional,&lt;br /&gt;                Volume = base.Volume,&lt;br /&gt;                Price = Convert.ToDecimal(stopPrice),&lt;br /&gt;                Security = base.Security,&lt;br /&gt;                Portfolio = base.Portfolio,&lt;br /&gt;                Direction = OrderDirections.Sell,&lt;br /&gt;                StopCondition = new QuikStopCondition&lt;br /&gt;                {&lt;br /&gt;                    Type = QuikStopConditionTypes.LinkedOrder,&lt;br /&gt;                    LinkedOrderPrice = tpPrice,&lt;br /&gt;                },&lt;br /&gt;            };&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;         &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23260/</id>
    <title type="text">Что делать? Смотреть stack trace Выдает вот такое когда свечи хочу отрисовать: _chart.ProcessCandle(...</title>
    <published>2013-01-08T16:14:18Z</published>
    <updated>2013-01-08T16:14:18Z</updated>
    <author>
      <name>RoboKrolik</name>
      <uri>https://stocksharp.com/users/16730/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;VassilSanych &lt;a href="https://stocksharp.com/posts/m/23258/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23257/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Что делать?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Смотреть stack trace&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Выдает вот такое когда свечи хочу отрисовать:&lt;br /&gt;_chart.ProcessCandle((ChartCandleElement)_chart.Areas[0].Elements[0], candle);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;gt;	WpfApplication1.exe!WpfApplication1.MainWindow.DrawCandle.AnonymousMethod__6() Line 105 + 0x31 bytes	C#&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Или вот такое когда хочу цену закрытия получить свечи:&lt;br /&gt;Label3.Content = Convert.ToString(series.GetCandle&amp;lt;TimeFrameCandle&amp;gt;(1).ClosePrice);&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;gt;	WpfApplication1.exe!WpfApplication1.MainWindow.StartRobo_Click(object sender, System.Windows.RoutedEventArgs e) Line 169 + 0x28 bytes	C#&lt;/b&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/23258/</id>
    <title type="text">Что делать? Смотреть stack trace </title>
    <published>2013-01-08T16:00:58Z</published>
    <updated>2013-01-08T16:00:58Z</updated>
    <author>
      <name>VassilSanych</name>
      <uri>https://stocksharp.com/users/6491/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;RoboKrolik &lt;a href="https://stocksharp.com/posts/m/23257/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Что делать?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Смотреть stack trace&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>