Управление свечками~/topic/2132/upravlenie-svechkami/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T22:00:35Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/13636/Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек? Текущая...2011-11-16T07:35:47Z2011-11-16T07:35:47Z_maratrus_https://stocksharp.ru/users/28038/info@stocksharp.ru<div class="quote"><span class="quotetitle">Supervisor <a href="https://stocksharp.ru/posts/m/13634/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13633/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?</div></div><br />Текущая свеча ровно одна по одному инструменту с одним таймфреймом. Если их несколько то и свечей текущих несколько :)<br /></div></div><br />Функция RegisterTimeFrameCandles получает на вход и инструмент и тайм-фрейм, а выдает токен. Таким образом, я думал, что по токену однозначно<br />восстанавливается и инструмент, и таймфрейм. Но в функцию CandlesChanged первым аргументом поступает токен, по которому восстанавливается и<br />инструмент, и таймфрейм, а значит, и свеча.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/13634/Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек? Текущая...2011-11-16T07:27:19Z2011-11-16T07:27:19ZSupervisorhttps://stocksharp.ru/users/27975/info@stocksharp.ru<div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13633/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?</div></div><br />Текущая свеча ровно одна по одному инструменту с одним таймфреймом. Если их несколько то и свечей текущих несколько :)<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/13633/Большое спасибо за ответ, Насколько я знаю: 4. Нет ли более подробного описания, когда вызвается New...2011-11-16T07:18:40Z2011-11-16T07:18:40Z_maratrus_https://stocksharp.ru/users/28038/info@stocksharp.ruБольшое спасибо за ответ,<br /><br /><div class="quote"><span class="quotetitle">Supervisor <a href="https://stocksharp.ru/posts/m/13628/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Насколько я знаю:<br /><br /><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13598/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно, например, что означает "Событие изменения свечек".</div></div><br />NewCandles - появление новой свечки, CandlesChanged - изменение текущей свечки - это и есть "Событие изменения свечек".<br /></div></div><br />Но текущая свечка ровно одна, почему тогда событие CandlesChanged передает контейнер свечек?<br /><br /><div class="quote"><span class="quotetitle">Supervisor <a href="https://stocksharp.ru/posts/m/13628/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br /><br /><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13598/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной, а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут<br />буферизоваться, а потом скопом придти сразу на несколько минут? В это как-то не верится.<br /></div></div><br /><br />Потому что при запуске генерации свечек они будут генерироваться не по одной а пачками по всем уже имеющимся сделкам и соответственно приходить пачками (хотя не знаю зачем так сделано). Когда все уже имеющиеся сделки обработаются, приходить они будут по одной, буфера и задержек не будет.<br /></div></div><br />Хотелось бы опционально иметь возможность не обрабатывать все предыдущие сделки (вопросы 1 и 3 остаются открытыми).Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/13628/Насколько я знаю: 2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager....2011-11-16T04:37:44Z2011-11-16T04:38:41ZSupervisorhttps://stocksharp.ru/users/27975/info@stocksharp.ruНасколько я знаю:<br /><br /><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13598/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager.CandlesChanged<br />узнать тип свечек (минутки, пятиминутки, часовики и т д)? С помощью такой функциональности можно было бы не плодить функций, а поставить ровно одну для всех типов свечек.</div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
CandleManager.CandlesChanged += (token, candles) =>
{
// Фильтруем только по нашему инструменту и таймфрейму
if (token.Security.Code == Security.Code && (TimeSpan)token.Arg == TimeFrame)
{
...
}
};</pre>
</div></div><br /><br /><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13598/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно, например, что означает "Событие изменения свечек".</div></div><br />NewCandles - появление новой свечки, CandlesChanged - изменение текущей свечки - это и есть "Событие изменения свечек".<br /><br /><div class="quote"><span class="quotetitle">_maratrus_ <a href="https://stocksharp.ru/posts/m/13598/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной, а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут<br />буферизоваться, а потом скопом придти сразу на несколько минут? В это как-то не верится.</div></div><br />Потому что при запуске генерации свечек они будут генерироваться не по одной а пачками по всем уже имеющимся сделкам и соответственно приходить пачками (хотя не знаю зачем так сделано). Когда все уже имеющиеся сделки обработаются, приходить они будут по одной, буфера и задержек не будет.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/13598/Добрый день, прочел документацию по свечкам и обсуждение данного механизма на форуме, но не смог най...2011-11-15T13:44:19Z2011-11-15T13:44:19Z_maratrus_https://stocksharp.ru/users/28038/info@stocksharp.ruДобрый день,<br /><br />прочел <a href="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm" title="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm">документацию</a> по свечкам и обсуждение данного механизма на форуме, но не смог<br />найти ответы на следующие вопросы. Не могли бы вы прояснить ситуацию по следующим<br />пунктам:<br /><br />1. Можно ли как-то ограничить количество хранимых в памяти свечек, допустим<br />хранить свечки только за последний час или полчаса, дабы не держать все значения в памяти?<br /><br />2. Можно ли изнутри обработчиков событий CandleManager.NewCandles и CandleManager.CandlesChanged<br />узнать тип свечек (минутки, пятиминутки, часовики и т д)? С помощью такой функциональности можно<br />было бы не плодить функций, а поставить ровно одну для всех типов свечек.<br /><br />3. Можно ли начать формирование свечек после вызова RegisterTimeFrameCandles() с данного момента<br />времени, а не с начала таблицы всех сделок?<br /><br />4. Нет ли более подробного описания, когда вызвается NewCandles, а когда CandlesChanged? Не ясно,<br />например, что означает "Событие изменения свечек".<br /><br />5. Объясните, пожалуйста, почему в функции NewCandles и CandlesChanged свечки попадают не по одной,<br />а содержатся в контейнере? Могут происходить какие-то задержки? То есть, например, минутки могут<br />буферизоваться, а потом скопом придти сразу на несколько минут? В это как-то не верится.<br /><br />Спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024