﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Shell. Простой контейнер для стратегий, имеется ли?</title>
  <id>~/topic/10246/shell_-prostoi-konteiner-dlya-strategii-imeetsya-li/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-20T14:56:48Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=10246" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/46212/</id>
    <title type="text">Круто, спасибо! Поизучаю в ближайшее время.</title>
    <published>2019-01-10T15:36:43Z</published>
    <updated>2019-01-10T15:36:43Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Круто, спасибо!&lt;br /&gt;&lt;br /&gt;Поизучаю в ближайшее время.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46211/</id>
    <title type="text">Добрый день Пожалуйста, возьмите последнюю версию. В неё добавлены три стратегии. Так же исправлено ...</title>
    <published>2019-01-10T15:31:05Z</published>
    <updated>2019-01-10T15:31:05Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Пожалуйста, возьмите последнюю версию. В неё добавлены три стратегии. Так же исправлено тестирование, использующее тиковые данные вместо свечных.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46109/</id>
    <title type="text">Спасибо за ваш отзыв. Передали пожелание разработчикам. Это не то чтобы прям отзыв, скорее просьба о...</title>
    <published>2018-12-27T16:03:52Z</published>
    <updated>2018-12-27T16:03:52Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/46106/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Спасибо за ваш отзыв. Передали пожелание разработчикам.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не то чтобы прям отзыв, скорее просьба о помощи)).  Ладно, ещё поколдую, если что - вернусь с более конкретными вопросами. Спасибо!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46106/</id>
    <title type="text">Спасибо за ваш отзыв. Передали пожелание разработчикам.</title>
    <published>2018-12-27T13:39:55Z</published>
    <updated>2018-12-27T13:39:55Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо за ваш отзыв. Передали пожелание разработчикам.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46096/</id>
    <title type="text">Вы можете написать код своей стратегии в классе SmaStrategy. Этот комментарий меня вообще не приближ...</title>
    <published>2018-12-26T12:32:42Z</published>
    <updated>2018-12-26T12:32:42Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Support &lt;a href="https://stocksharp.com/posts/m/46094/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Вы можете написать код своей стратегии в классе SmaStrategy. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Этот комментарий меня вообще не приближает к цели)).&lt;br /&gt;&lt;br /&gt;А такой вариант - этот же процесс не сложный добавить стратегию в Shell, вы можете в дистрибутив зашить две стратегии а не одну (не важно какая именно будет вторая)? А я уже сам пойму, как оно работает и как добавлять новую стратегию на основе существующей.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46094/</id>
    <title type="text">Вы можете написать код своей стратегии в классе SmaStrategy. </title>
    <published>2018-12-26T11:57:03Z</published>
    <updated>2018-12-26T11:57:03Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вы можете написать код своей стратегии в классе SmaStrategy. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46092/</id>
    <title type="text">Ну или можете сделать полную копию (по логике работы) встроенной SMA стратегии, но чтоб они вместе к...</title>
    <published>2018-12-26T02:05:09Z</published>
    <updated>2018-12-26T02:05:09Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Ну или можете сделать полную копию (по логике работы) встроенной SMA стратегии, но чтоб они вместе компилировались без ошибок? А я уже посмотрю по факту, что именно вы сделали.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46091/</id>
    <title type="text">Удалить код из ProcessCandle - без проблем - одна стратегия, меняю логику внутри готового каркаса (п...</title>
    <published>2018-12-26T01:55:22Z</published>
    <updated>2018-12-26T01:55:22Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Удалить код из ProcessCandle - без проблем - одна стратегия, меняю логику внутри готового каркаса (пример стратегии из комплекта) - все работает, все отлично. Проблема возникает когда я пытаюсь делать две стратегии)).&lt;br /&gt;&lt;br /&gt;Вот я создаю новую папку новой стратегии в папке стратегий, копирую туда все файлы от SMA стратегии. Дальше делаю все что рекомендовано в readme по добавлению стратегии - ну там добавить стратегию в словарь и т.д. Дальше надо переименовывать класс новой стратегии иначе студия ругается - это понятно, два раза один класс описываю - все переименовываю - норм, но ещё ругается на файлы вида SmaNewStratMonitoringControl.Xaml.cs, там тоже что-то начинаю переименовывать но не до конца понятно что там точно нужно делать, потому что студия много на что ругается. Тут мне надоедает, я возвращаюсь к фразе из readme, в которой сказано что если не хочешь можешь не переопределять  контролы тестирования и т.д. Пробую комментировать public LayoutPanel AddMonitorigPanel() в коде стратегии и public LayoutPanel AddTestPanel() . В общем мне или не удается убрать ошибки, либо все компилируется (кажется как раз когда я комментирую переопределение контролов), но кнопка Open Test Panel не реагирует на нажатие, ничего не открывается. Короче в результате всех этих экспериментов что-то получалось но ни разу не получалось запустить эту новую стратегию на бэктестинг (речь о том, что я не правил ещё саму логику стратегии, просто пытался создать полную копию но как отдельную стратегию).&lt;br /&gt;&lt;br /&gt;Может вы сможете пошаговую инструкцию коротенькую написать? - типа берем такие-то файлы, копируем туда-то, то-то переносим, такие-то элементы переименовываем так-то и так-то и т.д. Это если идти по пути отталкиваться от стратегии которая в комплекте. Может быть можно пойти не от неё, а аналогичная инструкция но с нуля.&lt;br /&gt;&lt;br /&gt;Как-то так.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46058/</id>
    <title type="text">Добрый день Спасибо за отзыв. Скажите, чем именно не подходит в данном случае стратегия СМА? В ней м...</title>
    <published>2018-12-24T20:22:41Z</published>
    <updated>2018-12-24T20:22:41Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день &lt;br /&gt;&lt;br /&gt;Спасибо за отзыв. Скажите, чем именно не подходит в данном случае стратегия СМА? В ней можно сделать именно то, что вы хотите. Удалите код из ProcessCandle и замените его своим.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/46044/</id>
    <title type="text">Такой вопрос: S#.API дает огромный диапазон возможностей, это да, но Shell позиционируется как короб...</title>
    <published>2018-12-22T23:54:31Z</published>
    <updated>2018-12-22T23:54:31Z</updated>
    <author>
      <name>Replikant</name>
      <uri>https://stocksharp.com/users/27977/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Такой вопрос:&lt;br /&gt;&lt;br /&gt;S#.API дает огромный диапазон возможностей, это да, но Shell позиционируется как коробка, где все готово, не нужно особо разбираться в программировании - знай подставляй стратегии и будет тебе счастье. К слову, такая концепция идеально подходит под меня. Но есть некоторые НО. Накидал тут для себя план вхождения в продукт, уже решил задачи: &amp;quot;научиться качать историю&amp;quot;, &amp;quot;запустить бэктест встроенной стратегии&amp;quot;, &amp;quot;запустить в бой встроенную стратегию&amp;quot;. Теперь ближайший на очереди: &amp;quot;запилить и отбэктестить свою стратегию&amp;quot;, а затем &amp;quot;в бой её же&amp;quot;. &lt;br /&gt;&lt;br /&gt;Тут столкнулся со следующими трудностями. Без погружения в API создать свою стратегию не тривиальная задача - причем речь о том, что собственно понять, как с помощью API запилить логику стратегии - не сложно, а вот понять, что и как надо делать ещё чтобы стратегию интегрировать - уже намного сложнее. &lt;br /&gt;&lt;br /&gt;В readme к Shell есть список действий как добавить стратегию - по-моему он слегка упрощен. И второй момент: в стратегии SMA Strategy, которая идет в комплекте очень много кода, который не описывает логику стратегии, логика стратегии, как я понимаю, укладывается в метод ProcessCandle().  Взял полностью копировал код стратегии SMA и на её основе составить свою - не получилось - или не компилируется, или панели кастрированные, или Start strategy не нажимается. В readme написано, что если хотите умолчательные панели - не наследуйтесь от интерфейсов IHaveTestControl и IHaveMonitoringControl - либо я как-то не так &amp;quot;не наследовался&amp;quot; либо умолчательные панели какие-то слишком кастрированные).&lt;br /&gt;&lt;br /&gt;Возможно ли (может оно так и работает, просто я что-то не так делаю) сделать какой-то контейнер, где я, условно говоря, заменяю тока название класса, и код в метода ProcessCandle() и все, стратегия работает. При этом набор функциональных возможностей такой же как дает стратегия из комплекта поставки. Т.е. чтоб мне не надо было писать какой-то код чтобы получить простейшие вещи - поля &amp;quot;Тестировать До&amp;quot; и т.д.&lt;br /&gt;&lt;br /&gt;Короче взять код стратегии из примеров &amp;quot;чистых&amp;quot; кодов стратегии и интегрировать это в Shell чтобы можно было и тестировать и торговать как по мне ни разу не тривиальная задача. А хотелось бы чтоб была ей)). Ну или сориентируйте пож. как-то в рамках обозначенного набора сложностей)).&lt;br /&gt;&lt;br /&gt;Заранее спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>