﻿<?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">Exchange.WorkingTime 2012</title>
  <id>~/topic/2397/exchange_workingtime-2012/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-25T20:28:44Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2397" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/16357/</id>
    <title type="text">dvoris: Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate. Пока написал свою проверку, не пр...</title>
    <published>2012-02-13T06:37:30Z</published>
    <updated>2016-08-16T00:05:39Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16356)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate. Пока написал свою проверку, не проблема.
Есть проблема &lt;a href="http://stocksharp.com/forum/2350/Vopros-po-spravochniku-instrumientov/"&gt;со справочниками&lt;/a&gt; [angry]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Опять мимо. Нет такого метода. Может с третьей попытки получится определить метод, который вы используете? :)&lt;/p&gt;
&lt;p&gt;Могу помочь.
Есть метод&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static bool IsTradeDate(this WorkingTime workingTime, DateTime date, bool checkHolidays = false)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;а есть метод&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static bool IsTradeTime(this Exchange exchange, DateTime dateTime)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;С высокой долей вероятности вы используете один из них.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16356/</id>
    <title type="text">Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate. Пока написал свою проверку, не проблема. ...</title>
    <published>2012-02-13T06:28:49Z</published>
    <updated>2016-08-16T00:05:38Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate. Пока написал свою проверку, не проблема.&lt;br /&gt;
Есть проблема &lt;a href="http://stocksharp.com/forum/2350/Vopros-po-spravochniku-instrumientov/"&gt;со справочниками&lt;/a&gt; [angry]&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/18999/</id>
    <title type="text">dvoris: ODE0� А эти дни разве самому заводить нужно, или они уже есть в библиотеке? </title>
    <published>2012-05-12T13:40:32Z</published>
    <updated>2012-05-12T13:40:32Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.ru/users/808/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16346)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
ODE0�
А эти дни разве самому заводить нужно, или они уже есть в библиотеке?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16387/</id>
    <title type="text">dvoris: P.S. Плохо не видеть исходников. Когда нет исходников - можно воспользоваться рефлектором. Н...</title>
    <published>2012-02-13T08:54:30Z</published>
    <updated>2012-02-13T08:54:30Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16385)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
P.S. Плохо не видеть исходников.
Когда нет исходников - можно воспользоваться рефлектором. Не думаю, что обфускация данных методов будет большой помехой.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16386/</id>
    <title type="text">Если день не торгуемый (выходной) - то очевидно что переданное время не торгуемое. Если не очевидно ...</title>
    <published>2012-02-13T08:51:03Z</published>
    <updated>2012-02-13T08:51:03Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Если день не торгуемый (выходной) - то очевидно что переданное время не торгуемое.&lt;/p&gt;
&lt;p&gt;Если не очевидно по описанию метода - проверяется за пару минут тестом.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16385/</id>
    <title type="text">[confused] #4 &amp;gt;&amp;gt;Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate Как можно было узнать, что...</title>
    <published>2012-02-13T08:48:46Z</published>
    <updated>2012-02-13T08:48:46Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;[confused]
#4 &amp;gt;&amp;gt;Извиняюсь, речь, конечно же, про TraderHelper.IsTradeDate&lt;/p&gt;
&lt;p&gt;Как можно было узнать, что IsTradeTime проверяет и дату? В доке об этом не сказано :)&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Проверить, является ли текущее время торгуемым (началась ли сессия, не закончилась ли, нет ти клиринга).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;P.S. Плохо не видеть исходников.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16383/</id>
    <title type="text">Я исправился с именем метода во втором посте. Насчёт workingTime.SpecialHolidays.Contains(date): P.S...</title>
    <published>2012-02-13T08:29:42Z</published>
    <updated>2012-02-13T08:41:32Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я исправился с именем метода во втором посте.
