﻿<?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">Форум. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=214</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-30T05:03:51Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=214" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1790/</id>
    <title type="text">остался ли ClientCode?</title>
    <published>2011-08-02T12:30:28Z</published>
    <updated>2011-08-02T12:30:28Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Салют)&lt;br /&gt;Подскажите плиз по изменениям ClientCode для quik. Помнится били внесены изменения по портфелю с версии 3.2.3(вроде).&lt;br /&gt;Видимо после этого в QuikTrader пропало свойство ClientCode. Как и где сейчас его задавать?&lt;br /&gt;Спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1789/</id>
    <title type="text">[Bug] запаздывание обновления Strategy.MyTrades</title>
    <published>2011-08-02T08:59:26Z</published>
    <updated>2011-08-02T08:59:26Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Обнаружил что, MyTrades хоть и является синхоронизированной, но обновляется с опозданием.&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;

this
				.When(StrategyRuleConditionHelper.StrategyNewMyTrades(this) )
				.Do(RegisterNext);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;

private void RegisterNext()
		{
			if(TraderHelper.IsMatched(this.MyTrades[this.MyTrades.Count-1].Order)){
				_curLotBuySellNow += this.MyTrades[this.MyTrades.Count-1].Order.Volume;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;часто происходит так, что он проверяет одну и туже сделку, т.е. остальные ещё не попали в список.&lt;br /&gt;Как с этим быть?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1788/</id>
    <title type="text">Ошибка квика или шарпа? Не удалось получить счет депо</title>
    <published>2011-08-02T07:39:50Z</published>
    <updated>2011-08-02T07:39:50Z</updated>
    <author>
      <name>a.dobryn</name>
      <uri>https://stocksharp.ru/users/28111/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Сегодня вылезло вот это, соответственно, заявки не отправляются&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;System.ArgumentException was unhandled by user code&lt;br /&gt;  Message=Не удалось получить счёт депо для кода клиента 34890.&lt;br /&gt;  Source=StockSharp.Quik&lt;br /&gt;  StackTrace:&lt;br /&gt;       at #=qDPKwawRru1lZijSECh1OvHutc3fbcUZYBMPpZWkVytrDPTX1euwDKnEyz88nT70J.#=qEE$WAhYiwOo0vL_xRmrwCtAXoOD3CTYgQ4Dax9s84qw=(Order #=qFH2ITyYCHf1FIG2Iw2pLjg==)&lt;br /&gt;       at StockSharp.Quik.QuikTrader.OnRegisterOrder(Order order)&lt;br /&gt;       at StockSharp.Algo.BaseTrader.RegisterOrder(Order order)&lt;br /&gt;....&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Со вчерашнего дня ничего не менялось, кроме учетки в квике (джуниор), 34890 это как раз ее новый номер. Что нужно проверить?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1787/</id>
    <title type="text">У тестируемых стратегий общая песочница?</title>
    <published>2011-08-02T06:41:32Z</published>
    <updated>2011-08-02T06:41:32Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Пара вопросов:&lt;br /&gt;(I)&lt;br /&gt;Если в параллели тестируется две стратегии, и обе выставили заявку по одному инструменту в одном направлении, и прилетает рыночный ордер который удовлетворяет цене обоих заявок, то как он будет исполнен?&lt;br /&gt;1. для каждой стратегии независимо&lt;br /&gt;2. одной стратегии этот ордер достанется первым, а другой стратегии достатутся остатки&lt;br /&gt;т.е. в 1м варианте не учитывается влияние стратегий друг на друга - у каждой как бы своя &amp;quot;песочница&amp;quot;&lt;br /&gt;а во втором учитывается - у них общая &amp;quot;песочница&amp;quot;.&lt;br /&gt;?&lt;br /&gt;&lt;br /&gt;(II)&lt;br /&gt;Также интересно что будет если стратегии выставят встречные друг к другу ордера - они будут исполнены?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1786/</id>
    <title type="text">Выделение собственной заявки в стакане по волатильности</title>
    <published>2011-08-01T16:12:37Z</published>
    <updated>2011-08-01T16:12:37Z</updated>
    <author>
      <name>Артем_2</name>
      <uri>https://stocksharp.ru/users/27723/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Всем привет!&lt;br /&gt;&lt;br /&gt;Подскажите, пожауйста, как можно выделить собственную заявку в стакане по волатильности?&lt;br /&gt;&lt;br /&gt;Например, как-нить определить свойство IsMyOrder в классе IVQuote.&lt;br /&gt;&lt;br /&gt;Заранее огромное спасибо за ответ!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1785/</id>
    <title type="text">Как часто вызывается метод OnRunned?</title>
    <published>2011-08-01T16:00:15Z</published>
    <updated>2011-08-01T16:00:15Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Как часто вызывается метод OnRunned?&lt;br /&gt;Или он вызывается один раз, когда значение ProcessState  из Running перешло в Runned?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1784/</id>
    <title type="text">можно ли как-то удалить правило из списка</title>
    <published>2011-08-01T15:55:48Z</published>
    <updated>2011-08-01T15:55:48Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">можно ли как-то удалить правило из списка ,не дожидаясь окончания работы стратегии?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1783/</id>
    <title type="text">[BUG] сохранено неправильное время сделок</title>
    <published>2011-07-31T18:11:37Z</published>
    <updated>2011-07-31T18:11:37Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Загрузил данные в Гидру с РТС за 5е июля.&lt;br /&gt;&lt;br /&gt;Изучаю сделки по LKU1.&lt;br /&gt;Мистика - данные выглядят так как будто торги начались только в 23:45 и шли всю ночь 6го июля ;)&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1782/</id>
    <title type="text">[CR] Слишком много папок в Base - лучше не экспортировать с РТС то что не было выбрано</title>
    <published>2011-07-31T17:17:46Z</published>
    <updated>2011-07-31T17:17:46Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Сейчас Гидра с РТС экспортирует ВСЁ без разбора, и так как каждый опцион считается как отдельный инструмент то после экспорта в папке Base образуется ОЧЕНЬ БОЛЬШОЕ количество папок. У меня там сейчас &amp;gt;10k папок и открывается она пару минут :(&lt;br /&gt;&lt;br /&gt;А т.к. через Гидру нелегко понять на какие дни есть данные у определенного инструмента, то типичный юс-кейс - зайти в Base и посмотреть на какие дни есть папки у инструмента. И вот этот юс-кейс сейчас очень тормозной.&lt;br /&gt;&lt;br /&gt;Поэтому предлагаю не экспортировать с РТС те инструменты которые не были выбраны.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1781/</id>
    <title type="text">Стаканы не соответствуют трейдам</title>
    <published>2011-07-31T16:56:44Z</published>
    <updated>2011-07-31T16:56:44Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Запускаю стратегию на истории.&lt;br /&gt;В 10:00:00 смотрю какое состояние имеет стакан. Запоминаю. Продолжаю останавливаться каждую секунду и вижу что стакан не меняется.&lt;br /&gt;Когда время доходит до 10:00:11 вижу что Last Trade Price = 18510 что также соответствует информации из Гидры&lt;br /&gt;Однако стакан по прежнему имеет неизменное состояние с первых секунд.&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1780/</id>
    <title type="text">BitCoins</title>
    <published>2011-07-31T15:19:52Z</published>
    <updated>2011-07-31T15:19:52Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="forex" />
    <content type="html">А вот про &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAEaGmvoumqQV_3sIYeBdThFLEo-m3AlIKjU4drpReg3kyCQeg5pddhdp_9hmoJNRE" title="http://ru.wikipedia.org/wiki/Bitcoin"&gt;БитКоины&lt;/a&gt; кто что думает?&lt;br /&gt;Мне кажется что вне зависимости от того насколько это перспективная и надежная валюта она уже достаточно созрела чтобы в ней были приличные объемы, и на ней уже можно делать, например, арбитражные стратегии, но она еще недостаточно выросла чтобы в нее пришли крупные игроки от которых простым людям будут оставаться одни только крохи.&lt;br /&gt;&lt;br /&gt;Может быть кто-нибудь напишет коннектор к одной-двум биткоин биржам?&lt;br /&gt;вот пример описания API одной из бирж: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABiXBCu4aWxlPmuak604uu4j5Dz4AqJmP1Jpgldi4ndakjN1ocEWtEEt5Ocx12VjzY" title="https://en.bitcoin.it/wiki/MtGox/API"&gt;https://en.bitcoin.it/wiki/MtGox/API&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1779/</id>
    <title type="text">[BUG] System.OutOfMemoryException</title>
    <published>2011-07-29T18:37:48Z</published>
    <updated>2011-07-29T18:37:48Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">При тестировании на истории через пару виртуальных дней стабильно валится с эксепшном:&lt;br /&gt;Exception of type &amp;#39;System.OutOfMemoryException&amp;#39; was thrown&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;
	
		GC.Collect();
		GC.WaitForPendingFinalizers();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;каждый виртуальный час - не помогло.&lt;br /&gt;&lt;br /&gt;Валится обычно либо на AddInfoLog либо в нердах MarketDepthGenerator&amp;#39;а&lt;br /&gt;&lt;br /&gt;Похоже что кто-то накапливает объекты и не отдает их.&lt;br /&gt;&lt;br /&gt;Если подскажете как локализовать проблему попробую это сделать.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1778/</id>
    <title type="text">какие менеджеры стратегий не правильно работают?</title>
    <published>2011-07-29T12:26:43Z</published>
    <updated>2011-07-29T12:26:43Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вопрос к разработчикам.&lt;br /&gt;я так понял, что в версии 3.2.5 не все менеджеры стратегй работаю правильно.&lt;br /&gt;в частности PositionManager стратегии .&lt;br /&gt;Скажите, пожалуйста, остальные менеджеры стратегий работают правильно? &lt;br /&gt;в частности менеджер LatencyManager?&lt;br /&gt;Или лучше использовать менеджеры из пространства имен&lt;br /&gt;StockSharp.Algo.Latency&lt;br /&gt;StockSharp.Algo.PnL&lt;br /&gt;StockSharp.Algo.Positions&lt;br /&gt;StockSharp.Algo.Slippage?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1777/</id>
    <title type="text">[Bug] не верно расчитывается PositionManager.Position</title>
    <published>2011-07-29T07:37:27Z</published>
    <updated>2011-07-29T07:37:27Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Не всегда верно расчитывается PositionManager.Position&lt;br /&gt;Заметил это когда продовал фьюч РТС. продал два контракта по одному, позиция была равна -1.&lt;br /&gt;Проявляется не всегда.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1776/</id>
    <title type="text">Многопоточность-однопоточность</title>
    <published>2011-07-28T13:16:25Z</published>
    <updated>2011-07-28T13:16:25Z</updated>
    <author>
      <name>sergun</name>
      <uri>https://stocksharp.ru/users/6139/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Михаил &amp;amp; co, приветствую!&lt;br /&gt;&lt;br /&gt;Возник такой вопросик. Допустим мне, из архитектурных соображений (возьмем это за данное), хочется, чтобы:&lt;br /&gt;1. все события любой, отдельно взятой стратегии возникали и обрабатывались не более чем &lt;b&gt;одной&lt;/b&gt; нитью&lt;br /&gt;2. все &lt;b&gt;разделяемые и модифицируемые&lt;/b&gt; данные в рамках стратегии: заявки, инструменты оставались неизменными по ходу работы обработчиков стратегии&lt;br /&gt;(например, хочется быть уверенным, что по ходу работы обработчика NewOrder, объекты-заявки, пришедшие в нем, не изменятся или что не изменится BestBid/Ask). &lt;br /&gt;&lt;br /&gt;Самих стратегий м.б. много, несколько десятков.&lt;br /&gt;Мне известен путь &amp;quot;в лоб&amp;quot; для достижения цели №1 - lock в обработчиках на какой-то объект синхронизации, свой для каждой стратегии, но не очень понятно насколько это хорошо с т.зр. производительности при большом числе стратегий. &lt;br /&gt;Как добиться цели №2 от S# я не знаю.&lt;br /&gt;&lt;br /&gt;Что-нибудь посоветуете по этим топикам?&lt;br /&gt;&lt;br /&gt;Спасибо!&lt;br /&gt;&lt;br /&gt;PS. Вопрос не про QUIK, про любые адаптеры S#.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1775/</id>
    <title type="text">Quik 5.23.0.119</title>
    <published>2011-07-28T06:11:48Z</published>
    <updated>2011-07-28T06:11:48Z</updated>
    <author>
      <name>Dimarik</name>
      <uri>https://stocksharp.ru/users/28403/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Доброго дня!&lt;br /&gt;&lt;br /&gt;Не происходит подключение к Quik версии 5.23.0.119 К предыдущим подключение проходили нормально. Все настройки сделаны правильно.&lt;br /&gt;Verifer тоже не подключается.&lt;br /&gt;Используемая библиотека S# 3.2.5. &lt;br /&gt;&lt;br /&gt;Подскажите в чем может быть проблема?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Удачи всем! </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1773/</id>
    <title type="text">События NewCandles и CandlesChanged не происходят.</title>
    <published>2011-07-27T13:30:24Z</published>
    <updated>2011-07-27T13:30:24Z</updated>
    <author>
      <name>paunov</name>
      <uri>https://stocksharp.ru/users/27840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Я добавил в SampleConsole события NewCandles и CandlesChanged. Сделки совершаются, но эти события не вызываются.&lt;br /&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;
namespace SampleConsole
{
	using System;
	using System.Linq;
	using System.Threading;

	using Ecng.Common;

	using StockSharp.BusinessEntities;
	using StockSharp.Quik;
	using StockSharp.Algo;
    using StockSharp.Algo.Candles;
    using StockSharp.Algo.Reporting;
    using StockSharp.Algo.Strategies;
	class Program
	{
        private readonly static TimeSpan _timeFrame = TimeSpan.FromMinutes(5);
		private static Security _lkoh;
		private static Portfolio _portfolio;
		private static MarketDepth _depth;
        private static CandleManager _candleManager;
		static void Main()
		{
			try
			{
				// для теста выбираем бумагу Лукойл
				const string secCode = &amp;quot;LKOH&amp;quot;;

				var quikPath = QuikTerminal.GetDefaultPath();

				if (quikPath.IsEmpty())
				{
					Console.WriteLine(&amp;quot;Не найден ни один запущенный Quik&amp;quot;);
					return;
				}

				Console.WriteLine(&amp;quot;Запущенный Quik найден по пути &amp;quot; + quikPath);

				Console.Write(&amp;quot;Введите номер счета, через который будет выставлена заявка: &amp;quot;);
                var account = &amp;quot;1636&amp;quot;;

				using (var waitHandle = new AutoResetEvent(false))
				{
					// создаем шлюз к Quik-у
					using (var trader = new QuikTrader(quikPath))
					{
						// необходимо раскомментировать, если идет работа с РТС Стандарт
						//trader.FormatTransaction += builder =&amp;gt; builder.RemoveInstruction(TransactionBuilder.ExecutionCondition);

						// подписываемся на событие успешного подключения
						// все действия необходимо производить только после подключения
						trader.Connected += () =&amp;gt;
						{

                            _candleManager = new CandleManager(trader);
							Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);

							// извещаем об успешном соединени
							waitHandle.Set();
						};

						Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);

						trader.Connect();

						// дожидаемся события об успешном соединении
						waitHandle.WaitOne();

						trader.NewPortfolios += portfolios =&amp;gt;
						{
							if (_portfolio == null)
							{
								// находим Лукойл и присваиваем ее переменной lkoh
								_portfolio = portfolios.FirstOrDefault(p =&amp;gt; p.Name == account);

								if (_portfolio != null)
								{
									Console.WriteLine(&amp;quot;Портфель {0} появился.&amp;quot;, account);

									// если инструмент и стакан уже появились,
									// то извещаем об этом основной поток для выставления заявки
									if (_lkoh != null &amp;amp;&amp;amp; _depth != null)
										waitHandle.Set();
								}
							}
						};
                        
                        

						// подписываемся на событие появление инструментов
						trader.NewSecurities += securities =&amp;gt;
						{
							if (_lkoh == null)
							{
								// находим Лукойл и присваиваем ее переменной lkoh
								_lkoh = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode);

								if (_lkoh != null)
								{
									Console.WriteLine(&amp;quot;Инструмент Лукойл появился.&amp;quot;);

									// запускаем экспорт стакана
									trader.RegisterQuotes(_lkoh);
                                    _candleManager.RegisterTimeFrameCandles(_lkoh, _timeFrame);
									if (_portfolio != null)
										waitHandle.Set();
								}
							}
						};

						// подписываемся на событие появления моих новых сделок
						trader.NewMyTrades += myTrades =&amp;gt;
						{
							foreach (var myTrade in myTrades)
							{
								var trade = myTrade.Trade;
								Console.WriteLine(&amp;quot;Сделка {0} по цене {1} по бумаге {2} по объему {3} в {4}.&amp;quot;, trade.Id, trade.Price, trade.Security.Code, trade.Volume, trade.Time);
							}
						};

						// подписываемся на событие обновления стакана
						trader.QuotesChanged += depths =&amp;gt;
						{
							if (_depth == null &amp;amp;&amp;amp; _lkoh != null)
							{
								_depth = depths.FirstOrDefault(d =&amp;gt; d.Security == _lkoh);

								if (_depth != null)
								{
									Console.WriteLine(&amp;quot;Стакан Лукойла появился.&amp;quot;);

									// если портфель уже появился, то извещаем об этом основной поток для выставления заявки
									if (_portfolio != null)
										waitHandle.Set();
								}
							}
						};

						Console.WriteLine(&amp;quot;Дожидаемся появления в программе инструмента Лукойл и портфеля {0}...&amp;quot;.Put(account));

                        
                        _candleManager.NewCandles += (token, candles) =&amp;gt;
                        {
                            Console.WriteLine(&amp;quot;Событие NewCandles произошло&amp;quot;);
                        };
                        _candleManager.CandlesChanged += (token, candles) =&amp;gt; 
                        {
                            Console.WriteLine(&amp;quot;Событие CandlesChanged произошло&amp;quot;);
                        };
                        
						// запускаем экспорт по DDE
						trader.StartExport(trader.SecuritiesTable, trader.MyTradesTable, trader.EquityPositionsTable);

						// дожидаемся появления портфеля и инструмента
						waitHandle.WaitOne();

						// 0.1% от изменения цены
						const decimal delta = 0.001m;

						// запоминаем первоначальное значение середины спреда
						var firstMid = _lkoh.BestPair.SpreadPrice / 2;
						Console.WriteLine(&amp;quot;Первоначальное значение середины спреда {0:0.##}&amp;quot;, _lkoh.BestBid.Price + firstMid);

						while (true)
						{
							var mid = _lkoh.BestPair.SpreadPrice / 2;

							// если спред вышел за пределы нашего диапазона
							if	(
									((firstMid + firstMid * delta) &amp;lt;= mid) ||
									((firstMid - firstMid * delta) &amp;gt;= mid) ||(0==0)
								)
							{




								var order = new Order
								{
									Portfolio = _portfolio,
									Price = _lkoh.ShrinkPrice(_lkoh.BestBid.Price + mid),
									Security = _lkoh,
									Volume = 1,
									Direction = OrderDirections.Buy,
								};


								trader.RegisterOrder(order);
								Console.WriteLine(&amp;quot;Заявка {0} зарегистрирована.&amp;quot;, order.Id);

                                Thread.Sleep(1000);

                                try
                                {
                                    if (!order.IsMatched() &amp;amp;&amp;amp; (order.State == OrderStates.Active))
                                        trader.CancelOrder(order);
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(&amp;quot;Заявка не может быть снята&amp;quot;);
                                }



							}
							else
								Console.WriteLine(&amp;quot;Текущее значение середины спреда {0:0.##}&amp;quot;, _lkoh.BestBid.Price + mid);

							// ждем 1 секунду
							Thread.Sleep(1000);

						}

						// останавливаем экспорт по DDE
						trader.StopExport(trader.SecuritiesTable, trader.MyTradesTable, trader.EquityPositionsTable);
					}
				}
			}
			catch (Exception ex)
			{
				Console.WriteLine(ex);
			}
            var getch = Console.ReadLine();
		}
     
	}
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1772/</id>
    <title type="text">вопрос новичка</title>
    <published>2011-07-27T08:35:23Z</published>
    <updated>2011-07-27T08:35:23Z</updated>
    <author>
      <name>Mihailo</name>
      <uri>https://stocksharp.ru/users/16573/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Здравствуйте. Я временами начинаю писать робота по примерам, т.к. опыта программирования у меня нет. У меня возникла новая идея, но я не знаю как её реализовать.&lt;br /&gt;Суть следующая: я получаю сделки по инструменту и совершаю математические действия с последней ценой (назовем её &amp;quot;ИзмЦена&amp;quot;).&lt;br /&gt;1) Как мне строить график в реальном времени по ИзмЦена? Нужно именно передавать в график ИзмЦену, а не считать её на месте от Security.&lt;br /&gt;2) Как мне передавать эту цену в стратегию, а не считать её в стратегии от Security?.&lt;br /&gt;Заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1771/</id>
    <title type="text">Простейшее построение графиков (новичок)</title>
    <published>2011-07-26T10:36:00Z</published>
    <updated>2011-07-26T10:36:00Z</updated>
    <author>
      <name>Sgt.Riggs</name>
      <uri>https://stocksharp.ru/users/27912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;Стоит задача реализовать построение графиков &amp;quot;крестики-нолики&amp;quot; для QUIK. Поскольку знаю C#, решил воспользоваться вашей библиотекой. Никак не могу разобраться, как именно нужно настраивать QUIK, чтобы получить необходимые графики (использую пока пример из дистрибутива библиотеки). С QUIK&amp;#39;ом знаком очень мало, моя задача - только алгоритмы (изначально вообще планировалось писать плагин на QPILE, но насколько я понял, реализовать на нём свой способ визуализации данных - плохая идея). Прошу помощи :) Нужно, по сути, изобразить тот же график, что показывает QUIK по команде &amp;quot;Графики цены и объёма&amp;quot;. Любой график, представленный в данный момент времени в QUIK&amp;#39;е, должен быть изображён в моей программе в виде крестиков-ноликов. Портфели и пр. не нужны... Подскажите, пожалуйста, как получить исключительно данные графиков при помощи вашей библиотеки? В качестве &amp;quot;образца&amp;quot; используется инструмент &amp;quot;RTS-9.11 [Фьючерсы FORTS]&amp;quot;.&lt;br /&gt;&lt;br /&gt;Заранее спасибо.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1770/</id>
    <title type="text">Багтрекер для S#</title>
    <published>2011-07-26T04:07:02Z</published>
    <updated>2011-07-26T04:07:02Z</updated>
    <author>
      <name>President</name>
      <uri>https://stocksharp.ru/users/510/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">А может ишью/баг-трекер завести для S#?&lt;br /&gt;А то не легко трекать статус треда - решена проблема или нет.</content>
  </entry>
</feed>