﻿<?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">Алгоритм v1.0</title>
  <id>~/topic/2241/algoritm-v1_0/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T23:31:15Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2241" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/16931/</id>
    <title type="text">А можно поподробней по этой uml диаграмме. Никогда в них не разбирался. Пишу арбитражных роботов и е...</title>
    <published>2012-03-04T13:43:56Z</published>
    <updated>2012-03-04T13:43:56Z</updated>
    <author>
      <name>ingeniero</name>
      <uri>https://stocksharp.com/users/28032/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&lt;/span&gt;&lt;div class="innerquote"&gt;А можно поподробней по этой uml диаграмме. Никогда в них не разбирался. Пишу арбитражных роботов и если честно они у меня такие кривые просто жуть... конструкции вроде трехэтажного мата))) Может хоть диаграммы мне помогут)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Serg,&lt;br /&gt;Диаграмма помогает понять алгоритм в общих чертах, но от суровой модели событийной реальности не спасает:)&lt;br /&gt;&lt;br /&gt;Алгоритм (в идеале):&lt;br /&gt;1. Считаем спред&lt;br /&gt;2. Видим диапазон цены&lt;br /&gt;3. У нижней границы диапазона продаем, у верхней покупаем (минимальная прибыль = проскальзывание + комиссия + какой-то фикс)&lt;br /&gt;4. Продажа спреда: котируем фьючерс (по нижней границе диапазона), продали – покупаем спот.&lt;br /&gt;5. Покупка спреда: котируем фьючерс (по верхней границе диапазона), налили – продаем спот.&lt;br /&gt;Профит.&lt;br /&gt;&lt;br /&gt;Какие возникли проблемы:&lt;br /&gt;1. Ликвидность.&lt;br /&gt;Сначала я исходил из предпосылки: на споте максимальная ликвидность, поэтому там всегда торгуем по рынку.&lt;br /&gt;Умные люди объяснили, что лотов 10, спред не всегда (и не на всех инструментах) одна копейка, т.е. нужно в каждый момент времени считать, где бид/аск спред больше и котировать эту сторону.&lt;br /&gt;Впрочем, я до сих пор считаю, что основной источник дохода – это залетные покупатели на неликвидных фьючах. Поэтому даже, если на споте бид/аск спред в какой-то момент будет больше, котировать эту сторону смысла я не вижу: появился сигнал на продажу спреда, пока будем покупать спот, нашему залетчику уже 10 раз нальют.&lt;br /&gt;&lt;br /&gt;2. Стаканы.&lt;br /&gt;Для тестов на истории я использовал квиковские стаканы и событие&lt;br /&gt;this.When(Change(Trader.GetMarketDepth(Security1))).Do()&lt;br /&gt;Поскольку экспорт не всегда запускался ровно в 10:00, трейдер ругался на отсутствие стаканов в 10:00:01 и выдавал exception: Object reference not set to an instance of an object (стаканов нет, сделок тоже не еще не было).&lt;br /&gt;Есть как минимум три решения этой проблемы: добавить условие и торговать в то время, когда стаканы точно будут; использовать тестирование на рыночных данных; торговать на реальном счете.&lt;br /&gt;&lt;br /&gt;3. События.&lt;br /&gt;3.1. Событие (Изменились стаканы) --&amp;gt; Действие (Пересчитываем спреды) --&amp;gt; &lt;br /&gt;Событие (Сигнал на продажу?) --&amp;gt; Действие (Котируем фьюч) --&amp;gt; Событие (Налили?) --&amp;gt; Действие (Покупаем спот) &lt;br /&gt;3.2. Событие (Изменились стаканы) --&amp;gt; Действие (Пересчитываем спреды) --&amp;gt; &lt;br /&gt;Событие (Сигнал на покупку?) --&amp;gt; Действие (Котируем фьюч) --&amp;gt; Событие (Налили?) --&amp;gt; Действие (Продаем спот)&lt;br /&gt;Буду благодарен за помощь в корректном подборе событий и дочерних стратегий (у каждой свои особенности)))&lt;br /&gt;&lt;br /&gt;4. Индикатор.&lt;br /&gt;&lt;a href='http://img585.imageshack.us/img585/2145/indiy.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img585.imageshack.us/img585/2145/indiy.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Синяя линия – продажа спреда&lt;br /&gt;Красная – покупка&lt;br /&gt;&lt;br /&gt;Коллеги предлагают построить среднюю и торговать отклонения от нее.&lt;br /&gt;Как это сделать?&lt;br /&gt;Я вижу диапазон: минимальные значения для продажи, максимальные для покупки.&lt;br /&gt;Найти середину диапазона, отобрать все значения красной линии выше середины и все значения синей ниже диапазона. Соединить полученные точки. Построить среднюю от новой линии.&lt;br /&gt;Посчитать то отклонение от средней, которое позволяет получить минимальную прибыль (см. п.3 алгоритма).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Интересное видео на тему арбитража&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACY0DI6Aiy4677_bA7DE6T3PX7Y4nJq61CVPBrh7H_NvD4ChsP8OfGeJP-zN4dAsoM" title="http://www.youtube.com/watch?v=GXf5046e9o0
