﻿<?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=164</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T16:46:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=164" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2850/</id>
    <title type="text">Как правильно реализовать ILogSource</title>
    <published>2012-07-11T03:08:16Z</published>
    <updated>2012-07-11T03:08:16Z</updated>
    <author>
      <name>PavelAd</name>
      <uri>https://stocksharp.ru/users/6072/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Хочу сделать отдельный класс StrategyObserver,который в отдельном потоке будет проверять через определенные интервалы времени чтобы у связанной с ним стратегии каждая открытая позиция была прикрыта защитными заявками, если обнаружатся не прикрытые позиции выводит сообщение в лог.
Реализовал интерфейс ILogSource для этого класса.&lt;/p&gt;
&lt;p&gt;Хочу сделать чтобы в окне MonitorWindow в дереве под стратегией (которая передается в конструктор класса StrategyObserver) был дочерний элемент, и там выводились сообщения от этого класса.
Подскажите пожалуйста как это сделать? В приведенной ниже реализации почему-то не работает как задумано (в документации и на формуе практически нет инф-ии об этом)&lt;/p&gt;
&lt;p&gt;Код класса StrategyObserver:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;class StrategyObserver : ILogSource {
private readonly Strategy _strategy;
private Thread _thread;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;public StrategyObserver(Strategy strategy, TimeSpan interval) {
  _strategy = strategy;
  strategy.Trader.WhenIntervalElapsed(interval).Do(StartObserver);
  Parent = _strategy;
  WriteLog(ErrorTypes.None, &amp;quot;test&amp;quot;);
}

public void StartObserver() {
  if (_thread != null &amp;amp;&amp;amp; _thread.IsAlive) // Если запущен, то выходим
    return;

  if (_strategy.Position == 0) // Если текущая позиция 0, то выходим
    return;

  if (_thread == null)
    _thread = new Thread(Do);
  try {
    _thread.Start();
  } finally {
  }
}

public void Do() {
  WriteLog(&amp;quot;StrategyObserver started in {0}&amp;quot;.Put(_strategy.Trader.MarketTime));

  var position = _strategy.Position;
  if (position == 0) // Если текущая позиция 0, то выходим
    return;

  decimal stopOrdersBalance, profitOrdersBalance;
  getOrdersTypeVolumeSum(out stopOrdersBalance, out profitOrdersBalance); // получаем баланс по защитным заявкам

  // Если объем по какой-то из защитных заявок не соответсвует объему заявки, то ждем (чтобы исключить что информация по заявкам не обновилась)
  if (position.Abs() != stopOrdersBalance || position.Abs() != profitOrdersBalance)
    Thread.Sleep(10000);
  if (position != _strategy.Position) // За это время позиция изменилась, то выходим
    return;

  getOrdersTypeVolumeSum(out stopOrdersBalance, out profitOrdersBalance); // Повторно получаем баланс по защитным заявкам

  if (position.Abs() != stopOrdersBalance)
    WriteLog(&amp;quot;Позиция размером {0} не прикрыта STOP заявкой&amp;quot;.Put(position));
  if (position.Abs() != profitOrdersBalance)
    WriteLog(&amp;quot;Позиция размером {0} не прикрыта PROFIT заявкой&amp;quot;.Put(position));
}

private void getOrdersTypeVolumeSum(out decimal stopOrdersBalance, out decimal profitOrdersBalance) {
  stopOrdersBalance = 0;
  profitOrdersBalance = 0;
  stopOrdersBalance = _strategy.Orders.Where(o =&amp;gt; o.State != OrderStates.Done &amp;amp;&amp;amp;
    o.ExOrderInfo().OrderType == StrategyOrderTypes.STOP).Sum(o =&amp;gt; o.Balance);
  profitOrdersBalance = _strategy.Orders.Where(o =&amp;gt; o.State != OrderStates.Done &amp;amp;&amp;amp;
    o.ExOrderInfo().OrderType == StrategyOrderTypes.PROFIT).Sum(o =&amp;gt; o.Balance);
}

public Ecng.Collections.INotifyList&amp;lt;ILogSource&amp;gt; Childs {
  get {
    return null;
  }
}

private Guid id = Guid.NewGuid();
public Guid Id {
  get { return id; }
}

public bool IsLogEnabled {
  get {
    throw new NotImplementedException();
  }
  set {
    throw new NotImplementedException();
  }
}

public event Action&amp;lt;LogMessage&amp;gt; Log;

public string Name {
  get {
    return &amp;quot;Observer&amp;quot;;
  }
}

private ILogSource parent;
public ILogSource Parent {
  get {
    return parent;
  }
  set {
    parent = value;
  }
}

private void WriteLog(ErrorTypes errorType, string message) {
  LogMessage logMessage = new LogMessage(this, DateTime.Now, errorType, message);
  RaiseLog(logMessage);
}

private void RaiseLog(LogMessage logMessage) {
  var handler = Log;
  if (handler != null)
    handler(logMessage);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Логирование назначаю так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
      _monitor = new MonitorWindow();
      _monitor.Show();
      _logManager = new LogManager();
      _logManager.Listeners.Add(new GuiLogListener(_monitor));

      _strategy = new MyStrategy();
      _logManager.Sources.Add(_strategy);
      var observer = new StrategyObserver(_strategy, TimeSpan.FromSeconds(30));
      _logManager.Sources.Add(observer);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;PS Если вставить код класса с тегом &amp;quot;code=csharp&amp;quot; он не корректно отображается, поэтому вставил цитатой&lt;/em&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2849/</id>
    <title type="text">Вакансия программиста</title>
    <published>2012-07-10T15:16:22Z</published>
    <updated>2012-07-10T15:16:22Z</updated>
    <author>
      <name>Maxim</name>
      <uri>https://stocksharp.ru/users/6182/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">&lt;p&gt;В наш инвестфонд требуется программист.
Сфера деятельности: разработка алгоритмической торговли на фондовых рынках.
Более детально могу рассказать по телефону или при переписке.
Если интересно — пишите в личку.&lt;/p&gt;
&lt;p&gt;Обязанности:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Разработка и поддержка приложений
Работа с базами данных
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Требования:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Знание C#
Опыт работы с Net.Framework 3.5/4
Программирование в среде VS2008/2010 (Знание VSTO желательно)
Программирование в T-SQL
Опыт разработки Windows приложений
Желательно знание основ разработки распределительных приложений
Высшее техническое образование
Приветствуется: знание английского языка, основ рынка ценных бумаг.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Условия:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Офис - м. Киевская (10 мин. от метро)
Молодой, целеустремленный, дружный коллектив
Заработная плата определяется по результатам собеседования
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Тип занятости:
Полная занятость, полный день&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2848/</id>
    <title type="text">Стоп на основе статистики MAE</title>
    <published>2012-07-10T07:56:09Z</published>
    <updated>2012-07-10T07:56:09Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Ковырялся тут ковырялся, и доковырялся до следующей вещи. Собираю к примеру статистику по сделкам. Есть вход В сделку вполне конкретный (допустим каналы дончиана), выход ставим вполне абстрактный через 100 бар или 200 кому как нравится. Расчет идет на трендовую стратегию Где удержание позиции довольно большое. Далее строим графики MAE MFE с нормализацией по цене или по ATR. Пример виден ниже с нормализацией по цене входа:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102025/10.07.jpg" alt="Нормализация по цене" /&gt;&lt;/p&gt;
&lt;p&gt;Это картинка для профит сделок, То есть тех которые через 100 бар, или сколько мы там задали, имеют плюсовой результат. Мы собственно видим что на 5 баре 0,78% это точка на линии 90 персентили. То есть 90%  профитных сделок укладываются в значение 0,78% MAE.
Допустим исходя из этих стат данных, мы вставляем в код стратегии такую проверочку. Если с 1 до 5 бара после входа, MAE вылетает за границы  0,78%, мы сделку закрываем ибо она точно лузерная будет с вероятностью собственно 90%.
Получаем в итоге возможность уменьшать размер стоп лосса, или получить трейл стоп следящий за размером просадки исходя из стат данных.
Это в общем суть идеи, ее возможно всяко разно изменять и варьировать.&lt;/p&gt;
&lt;p&gt;Кто нибудь чтонибудь подобное использова, думал, видел что кто-то использует? Приветствуется всякоразная критика с выкладками и расчетами.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2847/</id>
    <title type="text">BasketSecurity &amp;amp; IndexSecurity ?</title>
    <published>2012-07-09T13:31:50Z</published>
    <updated>2012-07-09T13:31:50Z</updated>
    <author>
      <name>BigBen</name>
      <uri>https://stocksharp.ru/users/6302/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Hi!
Есть класс BasketSecurity и класс IndexSecurity (см. stocksharp.com/doc/). В чём между ними различие кроме того, что в IndexSecurity добавлен метод Calculate? Зачем введено это дублирование? Каким классом рекомендуется пользоваться?
Ответьте, плиз.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2846/</id>
    <title type="text">Прибыльная стратегия. Нужно доработать и протестить на разных бумагах</title>
    <published>2012-07-09T11:39:26Z</published>
    <updated>2012-07-09T11:39:26Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">&lt;p&gt;В наличии&lt;/p&gt;
&lt;p&gt;Готовая стратегия - ложный пробой. Работает на часовиках.
С прошлой осени лежит в запасниках. Никак не могу найти время доработать, поэтому ищу помощника.&lt;/p&gt;
&lt;p&gt;Стратегия тестировалась только на фьючерсе на индекс.&lt;/p&gt;
&lt;p&gt;Результаты стратегии&lt;/p&gt;
&lt;p&gt;Тест с 09.2007 по сей день
&lt;img src="/file/102022/перфоманс.jpg" alt="" /&gt;
Прибыль по годам. 2007 год маленькая прибыль т.к. только с 9 месяца тест
&lt;img src="/file/102023/перфоманс-2.jpg" alt="" /&gt;
Просадка
&lt;img src="/file/102024/перфоманс-3.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Код для тестов на WLD 5. Код написан правильно, входит, выходит на нужных барах. По стопу закрывается когда надо и т.д. Есть только один &amp;quot;левый трейд&amp;quot;, природа которого непонятна. В остальном, тест работает правильно.&lt;/p&gt;
&lt;p&gt;Нужен программист с навыками работы на WLD. Задачи&lt;/p&gt;
&lt;p&gt;1 - найти ошибку в стратегии, чтобы &amp;quot;левый трейд&amp;quot; убрать. Проверить на наличие других ошибок (по идее их нет)
2 - проверить стратегию на других бумагах.
3 - выбрать рабочие бумаги и оптимальные параметры&lt;/p&gt;
&lt;p&gt;После окончания работ, стратегия используется по усмотрению участников проекта. Если возникнет проблема с ликвидностью (думаю, что это не тот случай, но все же оговорю), устанавливается макс. размер торгуемых контрактов и делится в отношении 60 % - автору поста / 40%  - разработчику. Заинтересовавшихся, просьба оставить каммент.&lt;/p&gt;
&lt;p&gt;Результат работы: Стратегия признана малодоходной.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2845/</id>
    <title type="text">покупка Wealth-lab Developer 6</title>
    <published>2012-07-09T10:09:12Z</published>
    <updated>2012-07-09T10:09:12Z</updated>
    <author>
      <name>Johny Cash</name>
      <uri>https://stocksharp.ru/users/199/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всем привет!&lt;/p&gt;
&lt;p&gt;Не знаю точно куда поместить эту тему, но думаю клуб алготрейдеров самое оно.
Дело в следующем, вот уже больше года пользуюсь Wealth-lab 6.
До текущего момент работал с Церихом в режиме аренды лицензии,
но сейчас аренда кончилась и Церих больше ее не продляет.
Поэтому задумался о покупке лицензии, все таки работать с 6.2 удобно
да и всякие плюшки в виде генетического оптимизатора, бесплатных стратегий и индюков,
которые доступны лиц пользователям тоже пригодятся. Одно но, лицуха стоит
800 баксов, что считаю для России необоснованно дорого. Есть конечно
конторы которые предлагают скидки, но у них надо купить их разработки и т.д. и т.п.
В общем нашел одних товарищей, у которых есть предложение чисто на покупку
(линк постить не буду чтоб не сочли за рекламу, кому надо в личку),
но самая хорошая цена будет если брать от 3-х лицензий, тогда цена падает  в 2 раза, т.е.
до 400$ на человека. Это думаю уже разумная цифра, поэтому
ищу еще как минимум 2-х человек кому интересно присоединиться и получить лицензионный Велс 6.3.&lt;/p&gt;
&lt;p&gt;Писать можно мне в личку или выкладывать заявки в этой теме.
Сам территориально в мск, в случае необходимости можем пересечься,
обменяемся контактами с теми, кто будет участвовать.
Как говорится u r welcome :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2844/</id>
    <title type="text">как сохраняются стаканы в Гидре?</title>
    <published>2012-07-09T10:00:04Z</published>
    <updated>2012-07-09T10:00:04Z</updated>
    <author>
      <name>fish</name>
      <uri>https://stocksharp.ru/users/241/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;меня удивляет размер файла записанного стакана через гидру. Т.е. при 1 млн. стаканов размер менее 20 мб, я так понимаю записываются на каждом изменении стакана только само изменение (конкретный уровень цены и объем)? а не весь стакан. и как потом происходит сборка стакана? или все же пишется  весь стакана, при каждом изменении?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2843/</id>
    <title type="text">Ошибка при использовании GuiAsync</title>
    <published>2012-07-07T18:50:45Z</published>
    <updated>2012-07-07T18:50:45Z</updated>
    <author>
      <name>D</name>
      <uri>https://stocksharp.ru/users/27983/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте!
Я новичок в программировании, так что не судите за глупый вопрос:
При вызове метода GuiAsync появляется ошибка, подскажите пожалуйста, что мне нужно сделать, чтобы метод заработал. Из определения в библиотеки Ecng.Xaml.XamlHelper видно что метод просит два аргумента, однако запускаю пример &amp;quot;SampleAsyncTransactions&amp;quot; там работает всё, а у меня нет.
Я хочу запустить в отдельном потоке например вот это:&lt;/p&gt;
&lt;p&gt;this.GuiAsync(() =&amp;gt; btnexportdde.Enabled = true)&lt;/p&gt;
&lt;p&gt;сделал всё так как в примере - даёт ошибку.&lt;/p&gt;
&lt;p&gt;Ошибка	1	&amp;quot;aaa.MainForm&amp;quot; не содержит определения для &amp;quot;GuiAsync&amp;quot; и наиболее подходящий перегруженный метод расширения &amp;quot;Ecng.Xaml.XamlHelper.GuiAsync(System.Windows.Threading.Dispatcher, System.Action)&amp;quot; содержит несколько недопустимых аргументов&lt;/p&gt;
&lt;p&gt;Ошибка	2	Аргумент экземпляра: невозможно преобразовать из &amp;quot;aaa.MainForm&amp;quot; в &amp;quot;System.Windows.Threading.Dispatcher&amp;quot;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2842/</id>
    <title type="text">Quik Junior</title>
    <published>2012-07-07T12:35:55Z</published>
    <updated>2012-07-07T12:35:55Z</updated>
    <author>
      <name>Gii</name>
      <uri>https://stocksharp.ru/users/5912/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день!
Написал робота и тестирую на Quik-Junior. В будние дни и рабочее время биржи MICEX работает нормально.
В выходные дни и после закрытия биржи свечки не экспортируются из Quik-Junior,при этом ордера выставляются нормально и все события стратегии по ордерам и сделкам отрабатываются.&lt;/p&gt;
&lt;p&gt;На форуме ответа к сожалению не нашел, Как решить эту проблему?
Буду признателен за ответ.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2841/</id>
    <title type="text">Стратегии на объемах 2</title>
    <published>2012-07-07T09:48:38Z</published>
    <updated>2012-07-07T09:48:38Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;&lt;a href="http://stocksharp.com/forum/2840/Stratieghii-na-obiemakh-1/"&gt;часть 1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Стратегия торговалась на реальных деньгах в начале 2010 года. С тех пор больше не запускалась. Код утрачен.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Идея стратегии&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Пробой или отбой, всегда актуальный вопрос для трейдера.&lt;br /&gt;
В случае &lt;a href="http://stocksharp.com/forum/2840/Stratieghii-na-obiemakh-1/"&gt;с ударным днем&lt;/a&gt;, мы входили сразу же после пробоя уровня, т.к. ударный день он на то и ударный, чтобы идти в одном направлении и не возвращаться к пройденным уровням.
В данном случае мы рассчитываем на отскок от уровня МО.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Определение отскока&lt;/strong&gt; – Цена задевает уровень дня, после чего образуется проседающая свечка. Использовалось еще несколько паттернов на отскок.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102020/проседающие-свечки.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вход&lt;/strong&gt;после образования паттерна
&lt;span style="color:red"&gt;&lt;strong&gt;Стоп&lt;/strong&gt;&lt;/span&gt; за дальний уровень паттерна
&lt;span style="color:green"&gt;&lt;strong&gt;Выход&lt;/strong&gt;&lt;/span&gt;в конце дня&lt;/p&gt;
&lt;p&gt;Выходить через N пунктов было малоэффективным, т.к. точность входа была маленькой и в таких случаях отбить все лоси можно одним или нескольким крупным профитом. Т.е. в этой стратегии мы так же рассчитывали взять большое движение, ударный день, но не после пробоя, а после отскока.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Параметры стратегии&lt;/strong&gt; - использовались фильтры, которые означали зону отступа от МО. Фильтр был предназначен для более точного описания паттерна.
Второй параметр - время работы стратегии. Как я уже сказал, мы хотели взять ударный день. УД имеет смысл ловить до определенного времени. После чего, идея перестает быть актуальной. Так и тут, мы ставили фильтр, до какого времени работать стратегии.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вывод:&lt;/strong&gt;
Нам не удалось найти значимое статистическое преимущество рядом с МО прошлого дня.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2840/</id>
    <title type="text">Стратегии на объемах 1</title>
    <published>2012-07-07T09:03:50Z</published>
    <updated>2012-07-07T09:03:50Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Эта стратегия была одной из самых первых, которую мы делали вместе с Сашей. Затратили огромное количество сил на одну только выкачку тиков с финама, порядка недели, может и того больше. Тогда мы не знали такой программы как гидра. Кстати, стратегия была написана на купайле. Через некоторое время мы пересели на S#, чему очень рады.&lt;/p&gt;
&lt;p&gt;Стратегия торговалась на реальных деньгах в начале 2010 года. С тех пор больше не запускалась. Код утрачен.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Введение&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Моя первая стратегия была рассчитана на ловлю ударных дней. С ней ничего толкового не вышло, т.к. была низкая точность входа. Пытаясь найти паттерн на вход, который бы с большей вероятностью указывал на возможность ударного дня, я обратился к объемам.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Объемы&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Если вы интересовались стратегиями на объемах, то должны знать, что существует такое понятие как профиль рынка. Выглядит он как вертикальная гистограмма, которая строится на основе объема, прошедшего по ценовому уровню. Поэтому, его можно назвать – вертикальным объемом. Выглядит он следующим образом.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102016/68ef42.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;В данном случае мы видим, что основной объем прошел по цене 145 000.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Идея стратегии&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Максимальный объем (сократим до МО) прошедшего дня должен оказывать поддержку или сопротивление цене на следующий день. Если цена оказывается ниже МО, ей открыт путь вниз, а стоп можно ставить за МО. Обратная ситуация для лонга, цена выше МО, открыт путь вверх, поддержка внизу.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102017/1750142.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Одним из дополнительных факторов ударного дня являлся “перескок” цены через МО. Т.е. первая свечка дня должна была пересечь МО, уровень открытия должен быть с одной стороны, а уровень закрытия с другой стороны. Если изначально цена была выше МО и свечка была вверх, т.е. все тело свечи оказывалось выше МО, это не считалось.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вход&lt;/strong&gt; после закрытия первой минутки выше/ниже уровня
&lt;span style="color:red"&gt;&lt;strong&gt;Стоп&lt;/strong&gt;&lt;/span&gt; за уровень МО /  на N пунктов от точки входа
&lt;strong&gt;&lt;span style="color:green"&gt;Выход&lt;/span&gt;&lt;/strong&gt; в конце дня
&lt;strong&gt;Параметры стратегии&lt;/strong&gt; -  уровень стопа&lt;/p&gt;
&lt;p&gt;Тесты стратегии показали хороший результат на 2008 и 2009 году.  К сожалению, не помню, насколько устойчивы были параметры. На тот момент мы не обладали достаточным опытом в определении устойчивости системы, поэтому эта информация не отложилась. На тот момент  стратегия показалась вполне рабочей, поэтому мы решили запустить её.&lt;/p&gt;
&lt;p&gt;Помню, что она показывала лучший результат, чем стратегия на ударных днях АР, но, как только ударные дни закончились, она сдулась так же быстро, как и зарабатывала.&lt;/p&gt;
&lt;p&gt;Вывод:
Стратегия оказалась не рабочей. Приспособлена на определенный цикл рынка, который вряд ли уже повториться.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2839/</id>
    <title type="text">Получение свечки</title>
    <published>2012-07-06T10:53:53Z</published>
    <updated>2012-07-06T10:53:53Z</updated>
    <author>
      <name>eddardd</name>
      <uri>https://stocksharp.ru/users/6093/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Здравствуйте. Вот я решил получить свечку по номеру средствами GetCandle.
И проблема:&lt;/p&gt;
&lt;p&gt;при вызове этой функции - ошибка: &amp;quot;Ссылка на объект не указывает на экземпляр объекта&amp;quot;
За основу я взял пример SampleCandles. кинул кнопку и вбил код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var _series = new CandleSeries(typeof(TimeFrameCandle), SelectedSecurity, TimeSpan.FromMinutes(1));
var cand = _series.GetCandles(1);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;SelectedSecurity не null. CandleManager объявлен. Но при вызове функции получения свечки такая беда. подскажите - в чем может быть проблема.
ПС: как я понимаю, CandleManager работает на основе таблицы всех сделок? Тогда как можно данные брать из-за другой день&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2838/</id>
    <title type="text">Загрузка всех цен инструмента с начала</title>
    <published>2012-07-06T03:01:27Z</published>
    <updated>2012-07-06T03:01:27Z</updated>
    <author>
      <name>qpile</name>
      <uri>https://stocksharp.ru/users/6397/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;Здравствуйте!
Сейчас в тестовой программе приходится каждый раз ждать, когда загрузятся все цены. Как этого избежать? Где прописать номер ревизии?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2837/</id>
    <title type="text">Security : INotifyPropertyChanged</title>
    <published>2012-07-05T23:48:41Z</published>
    <updated>2012-07-05T23:48:41Z</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;p&gt;Доброе время суток.&lt;/p&gt;
&lt;p&gt;В документации класс Security объявлен как&lt;/p&gt;
&lt;p&gt;public class Security : Equatable&amp;lt;Security&amp;gt;, IExtendableEntity, INotifyPropertyChangedEx, INotifyPropertyChanged&lt;/p&gt;
&lt;p&gt;Раз так, то появляется желание подписаться на PropertyChanged, чтобы не ловить Trader.SecurityChanged (лишние расходы на поиск в коллекции). Но не тут то было. Вариант&lt;/p&gt;
&lt;p&gt;StockSecurity.PropertyChanged += _propertyChangedEventHandler&lt;/p&gt;
&lt;p&gt;закрыт. Если зайти с другой стороны&lt;/p&gt;
&lt;p&gt;foreach (INotifyPropertyChanged propertyChanged in StockSecurity)
{
propertyChanged.PropertyChanged += _propertyChangedEventHandler;
}&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;тоже невозможно реализовать, к сожалению.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так реализует ли Security интерфейс INotifyPropertyChanged? И как правильно подписаться на PropertyChanged у Security и что я упустил в примерах / документации.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2836/</id>
    <title type="text">закачка стаканов с архива Order Log РТС</title>
    <published>2012-07-05T16:21:33Z</published>
    <updated>2012-07-05T16:21:33Z</updated>
    <author>
      <name>dave2</name>
      <uri>https://stocksharp.ru/users/145/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать стаканы из РТСовских архивов Order Logs &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;
т.е. Order Log должен преобразовываться в стаканы и сохраниться в базу.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2835/</id>
    <title type="text">Исследование входов в позицию.</title>
    <published>2012-07-05T14:08:40Z</published>
    <updated>2012-07-05T14:08:40Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.ru/users/16581/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Работа" />
    <content type="html">&lt;p&gt;&lt;strong&gt;Суть:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Сделка - есть несколько этапов. Один из них это вход в позицию. Есть желание исследовать собственно вход в позицию. Ниже краткий план, ориентировочно 2-3 недели.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Разработать методы и параметры численной оценки качества входа (чтобы легко можно было отличить хороший вход от плохого).&lt;/li&gt;
&lt;li&gt;Реализовать инструменты для подобной оценки входов в будущем.&lt;/li&gt;
&lt;li&gt;Проверить полученный результат на практике, путем тестирования различных тикеров.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Пожелания:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ищу 1 человека.&lt;/li&gt;
&lt;li&gt;Желательны знания статистики.&lt;/li&gt;
&lt;li&gt;Сам могу работать до 8 часов по москве. Поэтому необходимо чтобы наше рабочее время пересекалось.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Инструменты:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Как основной инструмент подобного тестирования у меня WealthLab. Могу дописать нужный модуль, визуализацию или график по необходимости.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Команда (&lt;span style="color:red"&gt;сформирована&lt;/span&gt;):&lt;/strong&gt;
Родион Скуратовский
Матвей Ежов&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2834/</id>
    <title type="text">проблема с WhenIntervalElapsed</title>
    <published>2012-07-05T13:34:08Z</published>
    <updated>2012-07-05T13:34:08Z</updated>
    <author>
      <name>Azat</name>
      <uri>https://stocksharp.ru/users/6131/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Как правильно прописывать WhenIntervalElapsed?
при следующем коде метод Test вызывается почему-то несколько раз&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
protected override void OnStarting()
        {
            this.Trader.WhenIntervalElapsed(new TimeSpan(0, 0, 10)).Do(Test).Apply(this);
            base.OnStarting();
        }
public void Test()
        {
            this.AddInfoLog(&amp;quot;1....&amp;quot;);
            this.AddInfoLog(&amp;quot;2....&amp;quot;);
            this.AddInfoLog(&amp;quot;3....&amp;quot;);
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При этом, если в методе Test всего одна строчка, то проблема пропадает.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2833/</id>
    <title type="text">Реализация метода IsMatched в классе Order?</title>
    <published>2012-07-05T11:09:59Z</published>
    <updated>2012-07-05T11:09:59Z</updated>
    <author>
      <name>BigBen</name>
      <uri>https://stocksharp.ru/users/6302/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Каким образом реализован метод IsMatched в классе Order?
Запрос выполняется на биржу или как-то иначе?
Насколько это затратно по времени?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2832/</id>
    <title type="text">Baskettrader</title>
    <published>2012-07-05T05:52:44Z</published>
    <updated>2012-07-05T05:52:44Z</updated>
    <author>
      <name>Eskra</name>
      <uri>https://stocksharp.ru/users/711/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;После обновления сборки до 17973 при работе с баскеттрейдером (квик и плаза) при старте стратегий до начала торгов выходит ошибка&lt;/p&gt;
&lt;p&gt;&amp;quot;Для инструмента RIU2@RTS не было найдено информации в таблице инструменты. Имя параметра: security&amp;quot;&lt;/p&gt;
&lt;p&gt;на строчке&lt;/p&gt;
&lt;p&gt;Trader.RegisterQuotes(s.Security);&lt;/p&gt;
&lt;p&gt;Trader - это баскеттрейдер, когда trader только plazatrader все нормально&lt;/p&gt;
&lt;p&gt;При старте после начала торгов тоже все нормуль&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2831/</id>
    <title type="text">Quik или smartcom ?</title>
    <published>2012-07-04T09:37:11Z</published>
    <updated>2012-07-04T09:37:11Z</updated>
    <author>
      <name>mrookie</name>
      <uri>https://stocksharp.ru/users/6138/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Ребят подскажите в чем существееная разница?&lt;/p&gt;
&lt;p&gt;я правильно понимаю, что квик бесплатно, а смартком- 600р в месяц?
но смартком может работать без терминала, что плюс?&lt;/p&gt;
&lt;p&gt;что выбрать?&lt;/p&gt;
</content>
  </entry>
</feed>