﻿<?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 working time</title>
  <id>~/topic/1125/exchange-working-time/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T22:55:50Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1125" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3902/</id>
    <title type="text">Понятно, но у меня время свечи даже не кратно часу. Придётся выбирать самый малый ТФ, который кратен...</title>
    <published>2010-09-27T14:14:00Z</published>
    <updated>2010-09-27T14:14:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&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/3901/</id>
    <title type="text">В Вашем случае самый дешевый вариант - стоить свечки часовые. А их уже собирал в 4-ех часовые с нужн...</title>
    <published>2010-09-27T13:21:00Z</published>
    <updated>2010-09-27T13:21:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В Вашем случае самый дешевый вариант - стоить свечки часовые. А их уже
собирал в 4-ех часовые с нужного временного отсчета.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3900/</id>
    <title type="text">Интересное явление. Как ввожу временную поправку, чтобы время свечи правильно считалось, текущая све...</title>
    <published>2010-09-24T11:11:00Z</published>
    <updated>2010-09-24T11:11:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Интересное явление. Как ввожу временную поправку, чтобы время свечи
правильно считалось, текущая свеча получается всё время null.
Как только поправку убираю, всё строится правильно, но при этом время
свечи, естественно, считается не с начала работы биржи.
Может всё-таки RegisterTimeFrameCandles имеет какую-то временную
привязку?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3899/</id>
    <title type="text">Я бы не использовать GetCandleBounds напрямую. Данный метод вычисляет границы свечки не учитывая вре...</title>
    <published>2010-09-23T17:23:00Z</published>
    <updated>2010-09-23T17:23:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Я бы не использовать GetCandleBounds напрямую. Данный метод вычисляет