"&gt;http://www.youtube.com/watch?v=GXf5046e9o0
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В общем и целом реализация понятна. &lt;br /&gt;Обратите внимание на варианты перекрытия: нет / по рынку / по последней (по цене последней сделки?) / лучший бид/аск (перекрытие котированием?).&lt;br /&gt;Что такое Порог, Limit-выигрыш, PM Price?&lt;br /&gt;Полезная функция &amp;#171;Зона заявки&amp;#187; (используется для ограничения транзакций), возьму на заметку.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16876/</id>
    <title type="text">А можно поподробней по этой uml диаграмме. Никогда в них не разбирался. Пишу арбитражных роботов и е...</title>
    <published>2012-03-01T13:04:41Z</published>
    <updated>2012-03-01T13:05:13Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.com/users/484/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">А можно поподробней по этой uml диаграмме. Никогда в них не разбирался. Пишу арбитражных роботов и если честно они у меня такие кривые просто жуть... конструкции вроде трехэтажного мата))) Может хоть диаграммы мне помогут)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16250/</id>
    <title type="text">algorithm</title>
    <published>2012-02-09T10:46:06Z</published>
    <updated>2012-02-09T10:46:06Z</updated>
    <author>
      <name>ingeniero</name>
      <uri>https://stocksharp.com/users/28032/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;a href='http://img861.imageshack.us/img861/8316/arbitrage20120209lowres.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img861.imageshack.us/img861/8316/arbitrage20120209lowres.png" style='max-width: 600px;' alt="algorithm" title="algorithm" /&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15718/</id>
    <title type="text">Ждем продолжения.</title>
    <published>2012-01-17T15:06:03Z</published>
    <updated>2012-01-17T15:06:03Z</updated>
    <author>
      <name>BigBen</name>
      <uri>https://stocksharp.com/users/6302/</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/15677/</id>
    <title type="text">Не стоит использовать имена textBlock1, textBlock2, textBlock3 и им подобные. Совершенно не читаемый...</title>
    <published>2012-01-16T13:41:27Z</published>
    <updated>2012-01-16T13:41:27Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.com/users/28223/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не стоит использовать имена textBlock1, textBlock2, textBlock3 и им подобные.&lt;br /&gt;Совершенно не читаемый код получается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15663/</id>
    <title type="text">Мне кажется, что графическая оболочка - едва ли не последнее над чем надо работать. Алгоритм первиче...</title>
    <published>2012-01-16T05:51:29Z</published>
    <updated>2012-01-16T05:51:29Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.com/users/390/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/15653/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Мне кажется, что графическая оболочка - едва ли не последнее над чем надо работать.&lt;br /&gt;Алгоритм первичен всё же :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;+1)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15660/</id>
    <title type="text">Полезная тема. Начнем с блок-схемы, описывающей основные элементы системы. Я бы еще добавил пункт Ло...</title>
    <published>2012-01-16T01:15:05Z</published>
    <updated>2012-01-16T01:15:05Z</updated>
    <author>
      <name>Evgeny_K</name>
      <uri>https://stocksharp.com/users/436/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Полезная тема.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Quote:&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/15653/</id>
    <title type="text">Мне кажется, что графическая оболочка - едва ли не последнее над чем надо работать. Алгоритм первиче...</title>
    <published>2012-01-15T18:26:16Z</published>
    <updated>2012-01-15T18:26:16Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Мне кажется, что графическая оболочка - едва ли не последнее над чем надо работать.&lt;br /&gt;Алгоритм первичен всё же :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15652/</id>
    <title type="text">Поскольку логика робота предусматривает достаточно основательный подход, начну с интерфейса программ...</title>
    <published>2012-01-15T18:20:38Z</published>
    <updated>2012-01-15T18:21:26Z</updated>
    <author>
      <name>ingeniero</name>
      <uri>https://stocksharp.com/users/28032/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Поскольку логика робота предусматривает достаточно основательный подход, начну с интерфейса программы. Возможно, это позволит увидеть требования к функционалу в новом свете.&lt;br /&gt;&lt;br /&gt;Основное окно&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOiKIPR-kExdYnMlcTyDxQ3v9bKwG-AyHkXPT9dVtoz5N" title="http://imageshack.us/photo/my-images/267/robot1.png/"&gt;&lt;a href='http://img267.imageshack.us/img267/7317/robot1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img267.imageshack.us/img267/7317/robot1.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;Просто и со вкусом:)&lt;br /&gt;&lt;br /&gt;Почему нет кнопок в основном окне?&lt;br /&gt;На мой взгляд, кнопки должен нажимать робот, а мы только наблюдать за результатами его работы.&lt;br /&gt;В перспективе можно добавить дополнительную информацию для визуального контроля, например, количество сделок, прибыль в рублях и т.д.&lt;br /&gt;&lt;br /&gt;Все элементы управления доступны через меню, которое включает в себя вкладки: Торговля, Настройки, Окна.&lt;br /&gt;&lt;br /&gt;Вкладка Торговля содержит следующие пункты&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOlrsOauJAKknSo742K-SDquPu4al7PsH7K7LNRtXtNDk" title="http://imageshack.us/photo/my-images/689/robot2u.png/"&gt;&lt;a href='http://img689.imageshack.us/img689/2128/robot2u.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img689.imageshack.us/img689/2128/robot2u.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;При выборе пункта &amp;#171;Установить соединение&amp;#187; программа подключается к коннектору по умолчанию. Информация об инициализации соединения отображается в окне логов.&lt;br /&gt;После удачного соединения этот пункт становится неактивным, при этом активируется пункт &amp;#171;Запуск робота&amp;#187;. &lt;br /&gt;Соответственно, до установки соединения пункты &amp;#171;Разорвать соединение&amp;#187;, &amp;#171;Запуск робота&amp;#187;, &amp;#171;Остановка робота&amp;#187; неактивны.&lt;br /&gt;&lt;br /&gt;Вкладка Настройки&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOl2pVi1TayRLsiryrxeccgF4fa-xJRWbiGNZF9QWeY75" title="http://imageshack.us/photo/my-images/820/robot3.png/"&gt;&lt;a href='http://img820.imageshack.us/img820/7267/robot3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img820.imageshack.us/img820/7267/robot3.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Каждый элемент вызывает окно для настройки соответствующих параметров.&lt;br /&gt;Окно также будет содержать вкладки для перехода к другим пунктам меню Настройки.&lt;br /&gt;&lt;br /&gt;Источник данных: выбор коннектора, проверка работы (аналог Verifier), возможность подключения нескольких коннекторов.&lt;br /&gt;Кстати, возможна ли в S# одновременная работа с несколькими источниками данных, например, с Quik и Plaza2?&lt;br /&gt;&lt;br /&gt;Стратегии: выбор торговой стратегии. Предполагаю, что для каждого типа стратегий будет свой дистрибутив с соответствующими настройками, поэтому в данном пункте можно будет переключаться не между арбитражем и, например, торговлей волатильностью, а скорее это будет выбор инструментов и оптимизация параметров для определенной стратегии.&lt;br /&gt;&lt;br /&gt;Контроль рисков: рабочий сайз (% от счета, количество контрактов), максимальная просадка за определенный период, максимальный убыток на сделку, защита от технических сбоев:)&lt;br /&gt;&lt;br /&gt;Управление временем: включение/выключение по расписанию. Наверно, здесь же: период для автоматического восстановления связи, период для проверки связи с сервером. Возможно, период для хранения информации о заявках, сделках.&lt;br /&gt;&lt;br /&gt;Вкладка Окна&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOr8Jb-hPqwzsgyp6ymT3pV3iUlTEqZUE-yNhtAY1AtV8" title="http://imageshack.us/photo/my-images/51/robot4e.png/"&gt;&lt;a href='http://img51.imageshack.us/img51/64/robot4e.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img51.imageshack.us/img51/64/robot4e.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;При выборе пункта меню вызывается соответствующее окно с вкладками для перехода к другим элементам.&lt;br /&gt;&lt;br /&gt;Деньги: аналог &amp;#171;Ограничений по клиентским счетам&amp;#187;. Можно добавить прибыль в процентах, прибыль за определенный период. Максимальная прибыль/убыток на сделку, максимальная просадка в рублях, процентах. Здесь же: возможность построить графики эквити и просадок за выбранный период.&lt;br /&gt;&lt;br /&gt;Логи: вся информация о работе программы с указанием времени, типа и состояния операции.&lt;br /&gt;&lt;br /&gt;Заявки: информация о выставленных заявках. Возможность посмотреть заявки за выбранный период.&lt;br /&gt;&lt;br /&gt;Сделки: информация обо всех сделках. Просмотр сделок за выбранный период времени.&lt;br /&gt;&lt;br /&gt;Позиции: данные о текущих позициях, аналог &amp;#171;Позиций по клиентским счетам&amp;#187;. Опять же возможность посмотреть позиции в любой момент времени в прошлом.&lt;br /&gt;&lt;br /&gt;Графики.&lt;br /&gt;Сначала хотел вынести в отдельный пункт и, возможно, так и сделаю в перспективе.&lt;br /&gt;&lt;br /&gt;График: текущий график позиции.&lt;br /&gt;Как будет выглядеть портфель при торговле волатильностью, более-менее представляю, а вот при арбитраже будем смотреть на горизонтальную прямую:)&lt;br /&gt;Также необходимо наверно добавить график БА для удобства.&lt;br /&gt;&lt;br /&gt;Модель: аналог опционного аналитика. Нормально там все реализовано, кроме календарей, конечно.&lt;br /&gt;&lt;br /&gt;Улыбка: улыбка 2D и 3D. Графики за выбранный период. История по определенному страйку.&lt;br /&gt;&lt;br /&gt;Смотрю на это описание и думаю: не получится нормального робота, так хоть софт для торговли будет удобный:)&lt;br /&gt;Весит приложение 12 КБ, при этом кушает уже 12 МБ. Майкрософт..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:xml"&gt;
