﻿<?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=167</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T20:25:35Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=167" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2788/</id>
    <title type="text">Как подключить к одному шлюзу 2-х роботов?</title>
    <published>2012-06-13T11:20:43Z</published>
    <updated>2012-06-13T11:20:43Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Обнаружил, что можно подключить только одного робота к шлюзу, при попытке подключить второго выходит ошибка:&lt;br /&gt;&lt;br /&gt;15:10:13.507 Ошибка соединения: StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147131391, описание &amp;#39;P2ERR_MQ_NOT_INITIALIZED_YET&amp;#39;. ---&amp;gt; System.Runtime.InteropServices.COMException: Couldn&amp;#39;t connect to MQ&lt;br /&gt;   в P2ClientGateMTA32.CP2ConnectionClass.Connect2(String connStr)&lt;br /&gt;   в #=qQromwmISAOoIJV_R$nFYZpoYMe7uaG2gwSMNNdpH8Wl78lxKA$Pk3VKwEOyz$iDr.#=qo6re8q5S6ej9ryLBgcK5sA==(String #=q$1FfE2PR2eW4_pigkshJgA==)&lt;br /&gt;   в #=qDhuaOipPYRECeOBU9CWE7Z31a92RPjrNevBjdvRrqHkGK9OlYPJqFPc$NfQGqoBj.#=qCG35kyHsRElzKy7WewY8qw==(#=qKg7L3pSO8673W4nmKQiVyF5tn83GUAmz$mPrljyIUCCUM2QtuNBscfMMqOb64s5x #=qmtObpQWWVXsxbOnT064KIA==, Boolean #=qi3Ys6mbV8ZWY5TYS4FR6MCYbOpHpGvw$C2SkFYbK8Lg=)&lt;br /&gt;   --- Конец трассовки внутреннего стека исключений ---&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Можно запихнуть всех роботов в одну программу, но это неудобно.&lt;br /&gt;&lt;br /&gt;S# 4.1 &lt;br /&gt;Шлюз P2_ClientGate1.14.8_32</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2787/</id>
    <title type="text">Пример стратегии с портфелем инструментов</title>
    <published>2012-06-12T12:07:20Z</published>
    <updated>2012-06-12T12:07:20Z</updated>
    <author>
      <name>Stason</name>
      <uri>https://stocksharp.ru/users/27775/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Мной написан и оттестирован код стратегии в wealth lab. Хочу перенести код в сток шарп. Посоветуйте какой пример для Quik взять за основу (c портфелем инструментов), чтоб изменить часть кода, отвечающую за логику работы стратегии?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2786/</id>
    <title type="text">Поток FORTS_PART_REPL - Информация о средствах и лимитах</title>
    <published>2012-06-12T09:53:37Z</published>
    <updated>2012-06-12T09:53:37Z</updated>
    <author>
      <name>dave2</name>
      <uri>https://stocksharp.ru/users/145/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Добрый день,&lt;br /&gt;мне потребовалось считывать информацию о состоянии моего брокерского счета. Я выяснил что для этого нужно использовать поток FORTS_PART_REPL. Однкко не могу разобраться в куче полей потока.&lt;br /&gt;&lt;br /&gt;1)Можете пояснить, верно ли я понимаю что всегда должно выполняться равенство money_amount  = money_free + pledge_amount ?&lt;br /&gt;2)Как часто значения в этом потоке обновляются с учетом полученной вариационной маржи ? Всегда в конце дня ? или при закрытии позиции сразу обновляются ?&lt;br /&gt;&lt;br /&gt;PS:Может быть есть какой то пример как получить сумму на счете включая вариационную маржу? Не могу разобраться что с чем надо складывать.&lt;br /&gt;&lt;br /&gt;Спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2785/</id>
    <title type="text">Первая минута торгов</title>
    <published>2012-06-12T08:30:55Z</published>
    <updated>2012-06-12T08:30:55Z</updated>
    <author>
      <name>Кот Матроскин</name>
      <uri>https://stocksharp.ru/users/808/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">Заинтересовался вопросом: &lt;br /&gt;Тестирую стратегию на EmulationTrader. Таймфрейм, допустим, 10 мин. Не хочу, чтобы  стратегия торговала в первую минуту торгов. Известные мне варианты:&lt;br /&gt;1. Самый простой - поставить условие, чтобы выбрасывать первую свечку. Не самый лучший вариант по многим причинам. Сложность вижу, чтобы заставить правила тоже не работать в первую свечку.&lt;br /&gt;Кроме того, видимо, что WorkingTime не дружит с EmulationTrader. &lt;br /&gt;Создал производный класс от WorkingTime и поставил внутри него метки с выводом их в лог – ни разу к WorkingTime.Times никто не обратился&lt;br /&gt;2. Смастерить &amp;quot;костыль&amp;quot;. Например, подписаться на получение минутных свечей, из которых уже мастерить десятиминутные (а первую свечу дня - девятиминутную). Та же проблема: заставить правила тоже не работать в первую, выкинутую, минуту.&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/2784/</id>
    <title type="text">изменение стакана в EmulationTrader</title>
    <published>2012-06-11T15:04:39Z</published>
    <updated>2012-06-11T15:04:39Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">А можно ли подписаться и получать изменения стакана из EmulationTrader без изпользования стратегий. Связка &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;

