﻿<?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/3662/problema-s-rabochim-vremenem_-(kalendar-ne-rabochih-dat)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T18:21:31Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3662" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/25760/</id>
    <title type="text">Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Нашел на обще...</title>
    <published>2013-05-02T12:04:42Z</published>
    <updated>2013-06-23T15:38:32Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Нашел на общем форуме код календаря, спасибо добрым людям,&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static class ExchangeBoardHelper
    {
        public static void ApplyHolidays2013(this ExchangeBoard board)
        {
            if (board == null)
                throw new ArgumentNullException(&amp;quot;board&amp;quot;);
            var holidays = new List&amp;lt;DateTime&amp;gt;();
            const int year = 2013;

            //https://rts.micex.ru/s690
            for (var i = 1; i &amp;lt;= 7; i++)
                holidays.Add(new DateTime(year, 1, i));

            holidays.Add(new DateTime(year, 3, 8));
            holidays.Add(new DateTime(year, 5, 1));
            holidays.Add(new DateTime(year, 5, 9));
            holidays.Add(new DateTime(year, 6, 12));
            holidays.Add(new DateTime(year, 11, 4));

            board.WorkingTime.SpecialHolidays = holidays.ToArray();
        }

        public static void ApplyHolidays2012(this ExchangeBoard board)
        {
            if (board == null)
                throw new ArgumentNullException(&amp;quot;board&amp;quot;);

            const int year = 2012;

            //https://rts.micex.ru/a254
            var holidays = new[,] { { 1, 2 }, { 2, 23 }, { 3, 8 }, { 3, 9 }, { 4, 30 }, { 5, 1 }, { 5, 9 }, { 6, 11 }, { 6, 12 }, { 11, 5 }, { 12, 31 } };
            var holidayDates = new List&amp;lt;DateTime&amp;gt;();
            for (var i = 0; i &amp;lt; holidays.GetLength(0); i++)
                holidayDates.Add(new DateTime(year, holidays[i, 0], holidays[i, 1]));
            board.WorkingTime.SpecialHolidays = holidayDates.ToArray();

            var workingDays = new[,] { { 3, 11 }, { 4, 28 }, { 5, 5 }, { 5, 12 }, { 6, 9 } };
            var workingDates = new List&amp;lt;DateTime&amp;gt;();
            for (var i = 0; i &amp;lt; workingDays.GetLength(0); i++)
                workingDates.Add(new DateTime(year, workingDays[i, 0], workingDays[i, 1]));
            board.WorkingTime.SpecialWorkingDays = workingDates.ToArray();
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;вот не пойму как его пристроить к своему проекту.
Этот код надо сохранить как класс библиотеки?
Потом в проекте StockSharp.TraderConnection надо добавить ссылку на эту библиотеку?
А потом в этом проекте вместо строки&lt;/p&gt;
&lt;p&gt;Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;&lt;/p&gt;
&lt;p&gt;Пишу&lt;/p&gt;
&lt;p&gt;Trader.ReConnectionSettings.WorkingTime = ExchangeBoardHelper.ApplyHolidays2013(ExchangeBoard.Forts.WorkingTime);&lt;/p&gt;
&lt;p&gt;Выдается ошибка
Ошибка	1	Наиболее подходящий перегруженный метод для &amp;quot;StockSharp.Calendar2013.ExchangeBoardHelper.ApplyHolidays2013(StockSharp.BusinessEntities.ExchangeBoard)&amp;quot; имеет несколько недопустимых аргументов&lt;/p&gt;
&lt;p&gt;Ошибка	2	Аргумент &amp;quot;1&amp;quot;: преобразование типа из &amp;quot;StockSharp.BusinessEntities.WorkingTime&amp;quot; в &amp;quot;StockSharp.BusinessEntities.ExchangeBoard&amp;quot; невозможно&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25769/</id>
    <title type="text">MenDel: Я не знаю что там за коннектор. Я просто написал так и робот понял что сегодня не праздник. ...</title>
    <published>2013-05-02T13:14:34Z</published>
    <updated>2013-05-02T13:14:34Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25767)" rel="nofollow" target="_blank"&gt;MenDel&lt;/a&gt;:&lt;/strong&gt;
Я не знаю что там за коннектор.
Я просто написал так и робот понял что сегодня не праздник.
Из этого сделал вывод, что все сработало.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;public MainWindow()
{
InitializeComponent();
ExchangeBoard.Forts.ApplyHolidays2013();
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
И у меня подключился, благодарю...
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25767/</id>
    <title type="text">Я не знаю что там за коннектор. Я просто написал так и робот понял что сегодня не праздник. Из этого...</title>
    <published>2013-05-02T13:08:24Z</published>
    <updated>2013-05-02T13:09:34Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я не знаю что там за коннектор.
Я просто написал так и робот понял что сегодня не праздник.
Из этого сделал вывод, что все сработало.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
public MainWindow()
        {
            InitializeComponent();
            ExchangeBoard.Forts.ApplyHolidays2013();
        }
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25765/</id>
    <title type="text">MenDel: В начале прописать ExchangeBoard.Forts.ApplyHolidays2013(); В начале чего? :-) Я нахожусь на...</title>
    <published>2013-05-02T12:59:57Z</published>
    <updated>2013-05-02T13:08:30Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.com/users/28825/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25764)" rel="nofollow" target="_blank"&gt;MenDel&lt;/a&gt;:&lt;/strong&gt;