&amp;lt;Window x:Class=&amp;quot;robot.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        Title=&amp;quot;Робот 1.0&amp;quot; Height=&amp;quot;250&amp;quot; Width=&amp;quot;400&amp;quot;&amp;gt;
    
    &amp;lt;Grid Margin=&amp;quot;1&amp;quot; Background=&amp;quot;LightGray&amp;quot;&amp;gt;
        &amp;lt;Grid.ColumnDefinitions&amp;gt;
            &amp;lt;ColumnDefinition Width=&amp;quot;100*&amp;quot;/&amp;gt;
        &amp;lt;/Grid.ColumnDefinitions&amp;gt;
        &amp;lt;Grid.RowDefinitions&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;25&amp;quot;/&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;30*&amp;quot;/&amp;gt;
            &amp;lt;RowDefinition Height=&amp;quot;70*&amp;quot;/&amp;gt;
        &amp;lt;/Grid.RowDefinitions&amp;gt;

        &amp;lt;Menu Grid.Row=&amp;quot;0&amp;quot;&amp;gt;
        &amp;lt;MenuItem Header=&amp;quot;Торговля&amp;quot;&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Установить соединение&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Разорвать соединение&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Запуск робота&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Остановка робота&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Выход&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
        &amp;lt;/MenuItem&amp;gt;
        &amp;lt;MenuItem Header=&amp;quot;Настройки&amp;quot;&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Источник данных&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Стратегии&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Контроль рисков&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Управление временем&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
        &amp;lt;/MenuItem&amp;gt;
        &amp;lt;MenuItem Header=&amp;quot;Окна&amp;quot;&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Деньги&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Логи&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Заявки&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Сделки&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Позиции&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;Separator&amp;gt;&amp;lt;/Separator&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;График&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Модель&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
            &amp;lt;MenuItem Header=&amp;quot;Улыбка&amp;quot;&amp;gt;&amp;lt;/MenuItem&amp;gt;
        &amp;lt;/MenuItem&amp;gt;
    &amp;lt;/Menu&amp;gt;
        
        &amp;lt;Grid Grid.Row=&amp;quot;1&amp;quot; &amp;gt;
            &amp;lt;Grid.ColumnDefinitions&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;50*&amp;quot;/&amp;gt;
                &amp;lt;ColumnDefinition Width=&amp;quot;50*&amp;quot;/&amp;gt;
            &amp;lt;/Grid.ColumnDefinitions&amp;gt;
            &amp;lt;Grid.RowDefinitions&amp;gt;
                &amp;lt;RowDefinition Height=&amp;quot;100*&amp;quot;/&amp;gt;
            &amp;lt;/Grid.RowDefinitions&amp;gt;
            &amp;lt;Viewbox Grid.Row=&amp;quot;1&amp;quot; Grid.Column=&amp;quot;0&amp;quot;  Margin=&amp;quot;7&amp;quot;&amp;gt;
                &amp;lt;TextBlock Foreground=&amp;quot;Black&amp;quot; FontStyle=&amp;quot;Normal&amp;quot; Height=&amp;quot;Auto&amp;quot; HorizontalAlignment=&amp;quot;Center&amp;quot; Name=&amp;quot;textBlock1&amp;quot; Text=&amp;quot;Прибыль&amp;quot; VerticalAlignment=&amp;quot;Center&amp;quot; Width=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Viewbox&amp;gt;
            &amp;lt;Viewbox Grid.Row=&amp;quot;1&amp;quot; Grid.Column=&amp;quot;1&amp;quot;  Margin=&amp;quot;7&amp;quot;&amp;gt;
                &amp;lt;TextBlock Foreground=&amp;quot;Black&amp;quot; Height=&amp;quot;Auto&amp;quot; HorizontalAlignment=&amp;quot;Center&amp;quot; Name=&amp;quot;textBlock2&amp;quot; Text=&amp;quot;11402%&amp;quot; VerticalAlignment=&amp;quot;Center&amp;quot; Width=&amp;quot;Auto&amp;quot; /&amp;gt;
            &amp;lt;/Viewbox&amp;gt;
        &amp;lt;/Grid&amp;gt;
        
        &amp;lt;Grid Grid.Row=&amp;quot;2&amp;quot; Background=&amp;quot;White&amp;quot; &amp;gt;
            &amp;lt;Viewbox Margin=&amp;quot;5&amp;quot; &amp;gt;
                &amp;lt;TextBlock Foreground=&amp;quot;Black&amp;quot; Height=&amp;quot;Auto&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Name=&amp;quot;textBlock3&amp;quot; Text=&amp;quot;Логи&amp;quot; VerticalAlignment=&amp;quot;Center&amp;quot; Width=&amp;quot;Auto&amp;quot; &amp;gt;&amp;lt;/TextBlock&amp;gt;
            &amp;lt;/Viewbox&amp;gt;
        &amp;lt;/Grid&amp;gt;
        
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14794/</id>
    <title type="text">Приветствую участников форума. В первую очередь хочу поблагодарить создателя проекта Stock#, Михаила...</title>
    <published>2011-12-18T14:25:07Z</published>
    <updated>2011-12-18T15:51:27Z</updated>
    <author>
      <name>ingeniero</name>
      <uri>https://stocksharp.com/users/28032/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Приветствую участников форума.&lt;br /&gt;&lt;br /&gt;В первую очередь хочу поблагодарить создателя проекта Stock#, Михаила Сухова.&lt;br /&gt;Я считаю, что Stock# – достаточно успешный стартап, который объединяет прогрессивно мыслящих трейдеров и, безусловно, является частью МФЦ:)&lt;br /&gt;&lt;br /&gt;В этой теме предлагаю обсудить вопросы, связанные с созданием алгоритма торгового робота.&lt;br /&gt;Поскольку я торгую опционами, примеры буду приводить для этих инструментов. Не обессудьте.&lt;br /&gt;&lt;br /&gt;Начнем с блок-схемы, описывающей основные элементы системы.&lt;br /&gt;1. Выбор источника данных.&lt;br /&gt;В качестве источника данных может выступать торговый терминал (Quik, Альфа-Директ, SmartCOM) или шлюз Plaza2.&lt;br /&gt;2. Проверка работы источника данных&lt;br /&gt;В случае проблем с подключением выдает сообщение об ошибке и предлагает выбрать другой источник данных.&lt;br /&gt;3. Выбор стратегии&lt;br /&gt;Предоставляет возможность тестировать несколько стратегий в одной оболочке. Например, торговля волатильностью, торговля спредами, арбитраж.&lt;br /&gt;4. Грааль&lt;br /&gt;Основной элемент системы. Рассчитывает оптимальные параметры для совершения торговых операций.&lt;br /&gt;5. Проверка сигналов на сделку&lt;br /&gt;Решение о сделке принимается на основании получаемых данных. В случае если соблюдается условие, необходимое для совершения сделки, программа переходит к этапу отправки заявки.&lt;br /&gt;На этом этапе предусматривается возможность изменять параметры для принятия решения. Например, менять значение волатильности или стоимости спреда -n страйков от центра.&lt;br /&gt;6. Отправка заявки&lt;br /&gt;Программа отправляет заявку в торговый терминал или шлюз. Если от биржи приходит ответ о выставлении заявки, сообщает об этом пользователю. Если возвращает ошибку или не приходит ответ, сообщает пользователю об ошибке и пытается отправить заявку повторно.&lt;br /&gt;Здесь можно настроить время или количество попыток для отправки заявки.&lt;br /&gt;7. Проверка активных заявок&lt;br /&gt;Этот элемент проверяет, исполнилась ли заявка. В случае исполнения заявки и ответа от биржи сообщает пользователю о сделке. &lt;br /&gt;8. Изменение заявки&lt;br /&gt;Если заявка не исполнилась, предлагает изменить цену.&lt;br /&gt;Бывают такие ситуации, когда мы согласны на исполнение по худшей цене. Можно ввести условие, например, увеличивать цену на 15 пунктов, если заявка не исполняется в течение 5 секунд.&lt;br /&gt;Или исполнить по рынку, если заявка висит больше 15 секунд. При этом алгоритм перейдет в п.6 (Отправка заявки). Программа также сообщает пользователю о снятии первоначальной заявки.&lt;br /&gt;&lt;br /&gt;Буду признателен за конструктивную критику и рацпредложения.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Алексей&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.com/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOjEY0Y-c6n14WTZnVaLdo_1XCUDSgjLgc-rD3ABC8_6R" title="http://imageshack.us/photo/my-images/24/algorithmv11.png/"&gt;&lt;a href='http://img24.imageshack.us/img24/6218/algorithmv11.th.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img24.imageshack.us/img24/6218/algorithmv11.th.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/14796/</id>
    <title type="text">Примерно так, да. Если учесть, что существуют правила, то многое реализуется очень просто. У меня за...</title>
    <published>2011-12-18T14:58:01Z</published>
    <updated>2011-12-18T14:58:01Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.com/users/28572/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Примерно так, да. Если учесть, что существуют правила, то многое реализуется очень просто. &lt;br /&gt;У меня заявка кидается просто по рынку, что гарантирует её исполнение в 99% случаях (пускай даже с большим проскальзыванием)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>