Trader.MarketDepthsChanged += OnQuotesChanged;
Trader.RegisterQuotes(Sec1);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;хорошо работающая на боевых трейдерах не хочет работать на тестовом.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2783/</id>
    <title type="text">Лимиты по бумагам</title>
    <published>2012-06-11T14:41:04Z</published>
    <updated>2012-06-11T14:41:04Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Добрый день,&lt;br /&gt;&lt;br /&gt;Есть ли возможность через Quik-коннектор узнать текущие лимиты по бумагам ММВБ (сколько лотов доступно в шорт)?&lt;br /&gt;&lt;br /&gt;С Уважением,&lt;br /&gt;Сергей</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2782/</id>
    <title type="text">ClosePositionByQuoting()</title>
    <published>2012-06-10T20:14:48Z</published>
    <updated>2012-06-10T20:14:48Z</updated>
    <author>
      <name>Liberal</name>
      <uri>https://stocksharp.ru/users/6066/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Предположим у нас открыта позиция на продажу. По какой цене  Strategy.ClosePositionByQuoting() будет пытаться закрыть позицю? По цене Ask (по рынку) или по цене Bid? В документации про это не сказано.&lt;br /&gt;В статегии котирования это можно настраивать параметром MarketQuotingStrategy.PriceType. А в случае функции Strategy.ClosePositionByQuoting() таких параметров нет.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2781/</id>
    <title type="text">Атуальные вопросы</title>
    <published>2012-06-09T21:52:45Z</published>
    <updated>2012-06-09T21:52:45Z</updated>
    <author>
      <name>NEBO_NW</name>
      <uri>https://stocksharp.ru/users/6062/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Здравствуйте, Госпада разработчики. &lt;br /&gt;&lt;br /&gt;Вот у меня элементарный туповой вопрос от человека, который не такой зубр как Вы. &lt;br /&gt;&lt;br /&gt;Где мне взять файл для запуска вашей программы? &lt;br /&gt;&lt;br /&gt;Я скачал архив, распоковал его. Но там нет exe файла. &lt;br /&gt;&lt;br /&gt;Вы можете русским языком &amp;quot;для чайника&amp;quot; сказать где он лежит? </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2780/</id>
    <title type="text">NullReferenceException при построении графика в SimpleAlfaCandles</title>
    <published>2012-06-09T10:23:10Z</published>
    <updated>2012-06-09T10:23:10Z</updated>
    <author>
      <name>Д</name>
      <uri>https://stocksharp.ru/users/28274/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="AlfaDirect" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Недавно познакомился с Вашей библиотекой S#, признаться, я в восторге! Спасибо за отличный инструмент.&lt;br /&gt;&lt;br /&gt;Тем не менее, столкнулся с трудностями уже на первых порах (связано это скорее с 10 летним пробелом в программировании, посему прошу не судить строго, вместо того, помогите разобраться). Так вот.&lt;br /&gt;&lt;br /&gt;В примере к АльфаДирект - &lt;b&gt;SampleAlfaCandles&lt;/b&gt;, при исполнении удается успешно подключиться к терминалу (к примеру, дописавши в код логини пароль хоть явно, хоть через добавление формы или полей вводу), удаётся экпортировать список бумаг, а вот при нажатии кнопки &amp;quot;График&amp;quot;, т.е. &lt;em&gt;при обработке функции ShowChartClick возникает ошибка NullReferenceException на строке &lt;b&gt;wnd.Show()&lt;/b&gt;&lt;/em&gt;;&lt;br /&gt;&lt;br /&gt;Подскажите, что происходит и как это лечить? )&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;         Дмитрий</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2779/</id>
    <title type="text">Недостаток синхронизованного шлюза GuiTrader</title>
    <published>2012-06-09T10:10:24Z</published>
    <updated>2012-06-09T10:10:24Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;a href="http://stocksharp.com/doc/ " title="http://stocksharp.com/doc/ "&gt;http://stocksharp.com/doc/ &lt;/a&gt;Статья: Пользовательский интерфейс (GUI)&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Как резюме, такое решение стоит использовать только в начале разработки роботов, когда еще нет достаточного опыта по написанию автономным торговых программ с графическим интерфейсом.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я сам раньше сохранял лог в textbox и это довольно сильно тормозило процесс работы. Сейчас пишу лог в файл, стало быстрее, но все равно хочеться добавить в скорости, избавиться от ожидания прорисовки графики.&lt;br /&gt;&lt;br /&gt;Отсюда вопрос: как проще избавиться от GuiTrader ?&lt;br /&gt;&lt;br /&gt;Мне приходит в голову писать лог и другие вещи в память (типа memcached), а уже другой программой читать этот memcached, выводить и сохранять лог в файлы, рисовать графику независимо от робота.&lt;br /&gt;&lt;br /&gt;Есть более простые варианты?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2778/</id>
    <title type="text">Как переопределить генератор свечек?</title>
    <published>2012-06-09T09:12:47Z</published>
    <updated>2012-06-09T09:12:47Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Вопрос - собственно subj. Как правильно переопределить генератор свечек?&lt;br /&gt;&lt;br /&gt;Зачем - хочу попробовать стратегию с нескольких тайм-фреймов. Для этого Builder должен создавать все виды требуемых свечек. Или нужно сделать несколько параллельных билдеров. Собственно написать код - не проблема. Важно не делать лисапед, а использовать по максимум готовый функционал.&lt;br /&gt;&lt;br /&gt;Спасибо =)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2777/</id>
    <title type="text">Проблема с подачей заявок если есть несколько счетов депо</title>
    <published>2012-06-08T15:01:08Z</published>
    <updated>2012-06-08T15:01:08Z</updated>
    <author>
      <name>Anderche</name>
      <uri>https://stocksharp.ru/users/16753/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте,&lt;br /&gt;есть проблема с заявками, в квике доступно 2 разных счета депо (ммвб и lse).&lt;br /&gt;если покупать бумаги на lse проблем нет, если делать что-угодно на ммвб, тоже нет проблем, но если зашортить что-то на lse, то пишет что проблема с общими лимитами. Проблема лечится фильтром в таблице &amp;quot;Позиции по бумагам&amp;quot; по счету на lse (оставляем бумаги только с lse). Но тогда перестает работать ммвб:) Соответственно когда доступны в этой таблице оба счета, то на lse опять проблема с шортом. Что же делать? Помогите, пожалуйста, разобраться</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2776/</id>
    <title type="text">Вопрос про арбитраж: фьюч vs корзина бумаг</title>
    <published>2012-06-08T07:57:46Z</published>
    <updated>2012-06-08T07:57:46Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Коллеги,&lt;br /&gt;&lt;br /&gt;изобретать велосипед не очень хочется, может кто-то поделится знанием?&lt;br /&gt;Для парной торговли можно котировать менее ликвидную бумагу, а при исполнении заявки закрывать вторую ногу по рынку.&lt;br /&gt;&lt;br /&gt;А при продаже/покупке корзины бумаг по рынку можно хорошо потерять на спреде в низколиквидных бумагах.&lt;br /&gt;Какие есть алгоритмы покупки/продажи корзины против фьюча c целью минимизации потерь на спредах?&lt;br /&gt;&lt;br /&gt;На ум приходят два:&lt;br /&gt;1. Смотреть все стаканы и как только наступает момент когда спреды всех инструментов устраивают кидать по всем бумагам рыночные заявки.&lt;br /&gt;Гарантии, что все успеет продаться/купиться по хорошоим ценам, нет :)&lt;br /&gt;&lt;br /&gt;2. Котировать наименее ликвидную бумагу из корзины и по исполнении заявки закрывать проорционально позу по фьючу, но тогда будут сбиваться&lt;br /&gt;веса инструментов в корзине, что тоже не есть хорошо.&lt;br /&gt;&lt;br /&gt;Какие есть еще варианты?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2775/</id>
    <title type="text">Матчинг ордеров и заявок</title>
    <published>2012-06-08T00:24:06Z</published>
    <updated>2012-06-08T00:24:06Z</updated>
    <author>
      <name>igork</name>
      <uri>https://stocksharp.ru/users/6303/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Хотелось бы понять, как матчить ордера и их исполнение (трэйды), чтобы отследить полное исполнение заявки.&lt;br /&gt;&lt;br /&gt;Допустим, один из режимов работы будущего робота будет &amp;quot;синхронный&amp;quot;, то есть выбрасывается несколько ордеров по маркету (допустим), и затем ожидание их исполнения, и только после этого пойдет последующая расстановка ордеров и т.д. Проблема усложняется тем, что на том же счету будет работать несколько роботов (в будущем) с теми же инструментами, и следовательно MyTrades и Orders будут сыпаться во все роботы синхронно, и их нужно как-то разделять. Так как объект Strategy не удалось для этого прикрутить, после недолгого размышления пришла мысль использовать коментарии (Order.Comment). &lt;br /&gt;&lt;br /&gt;Все выглядит примерно так. &lt;br /&gt;&lt;br /&gt;1. В методе Connect &lt;br /&gt;&lt;br /&gt;   trader.NewOrders += orders =&amp;gt; { ProcessNewOrder(orders) };&lt;br /&gt;   trader.OrderChanged += orders =&amp;gt; {ProcessNewOrders(orders) };&lt;br /&gt;   trader.OrderRegisterFailed += ....&lt;br /&gt;   trader.OrderCancelFailed += ....&lt;br /&gt;   trader.NewMyTrades += trades =&amp;gt; { ProcessMyTrades(trades) };&lt;br /&gt;&lt;br /&gt;2. В методе запуска ордеров&lt;br /&gt;&lt;br /&gt;   а. Создаем потокобезопасную коллекцию, в которой храним Comment + нужные нам данные. &lt;br /&gt;   &lt;br /&gt;   _collection = new ThreadSafeObservableCollection&amp;lt;MyCollection&amp;gt;();&lt;br /&gt;&lt;br /&gt;   б. Создаем ордер. &lt;br /&gt;   o = new Order {&lt;br /&gt;	Market, Price, Volume, Direction, &lt;br /&gt;	Comment = StrategyID.ToString() + Type.ToString() + Portfolio.Name + Security.ID + Direction.ToString() + RND.Next().ToString()&lt;br /&gt;	};&lt;br /&gt;&lt;br /&gt;   в. Регистрируем его в коллекции. &lt;br /&gt;   MyCollection col = new MyCollection();&lt;br /&gt;   MyCollection.Comment = o.Comment;&lt;br /&gt;   _collection.Add(col);&lt;br /&gt;&lt;br /&gt;   г. запускаем Order.&lt;br /&gt;   trader.RegisterOrder(o);&lt;br /&gt;&lt;br /&gt;   и далее последовательно несколько ордеров в том же цикле. На этом выставление завершается, ждем подтверждений.&lt;br /&gt;&lt;br /&gt;Теперь в методе &lt;br /&gt;&lt;br /&gt;private void ProcessNewOrder(orders)&lt;br /&gt;{&lt;br /&gt;        foreach (Order o in orders)&lt;br /&gt;	{&lt;br /&gt;		String Comment = o.Comment;&lt;br /&gt;		var c = _collection.FirstOrDefault( cc =&amp;gt; cc.Comment == Comment);&lt;br /&gt;		if (var != null)&lt;br /&gt;                   нашли наш ордер, который мы запускали. &lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;и далее по шагам:&lt;br /&gt;- когда order.State != Done - в коллекции отмечаем, что он не выполнен, следовательно весь цикл не имеет смысла, отыгрываем позицию назад (логика исключительно для примера). &lt;br /&gt;- когда Order.State == Done - отмечаем это, и ждем прихода MyTrades по этому ордеру. &lt;br /&gt;- если в процессе ожидания исполнения лимитных заявок рынок ушел, то убить все неисполненные ордера, запустить ордера для возврата позиции в исходное состояние (где отрботал sell туда дать Buy), и войти заново по новым уровням....&lt;br /&gt;&lt;br /&gt;- в событии ProcessMyTrades(trades) через вложенный Order по комментарию находим элемент коллекции и ждем, когда в трэйдах придет все то количество, которое мы размещали в Order.Volume. &lt;br /&gt;&lt;br /&gt;- и так далее с очень разветвленным алгоритмом.&lt;br /&gt;&lt;br /&gt;Собственно вопрос: есть ли более элегантный метод матчинга, чем генерация комментариев через SID и rnd, чтобы не сравнивать строки? Я надеялся (казалось, логично) на TransactionID, но он всегда нулевой. &lt;br /&gt;&lt;br /&gt;P.S. Не знаю, баг это или специфическое поведение, но согласно документации Объект MyTrade фактически содержит в себе два объекта Trade и Order. В процессе матчинга я пытался проверять, одинаковые ли MyTrade.Trade.OrderDirection и MyTrade.Order.Direction (мало ли :-) ). Оказалось, что MyTrade.Trade.OrderDirection всегда есть null, и следовательно, когда получаешь новый MyTrade по событию trader.NewMyTrades +&amp;gt;, то направление трэйда можно получить только из вложенного ордера. Версия 4.0.20. &lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2774/</id>
    <title type="text">ADX, DiPlus, DiMinus</title>
    <published>2012-06-07T22:12:58Z</published>
    <updated>2012-06-07T22:12:58Z</updated>
    <author>
      <name>Sergey Sokolov</name>
      <uri>https://stocksharp.ru/users/6014/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Обнаружил, что способ расчета DiPlus, DiMinus и, как следствие, ADX, не совпадает с описываемым &lt;a target="_blank" rel="nofollow" href="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_" title="http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_"&gt;тут&lt;/a&gt; а также со значениями из как минимум 2 программ теханализа (WLD, AlfaDirect). &lt;br /&gt;После моего фикса считает правильно. &lt;br /&gt;&lt;br /&gt;Единственным исправлением было использование параметров по умолчанию у AverageTrueRange при расчете DiPart. (+удаление неиспользуемого DmTrueRange)&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;
