﻿<?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">Проблема с рабочим временем. (Календарь не рабочих дат)</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-04-09T21:14:10Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3662" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Нашел на общем форуме код календаря, спасибо добрым людям,&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_c1ff39517cce426b8c5c02191cb0c7c5');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c1ff39517cce426b8c5c02191cb0c7c5' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; вот не пойму как его пристроить к своему проекту.&lt;br /&gt;Этот код надо сохранить как класс библиотеки?&lt;br /&gt;Потом в проекте StockSharp.TraderConnection надо добавить ссылку на эту библиотеку?&lt;br /&gt;А потом в этом проекте вместо строки &lt;br /&gt;&lt;br /&gt;Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime; &lt;br /&gt;&lt;br /&gt;Пишу&lt;br /&gt;&lt;br /&gt;Trader.ReConnectionSettings.WorkingTime = ExchangeBoardHelper.ApplyHolidays2013(ExchangeBoard.Forts.WorkingTime);&lt;br /&gt;&lt;br /&gt;Выдается ошибка &lt;br /&gt;Ошибка	1	Наиболее подходящий перегруженный метод для &amp;quot;StockSharp.Calendar2013.ExchangeBoardHelper.ApplyHolidays2013(StockSharp.BusinessEntities.ExchangeBoard)&amp;quot; имеет несколько недопустимых аргументов&lt;br /&gt;&lt;br /&gt;Ошибка	2	Аргумент &amp;quot;1&amp;quot;: преобразование типа из &amp;quot;StockSharp.BusinessEntities.WorkingTime&amp;quot; в &amp;quot;StockSharp.BusinessEntities.ExchangeBoard&amp;quot; невозможно</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25769/</id>
    <title type="text">Я не знаю что там за коннектор. Я просто написал так и робот понял что сегодня не праздник. Из этого...</title>
    <published>2013-05-02T13:14:34Z</published>
    <updated>2013-05-02T13:14:34Z</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;MenDel &lt;a href="https://stocksharp.ru/posts/m/25767/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Я не знаю что там за коннектор.&lt;br /&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;

public MainWindow()
        {
            InitializeComponent();
            ExchangeBoard.Forts.ApplyHolidays2013();
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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/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.ru/users/6356/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я не знаю что там за коннектор.&lt;br /&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;

public MainWindow()
        {
            InitializeComponent();
            ExchangeBoard.Forts.ApplyHolidays2013();
        }&lt;/pre&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/25765/</id>
    <title type="text"> В начале прописать 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.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;MenDel &lt;a href="https://stocksharp.ru/posts/m/25764/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;В начале прописать&lt;br /&gt;ExchangeBoard.Forts.ApplyHolidays2013();&lt;/div&gt;&lt;/div&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;Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.ApplyHolidays2013();&lt;br /&gt;&lt;br /&gt;Выдается ошибка:&lt;br /&gt;Ошибка	1	Неявное преобразование типа &amp;quot;void&amp;quot; в &amp;quot;StockSharp.BusinessEntities.WorkingTime&amp;quot; невозможно&lt;br /&gt;В таком варианте вроде бы ошибок нет...&lt;br /&gt;            ExchangeBoard.Forts.ApplyHolidays2013();&lt;br /&gt;            Trader.ReConnectionSettings.WorkingTime = ExchangeBoard.Forts.WorkingTime;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25764/</id>
    <title type="text">Сегодня не хочет коннектиться мой проект... Похоже где-то проблема с рабочим временем. Нашел на обще...</title>
    <published>2013-05-02T12:36:29Z</published>
    <updated>2013-05-02T12:37:44Z</updated>
    <author>
      <name>MenDel</name>
      <uri>https://stocksharp.ru/users/6356/</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/25760/" 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_58e99d854f4f400bb374fa57d6e0ba5f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_58e99d854f4f400bb374fa57d6e0ba5f' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; вот не пойму как его пристроить к своему проекту.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В начале прописать&lt;br /&gt;ExchangeBoard.Forts.ApplyHolidays2013();</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>