OnProcess вызов по событию~/topic/1293/onprocess-vyzov-po-sobytiyu/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T17:21:44Zhttps://stocksharp.com/images/logo.pnghttps://stocksharp.com/posts/m/5212/возможно, это оно.. Буду разбираться. Спасибо!2010-12-26T03:24:15Z2010-12-26T03:24:15ZAndrey R.https://stocksharp.com/users/28090/info@stocksharp.comвозможно, это оно..<br />Буду разбираться. Спасибо!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5210/Здравствуйте. Я так понимаю, что это событие вызвается через определенный интервал по времени. И хот...2010-12-25T22:18:30Z2010-12-25T22:18:30ZMikhail Sukhovhttps://stocksharp.com/users/201/info@stocksharp.com<div class="quote"><span class="quotetitle">Andrey R.</span><div class="innerquote">Здравствуйте.<br />Я так понимаю, что это событие вызвается через определенный интервал по времени.<br />И хотелось бы узнать, как можно, допустим, генерировать и обрабатывать это событие на каждом тике?<br />Я понимаю, что можно внутренние проверки устроить, например контролировать объем последней свечи или еще что то, но может быть есть более простой выход, которого я не знаю?</div></div><br /><br />А вот это не оно <a href="http://stocksharp.com/doc/help/html/8c0327db-494a-4fe0-aba8-0d4b93dea60e.htm" title="http://stocksharp.com/doc/help/html/8c0327db-494a-4fe0-aba8-0d4b93dea60e.htm">Событийная модель</a>?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5207/Андрей Андрея понял)) Да, так и делал раньше(на старой версии библиотеки). А сейчас делаю нового роб...2010-12-25T18:06:57Z2010-12-25T18:08:21ZAndrey R.https://stocksharp.com/users/28090/info@stocksharp.comАндрей Андрея понял))<br /><br />Да, так и делал раньше(на старой версии библиотеки). А сейчас делаю нового робота с новой библиотекой и почему-то подумалось, что такая возможность появилась))<br />Всем спасибо за ответы, буду делать по старому..Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5173/Это то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделат...2010-12-24T09:56:09Z2010-12-24T10:11:25ZИванов Андрейhttps://stocksharp.com/users/28064/info@stocksharp.com<div class="quote"><span class="quotetitle">ltrim</span><div class="innerquote"><div class="quote"><span class="quotetitle">Andrey R.</span><div class="innerquote">Это то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделать так, чтобы это событие вызывалось на каждом тике, не чаще и не реже.</div></div><br /><br />strategy.Interval = TimeSpan.FromTicks(1)</div></div><br />Думаю, что это не то, что хотел автор треда. Мне так кажется, что он имеет в виду тики Квика или чего-то другого.<br />Потому что один тик TimeSpan это 100 нс. Слишком уж часто, по-моему.<br /><br />К тому же, Михаил в шедулере стратегий использует Thread.Sleep, точность которого, мягко говоря, никакая =) Потому что шедулер операционной системы оперирует квантами, которые измеряются десятками и сотнями миллисекунд. На практике ваши 100 нс округлятся до 0 мс, которые дадут вам рандомную задержку, так как в этом случае она зависит от загрузки процессора. Если нет у шедулера операционной системы готового потока, вы задержки не получите вообще, а если есть, то задержка будет рандомной и, скорее всего, кратной кванту, потому что ваш поток может получть квант не следующий и не через один, а пятый, например, потому что у шедулера системы своё мнение на тему того, какой поток должен сейчас исполняться. "Скорее всего" кратный кванту, потому что другой поток тоже может пойти поспать, в этом случае вы получите оставшуюся часть его кванта.<br /><br />Вероятно, это как в том анекдоте про яблоко, "папа, ты сейчас с кем разговаривал?". Но, надеюсь, понятно хотя бы, что никаких гарантий по интервалу никто дать не может. С большими интервалами, типа секунды, погрешность 10% не критична, а вот с предложенной вами задержкой 100 нс погрешность измеряется тысячами процентов.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5175/Здравствуйте. Я так понимаю, что это событие вызвается через определенный интервал по времени. И хот...2010-12-24T10:10:03Z2010-12-24T10:10:22ZИванов Андрейhttps://stocksharp.com/users/28064/info@stocksharp.com<div class="quote"><span class="quotetitle">Andrey R.</span><div class="innerquote">Здравствуйте.<br />Я так понимаю, что это событие вызвается через определенный интервал по времени.<br />И хотелось бы узнать, как можно, допустим, генерировать и обрабатывать это событие на каждом тике?<br />Я понимаю, что можно внутренние проверки устроить, например контролировать объем последней свечи или еще что то, но может быть есть более простой выход, которого я не знаю?</div></div><br />Думаю, что вам надо просто подписаться на события того, что вам надо. Предположу, что вам нужны сделки. Вот на событие ITrader.NewTrades и подписывайтесь. Я именно так и работаю, без искусственных задержек и оверхеада на получение данных из общего списка.<br /><br />Если нужны стаканы для скальпинга, подписывайтесь на событие изменения стаканов. Я не скальпер, событие на память не помню.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5171/Это то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделат...2010-12-24T07:44:10Z2010-12-24T07:44:10Zltrimhttps://stocksharp.com/users/284/info@stocksharp.com<div class="quote"><span class="quotetitle">Andrey R.</span><div class="innerquote">Это то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделать так, чтобы это событие вызывалось на каждом тике, не чаще и не реже.</div></div><br /><br />strategy.Interval = TimeSpan.FromTicks(1)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5163/Это то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделат...2010-12-24T03:40:07Z2010-12-24T03:40:07ZAndrey R.https://stocksharp.com/users/28090/info@stocksharp.comЭто то понятно, что событие OnProcess вызывается через заданный интервал. Меня интересует как сделать так, чтобы это событие вызывалось на каждом тике, не чаще и не реже.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5162/В описании написано http://stocksharp.com/doc/Default.aspx?topic=Stock%23 Interval Интервал стратеги...2010-12-23T18:14:43Z2010-12-23T18:14:43Zltrimhttps://stocksharp.com/users/284/info@stocksharp.comВ описании написано <a href="http://stocksharp.com/doc/Default.aspx?topic=Stock%2523" title="http://stocksharp.com/doc/Default.aspx?topic=Stock%2523">http://stocksharp.com/doc/Default.aspx?topic=Stock%23</a> <br /><br />Interval Интервал стратегии. Как часто StrategyManager будет вызывать метод Process(). <br />(Унаследовано от Strategy.)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.com/posts/m/5161/Здравствуйте. Я так понимаю, что это событие вызвается через определенный интервал по времени. И хот...2010-12-23T17:14:20Z2010-12-23T17:14:20ZAndrey R.https://stocksharp.com/users/28090/info@stocksharp.comЗдравствуйте.<br />Я так понимаю, что это событие вызвается через определенный интервал по времени.<br />И хотелось бы узнать, как можно, допустим, генерировать и обрабатывать это событие на каждом тике?<br />Я понимаю, что можно внутренние проверки устроить, например контролировать объем последней свечи или еще что то, но может быть есть более простой выход, которого я не знаю?Copyright @ StockSharp Platform LLC 2010 - 2024