Насчёт workingTime.SpecialHolidays.Contains(date):&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;P.S. удостоверился, что exchange.WorkingTime.SpecialWorkingDays и exchange.WorkingTime.SpecialHolidays заполнены как надо.
Давайте попробуем быть все внимательнее.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Разобрался.
Предложенный вами вариант будет работать, если обрезать время - IsTradeDate(.., t) &amp;amp;&amp;amp; IsTradeDate(.., new DateTime(t.Year,t.Month,t.Day))
Видимо, IsTradeDate просто проверяет SpecialHolidays.Contains(t) и SpecialWorkingDays.Contains(t).
Хотелось бы просто IsTradeDateTime(Trader.MarketTime), что и реализовал.&lt;/p&gt;
&lt;p&gt;P.S. Плохо не видеть исходников :(&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16384/</id>
    <title type="text">Есть метод IsTradeTime, который и проверяет всё что вам нужно: IsTradeDate Time на торгуемое время Д...</title>
    <published>2012-02-13T08:40:54Z</published>
    <updated>2012-02-13T08:40:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Есть метод IsTradeTime, который и проверяет всё что вам нужно:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;IsTradeDate&lt;/li&gt;
&lt;li&gt;Time на торгуемое время&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Давайте попробуем быть все внимательнее.
Действительно считаете, что после того, как задаю вопросы, мне стоит постоянно отслеживать все ваши предыдущие сообщения, на случай а не исправили ли вы там чего?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16374/</id>
    <title type="text">Так, разобрались с 5го раза какой метод используете. Уже прогресс. Давайте попробуем хотя бы с 3го р...</title>
    <published>2012-02-13T07:47:08Z</published>
    <updated>2012-02-13T07:47:08Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так, разобрались с 5го раза какой метод используете.
Уже прогресс.&lt;/p&gt;
&lt;p&gt;Давайте попробуем хотя бы с 3го раза получить ответ на заданный вопрос&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;выведите
workingTime.SpecialHolidays.Contains(date)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16372/</id>
    <title type="text">Alexander Mukhanchikov: Ваш IsTradeDateTime == IsTradeDate &amp;amp;&amp;amp; IsTradeTime Я бы так и сделал, если бы...</title>
    <published>2012-02-13T07:45:05Z</published>
    <updated>2012-02-13T07:45:05Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16364)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Ваш IsTradeDateTime == IsTradeDate &amp;amp;&amp;amp; IsTradeTime
Я бы так и сделал, если бы не&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;quot;TraderHelper.IsTradeDate(exchange.workingTime, datetime, false)
выдаёт true на даты 2012-12-31, 2012-4-30 и т.д. (понедельники, которые должны быть выходными)&amp;quot;
т.е. игнорит SpecialHolidays (?)&lt;/p&gt;
&lt;p&gt;Если вызывать TraderHelper.IsTradeDate(exchange.workingTime, datetime, &lt;strong&gt;true&lt;/strong&gt;)
то выдаёт false на выходные, которые должны быть рабочими - игнорит SpecialWorkingDays (?)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16364/</id>
    <title type="text">Ваш IsTradeDateTime == IsTradeDate &amp;amp;&amp;amp; IsTradeTime </title>
    <published>2012-02-13T07:19:44Z</published>
    <updated>2012-02-13T07:19:44Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Ваш IsTradeDateTime == IsTradeDate &amp;amp;&amp;amp; IsTradeTime&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16363/</id>
    <title type="text">Давайте с начала. Какой метод вы используете и он у вас работает не так как вы ожидаете? А то 2 раза...</title>
    <published>2012-02-13T07:00:40Z</published>
    <updated>2012-02-13T07:00:40Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Давайте с начала.&lt;/p&gt;
&lt;p&gt;Какой метод вы используете и он у вас работает не так как вы ожидаете?
А то 2 раза вы говорили о тех методах, которых в S# просто нет.&lt;/p&gt;
&lt;p&gt;IsTradeDate? Или IsTradeTime как в последнем вашем куске кода?&lt;/p&gt;
&lt;p&gt;Напишите полностью метод, указывая что вы туда передаёте (значения, не переменные).&lt;/p&gt;
&lt;p&gt;И, ещё раз, если используется&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static bool IsTradeDate(this WorkingTime workingTime, DateTime date, bool checkHolidays = false)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;выведите&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;workingTime.SpecialHolidays.Contains(date);
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16361/</id>
    <title type="text">В общем, ещё раз.. просьба проверить корректность работы TraderHelper.IsTradeDate Заодно предлагаю в...</title>
    <published>2012-02-13T06:56:05Z</published>
    <updated>2012-02-13T06:56:05Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В общем, ещё раз.. просьба проверить корректность работы TraderHelper.IsTradeDate&lt;/p&gt;