границы свечки не учитывая время работы биржи. Сделайте свой аналог,
чтобы время было кратно началу работы биржи.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3898/</id>
    <title type="text">А, понял. И вот тут так сделать: var candle = _candleManager.GetTimeFrameCandle(base.Security, base....</title>
    <published>2010-09-23T16:16:00Z</published>
    <updated>2010-09-23T16:16:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А, понял. И вот тут так сделать:
var candle = _candleManager.GetTimeFrameCandle(base.Security,
base.TimeFrame,
base.TimeFrame.GetCandleBounds(base.Trader).Min.AddHours(2));&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3897/</id>
    <title type="text">Так у меня и var candle = _candleManager.GetTimeFrameCandle(base.Security, base.TimeFrame, base.Time...</title>
    <published>2010-09-23T16:13:00Z</published>
    <updated>2010-09-23T16:13:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так у меня и
var candle = _candleManager.GetTimeFrameCandle(base.Security,
base.TimeFrame, base.TimeFrame.GetCandleBounds(base.Trader).Min);
candle.Time (время текущей свечи) = 8:00, затем 12:00 и т.д.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3896/</id>
    <title type="text">То есть для ТФ 4ч так писать? _nextTime = base.TimeFrame.GetCandleBounds(base.Trader).Max.AddHours(2...</title>
    <published>2010-09-23T15:57:00Z</published>
    <updated>2010-09-23T15:57:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;То есть для ТФ 4ч так писать?
_nextTime =
base.TimeFrame.GetCandleBounds(base.Trader).Max.AddHours(2)&lt;/p&gt;
&lt;p&gt;base.Trader.MarketTime даёт текущее квиковское время.
base.TimeFrame в данном примере и равен 4 часам.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3895/</id>
    <title type="text">Переносите с поправками. Свечки в S# строяться не с какого то момента. Они имеют свое собственно вре...</title>
    <published>2010-09-23T15:40:00Z</published>
    <updated>2010-09-23T15:40:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Переносите с поправками. Свечки в S# строяться не с какого то момента.
Они имеют свое собственно время. CandleManager строит свечки по тикам.
Выражение же base.TimeFrame.GetCandleBounds(base.Trader).Max к свечкам
относиться постольку, поскольку. Они лишь говорит, что текущая свечка
(понятие текущая берется из ITrader.MarketTime) с длинной
base.TimeFrame имеет такое то начало и окончание. Если Вы пишите, что
ITrader.MarketTime возвращает все ок, то значит проблема в
base.TimeFrame. Не нулю ли он равен?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3894/</id>
    <title type="text">Так свечки рисуются неправильно. Сейчас пытаюсь перенести стратегию из Омеги в S#. Там свечки строят...</title>
    <published>2010-09-23T14:55:00Z</published>
    <updated>2010-09-23T14:55:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Так свечки рисуются неправильно.
Сейчас пытаюсь перенести стратегию из Омеги в S#. Там свечки строятся
с начала работы биржи, как и в любой другой проге теханализа. То есть
к примеру первая 4-часовая свеча заканчивается в 14:00 А в S# по-
другому - в 12:00. Соответственно не получается перенести.
Свечки должны строиться с момента начала работы биржи. Это будет
правильно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3893/</id>
    <title type="text">Так а где проблема то? </title>
    <published>2010-09-23T14:50:00Z</published>
    <updated>2010-09-23T14:50:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&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/3892/</id>
    <title type="text">base.Trader.MarketTime даёт текущее квиковское время, т.е. Москвы. Здесь всё время Московское указан...</title>
    <published>2010-09-23T14:06:00Z</published>
    <updated>2010-09-23T14:06:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;base.Trader.MarketTime даёт текущее квиковское время, т.е. Москвы.
Здесь всё время Московское указано.
Сейчас для 3 часового ТФ я замерял _nexttime было равно 15:00. При
этом MarketTime было равно 13:58:41.
Всё в файле записано&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3891/</id>
    <title type="text">Сейчас проверил для ТФ 3 часа. Время окончания текущей свечи _nextTime = 15:00. Соответственно преды...</title>
    <published>2010-09-23T14:02:00Z</published>
    <updated>2010-09-23T14:02:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Сейчас проверил для ТФ 3 часа.
Время окончания текущей свечи _nextTime = 15:00.
Соответственно предыдущие свечки начинались в 12:00. И candle.Time
первой свечки этого дня = 9:00.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3890/</id>
    <title type="text">А чему равен ITrader.MarketTime? </title>
    <published>2010-09-23T13:59:00Z</published>
    <updated>2010-09-23T13:59:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А чему равен ITrader.MarketTime?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3889/</id>
    <title type="text">По этой команде: _nextTime = base.TimeFrame.GetCandleBounds(base.Trader).Max у меня свечки отсчитыва...</title>
    <published>2010-09-23T13:52:00Z</published>
    <updated>2010-09-23T13:52:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;По этой команде:
_nextTime = base.TimeFrame.GetCandleBounds(base.Trader).Max
у меня свечки отсчитываются со времени 0:00:00.
То есть например, первая свечка с ТФ 4 часа начнётся (имеется ввиду
candle.Time) в 8:00, следующие в 12:00, затем в 16:00 и т.д.
А начало торгов в РТС 10:00, здесь всё верно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3888/</id>
    <title type="text">Потому что используется LINQ Надо прописать using System.Linq </title>
    <published>2010-09-22T18:11:00Z</published>
    <updated>2010-09-22T18:11:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Потому что используется LINQ Надо прописать using System.Linq&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3887/</id>
    <title type="text">Просто VS не даёт прописать First к WorkingTime. Пишет - не содержит определения для First: var date...</title>
    <published>2010-09-22T18:01:00Z</published>
    <updated>2010-09-22T18:01:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Просто VS не даёт прописать First к WorkingTime. Пишет - не содержит
определения для First:
var dateTime = DateTime.Today + Exchange.Rts.WorkingTime.First().Min;&lt;/p&gt;
&lt;p&gt;Метод GetCandleBounds начинает считать для РТС с 10:00 если я
правильно понимаю. То есть к примеру:
свеча с ТФ 57 мин, должна заканчиваться в 10:57 по идее.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/3886/</id>
    <title type="text">А что значит не работает? Можете описать подробнее? </title>
    <published>2010-09-22T17:46:00Z</published>
    <updated>2010-09-22T17:46:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&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/3885/</id>
    <title type="text">У меня неправильно время окончания первой свечки считает вот этим методом: _nextTime = base.TimeFram...</title>
    <published>2010-09-22T15:51:00Z</published>
    <updated>2010-09-22T15:51:00Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.ru/users/28358/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;У меня неправильно время окончания первой свечки считает вот этим
методом:
_nextTime = base.TimeFrame.GetCandleBounds(base.Trader).Max;
Как можно узнать время начала работы биржи узнать?
В блоге находил такое:
var dateTime = DateTime.Today + exchange.WorkingTime.First().Min;
Не работает. По-разному пробовал.
А нельзя самому задавать время работы биржи, как это делается в прогах
теханализа?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>