protected DiPart()
{
    _averageTrueRange = new AverageTrueRange(new ExponentialMovingAverage(), new DmTrueRange());
    _movingAverage = new WilderMovingAverage();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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;
protected DiPart()
{
    _averageTrueRange = new AverageTrueRange();
    _movingAverage = new WilderMovingAverage();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в связи с чем у меня вопрос:&lt;br /&gt;Это вообще баг или расчет +-DI/ADX намеренно выполняется с использованием нестандартных параметров?&lt;br /&gt;Если это не баг, то каким образом коммитить фикс? Как отдельный индикатор?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2773/</id>
    <title type="text">Как появляются идеи стратегий?</title>
    <published>2012-06-07T15:09:21Z</published>
    <updated>2012-06-07T15:09:21Z</updated>
    <author>
      <name>VoDA</name>
      <uri>https://stocksharp.ru/users/27725/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">Всем, добрый день.&lt;br /&gt;&lt;br /&gt;Я только вхожу в курс дела как работать на алго-трейдинге. И если по алгоритмической части разобрался, то по принципу построения стратегий - увы нет.&lt;br /&gt;&lt;br /&gt;Уже сделал порядка 5 различных стратегий. Обкатка на тестовых данных показывает плюс (что и должно быть). Пробег по данным вне выборки - ноль или минус. [cursing] &lt;br /&gt;И вот думаю то ли я пока не въехал... то ли стратегии делаются по другому.&lt;br /&gt;&lt;br /&gt;Поделитесь, плиз, откуда черпаете принципы построения стратегий?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS Тренируюсь на фьючерсе на индекс РТС (RIM2@RTS), 5-ти минутные фреймы.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2772/</id>
    <title type="text">Сохранение стаканов</title>
    <published>2012-06-07T12:51:50Z</published>
    <updated>2012-06-07T12:51:50Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Хочу написать сохранение стаканов в своем роботе. Подписался на событие PlazaTrader.MarketDepthsChanged, если приходит стакан по нужной бумаге сохраняю в список. Потом из списка сохраняю на диск через storage.GetMarketDepthStorage(security, dataPath).Save. Проблема в том, что у всех стаканов LastChangeTime оказывается одинаковым. Может я неправильно понимаю что такое обьект MarketDepth?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2771/</id>
    <title type="text">Событийная модель 2</title>
    <published>2012-06-07T12:48:58Z</published>
    <updated>2012-06-07T12:48:58Z</updated>
    <author>
      <name>Дмитрий Егоров</name>
      <uri>https://stocksharp.ru/users/6046/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;Наткнулся на форуме на информацию, что примеры уже устарели и лучше использовать событийную модель со ссылкой на документацию (Стратегии - Создание стратегии).&lt;br /&gt;Существуют ли примеры помимо SampleSMA?&lt;br /&gt;&lt;br /&gt;У меня реализована стратегия в виде отдельного класса, для неё требуются данные из исторической таблицы (qpile).&lt;br /&gt;Например это реализовано так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;larryTrader.NewCustomTables += (type, objects) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(&amp;quot;larryTrader.NewCustomTables&amp;quot;);&lt;br /&gt;                    ...&lt;br /&gt;&lt;br /&gt;                        //Releasing wait after open position prices have been calculated&lt;br /&gt;                        waitHistory.Set();&lt;br /&gt;                    }&lt;br /&gt;                };&lt;br /&gt;            larryTrader.CustomTablesChanged += (type, objects) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    if (type == typeof(TodayCandle))&lt;br /&gt;                    {&lt;br /&gt;                        var candles = objects.Cast&amp;lt;TodayCandle&amp;gt;();&lt;br /&gt;                        if (candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time != lastCloseTime)&lt;br /&gt;                        {&lt;br /&gt;                            lastClosePrice = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).ClosePrice;&lt;br /&gt;                            lastCloseTime = candles.ElementAt&amp;lt;TodayCandle&amp;gt;(1).DateTime.Time;&lt;br /&gt;                            Console.WriteLine(&amp;quot;{0} New 15 min candle. Open time: {1}. Close price: {2}&amp;quot;, DateTime.Now, lastCloseTime, lastClosePrice);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                };&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сделать так:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;            larryTrader&lt;br /&gt;                .NewCustomTables&lt;br /&gt;                .Do(CalculatePosition)&lt;br /&gt;                .Apply(this);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;вроде нельзя. whenNewCustomTables тоже нет. Как правильно делать? По старому? (хоть на RTFM отправьте)))&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2770/</id>
    <title type="text">Архив стаканов фьючерса РТС</title>
    <published>2012-06-07T09:51:49Z</published>
    <updated>2012-06-07T09:51:49Z</updated>
    <author>
      <name>Archic</name>
      <uri>https://stocksharp.ru/users/27976/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Запускаю каждый день с утра Гидру, она исправно работает, пишет стаканы на диск. &lt;br /&gt;В целом все хорошо, правда, иногда бывают технические проблемы (обрывы связи/отключение электричества/проч.)&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/2768/</id>
    <title type="text">Замена заявок</title>
    <published>2012-06-07T07:17:48Z</published>
    <updated>2012-06-07T07:17:48Z</updated>
    <author>
      <name>Макс</name>
      <uri>https://stocksharp.ru/users/6040/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Допустим мы отправили заявку и знаем ее TransactionId, но ответ о регистрации еще не пришел от биржи т.е id мы не знаем.&lt;br /&gt;Можно ли оправить ReRegisterOrder зная только TransactionId или нужно дожидаться ответа от биржи о судьбе отправленной заявки, прежде чем ее заменять?</content>
  </entry>
</feed>