В начале прописать
ExchangeBoard.Forts.ApplyHolidays2013();&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В начале чего? :-)
Я нахожусь на стадии обучения, так что не обессудьте...
В проекте использую безопасный коннектор, из второго видео-урока... Скорее всего там надо прописать этот календарь?&lt;/p&gt;
&lt;p&gt;Прописал по Вашей рекомендации&lt;/p&gt;
&lt;p&gt;Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.ApplyHolidays2013();&lt;/p&gt;
&lt;p&gt;Выдается ошибка:
Ошибка	1	Неявное преобразование типа &amp;quot;void&amp;quot; в &amp;quot;StockSharp.BusinessEntities.WorkingTime&amp;quot; невозможно
В таком варианте вроде бы ошибок нет...
ExchangeBoard.Forts.ApplyHolidays2013();
Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/25764/</id>
    <title type="text">UsilaDobry: Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Н...</title>
    <published>2013-05-02T12:36:29Z</published>
    <updated>2013-05-02T12:37:44Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.com/users/6356/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25760)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Нашел на общем форуме код календаря, спасибо добрым людям,&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;/div&gt;&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static class ExchangeBoardHelper
    {
        public static void ApplyHolidays2013(this ExchangeBoard board)
        {
            if (board == null)
                throw new ArgumentNullException(&amp;quot;board&amp;quot;);
            var holidays = new List&amp;lt;DateTime&amp;gt;();
            const int year = 2013;

            //https://rts.micex.ru/s690
            for (var i = 1; i &amp;lt;= 7; i++)
                holidays.Add(new DateTime(year, 1, i));

            holidays.Add(new DateTime(year, 3, 8));
            holidays.Add(new DateTime(year, 5, 1));
            holidays.Add(new DateTime(year, 5, 9));
            holidays.Add(new DateTime(year, 6, 12));
            holidays.Add(new DateTime(year, 11, 4));

            board.WorkingTime.SpecialHolidays = holidays.ToArray();
        }

        public static void ApplyHolidays2012(this ExchangeBoard board)
        {
            if (board == null)
                throw new ArgumentNullException(&amp;quot;board&amp;quot;);

            const int year = 2012;

            //https://rts.micex.ru/a254
            var holidays = new[,] { { 1, 2 }, { 2, 23 }, { 3, 8 }, { 3, 9 }, { 4, 30 }, { 5, 1 }, { 5, 9 }, { 6, 11 }, { 6, 12 }, { 11, 5 }, { 12, 31 } };
            var holidayDates = new List&amp;lt;DateTime&amp;gt;();
            for (var i = 0; i &amp;lt; holidays.GetLength(0); i++)
                holidayDates.Add(new DateTime(year, holidays[i, 0], holidays[i, 1]));
            board.WorkingTime.SpecialHolidays = holidayDates.ToArray();

            var workingDays = new[,] { { 3, 11 }, { 4, 28 }, { 5, 5 }, { 5, 12 }, { 6, 9 } };
            var workingDates = new List&amp;lt;DateTime&amp;gt;();
            for (var i = 0; i &amp;lt; workingDays.GetLength(0); i++)
                workingDates.Add(new DateTime(year, workingDays[i, 0], workingDays[i, 1]));
            board.WorkingTime.SpecialWorkingDays = workingDates.ToArray();
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;p&gt;вот не пойму как его пристроить к своему проекту.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В начале прописать
ExchangeBoard.Forts.ApplyHolidays2013();&lt;/p&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>