&lt;p&gt;Заодно предлагаю ввести метод проверяющий сразу дату и время, чтоб два раза не бегать :)&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;        public bool IsTradeDateTime(WorkingTime workingTime, DateTime datetime)
        {
            bool tradedate = true;

            DateTime date = new DateTime(datetime.Year,datetime.Month,datetime.Day);
            
            if (workingTime.SpecialWorkingDays.IndexOf(date) != -1)
            {
                tradedate = true;
            }
            else
            {
                if (workingTime.SpecialHolidays.IndexOf(date) != -1)
                {
                    tradedate = false;
                }
                else
                {
                    if ((date.DayOfWeek == DayOfWeek.Saturday) || (date.DayOfWeek == DayOfWeek.Sunday)) tradedate = false;
                }
            }

            if (!tradedate) return false;

            return TraderHelper.IsTradeTime(workingTime, datetime);
        }
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16347/</id>
    <title type="text">Вероятно, баг (?): После заведения нужных дат в exchange TraderHelper.IsTradeDate(workingTime, datet...</title>
    <published>2012-02-12T19:36:25Z</published>
    <updated>2012-02-13T06:49:11Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вероятно, баг (?):&lt;/p&gt;
&lt;p&gt;После заведения нужных дат в exchange
TraderHelper.IsTradeDate(workingTime, datetime, false)
выдаёт true на даты 2012-12-31, 2012-4-30 и т.д. (понедельники, которые должны быть выходными)&lt;/p&gt;
&lt;p&gt;P.S. удостоверился, что exchange.WorkingTime.SpecialWorkingDays и exchange.WorkingTime.SpecialHolidays заполнены как надо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16359/</id>
    <title type="text">я и написал TraderHelper.IsTradeDate [bored] Аргументы в этом случае, понятно, workingtime, datetime...</title>
    <published>2012-02-13T06:42:59Z</published>
    <updated>2012-02-13T06:46:39Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;я и написал TraderHelper.IsTradeDate [bored]
Аргументы в этом случае, понятно, workingtime, datetime, просто сначала писал про проблему с IsTradeTime, которую уже решил.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16360/</id>
    <title type="text">dvoris: я и написал TraderHelper.IsTradeDate [bored] dvoris: TraderHelper.IsTradeDate(exchange, date...</title>
    <published>2012-02-13T06:45:23Z</published>
    <updated>2012-02-13T06:46:22Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16359)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
я и написал TraderHelper.IsTradeDate [bored]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;dvoris:&lt;/strong&gt;
TraderHelper.IsTradeDate(exchange, datetime, false)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В IsTradeDate exchange передавать нельзя. У вас компилироваться не будет, нет метода с этой сигнатурой.&lt;/p&gt;
&lt;p&gt;Если на самом деле используется этот метод, просто передаётся Exchange.Rts.WorkingTime - выведите перед методом&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Exchange.Rts.WorkingTime.SpecialHolidays.Contains(date);
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16353/</id>
    <title type="text">dvoris: TraderHelper.IsTradeTrade(exchange, datetime, false) Такого метода в S# (4.0.18) нет. Какой ...</title>
    <published>2012-02-13T03:08:31Z</published>
    <updated>2012-02-13T03:08:31Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16347)" rel="nofollow" target="_blank"&gt;dvoris&lt;/a&gt;:&lt;/strong&gt;
TraderHelper.IsTradeTrade(exchange, datetime, false)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Такого метода в S# (4.0.18) нет.
Какой версией пользуетесь?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16346/</id>
    <title type="text">var specialWorkingDays = new[] { new DateTime(2012, 3, 11), new DateTime(2012, 4, 28), new DateTime(...</title>
    <published>2012-02-12T18:32:30Z</published>
    <updated>2012-02-12T18:32:30Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;var specialWorkingDays = new[] 
{ 
  new DateTime(2012, 3, 11),
  new DateTime(2012, 4, 28),
  new DateTime(2012, 6, 9),
  new DateTime(2012, 12, 29),
};

var specialHolidays = new[]
{
  new DateTime(2012, 1, 2),
  new DateTime(2012, 3, 8),
  new DateTime(2012, 3, 9),
  new DateTime(2012, 4, 30),
  new DateTime(2012, 5, 1),
  new DateTime(2012, 5, 9),
  new DateTime(2012, 6, 11),
  new DateTime(2012, 6, 12),
  new DateTime(2012, 11, 5),
  new DateTime(2012, 12, 31),
};

Exchange.Rts.WorkingTime.SpecialWorkingDays = specialWorkingDays;
Exchange.Rts.WorkingTime.SpecialHolidays = specialHolidays;

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>