﻿<?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">MultiTrader</title>
  <id>~/topic/837/multitrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-19T07:52:27Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=837" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/1242/</id>
    <title type="text">Да, так будет правильнее и изящнее. </title>
    <published>2010-07-02T12:46:00Z</published>
    <updated>2010-07-02T12:46:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Да, так будет правильнее и изящнее.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1241/</id>
    <title type="text">Конечно. </title>
    <published>2010-07-02T12:45:00Z</published>
    <updated>2010-07-02T12:45:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Конечно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1240/</id>
    <title type="text">У меня первоначальная задумка была такая: в моей программе можно иметь возможность работать как с ра...</title>
    <published>2010-07-02T02:56:00Z</published>
    <updated>2010-07-02T02:56:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;У меня первоначальная задумка была такая:
в моей программе можно иметь возможность работать как с разными
папками квиков, так и с разными субсчетами. поэтому в настройках мы
задаём счёт + путь до квика, добавляем всё это в multitrader и удобно
работаем.&lt;/p&gt;
&lt;p&gt;сейчас, видимо, придётся это сузить до:
для каждого пути берём первый попавшийся счёт, добавляем в
multitrader. А отдельно храним мэп &amp;lt;счёт, стратегия на которой
запускать данный счёт&amp;gt;. И при создании стратегии просто передаём туда
целиком MultiTrader и устанавливаем счёт в нужный. Как-то так, верно?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1239/</id>
    <title type="text">А как тогда должен выглядеть робот, если хочется получить доступ к разным субсчетам? Просто использо...</title>
    <published>2010-07-02T02:45:00Z</published>
    <updated>2010-07-02T02:45:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А как тогда должен выглядеть робот, если хочется получить доступ к
разным субсчетам?
Просто использовать один QuikTrader, передавая в каждую стратегию
отдельный субсчёт?&lt;/p&gt;
&lt;p&gt;Попробую завтра с утра тогда немного переписать свою архитектуру и
заодно посмотрю, не пропала ли ошибка с позициями.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1238/</id>
    <title type="text">В догонку. MultiTrader - для работы с разными платформами. Разные Квики, Квик и Смарт, Смарт и еще ч...</title>
    <published>2010-07-02T02:24:00Z</published>
    <updated>2010-07-02T02:24:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В догонку. MultiTrader - для работы с разными платформами. Разные
Квики, Квик и Смарт, Смарт и еще что. Но не одно и то же. Весь смысл
просто теряется.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1237/</id>
    <title type="text">А смысл из одной программы делать два подключение к одному и тому же Квик? Насчет делать проверки. Я...</title>
    <published>2010-07-02T02:23:00Z</published>
    <updated>2010-07-02T02:23:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;А смысл из одной программы делать два подключение к одному и тому
же Квик?&lt;/li&gt;
&lt;li&gt;Насчет делать проверки. Я их специально и вставил, чтобы не
создавали одинаковые QuikTrader (один и тот же путь к Квику и ДДЕ
сервер).&lt;/li&gt;
&lt;li&gt;Конечно же. Квик не умеет экспортировать сразу в несколько программ
одновременно одну и ту же таблицу. Так что тут неважно, как работает
MultiTrader. Просто данные буду поступать только в один из QuikTrader.&lt;/li&gt;
&lt;li&gt;У MultiTrader нет события ProcessUnknownDdeData .&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1236/</id>
    <title type="text">Решил всё же создать отдельную тему для MultiTrader. У меня логика в роботе такая - есть несколько с...</title>
    <published>2010-07-02T01:45:00Z</published>
    <updated>2010-07-02T01:45:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Решил всё же создать отдельную тему для MultiTrader.
У меня логика в роботе такая - есть несколько стратегий-роботов,
которые запускаются на одном квике, но на разных субсчетах (каждый
робот-стратегия - на отдельном субсчёте).&lt;/p&gt;
&lt;p&gt;Соответственно, я создаю MultiTrader и добавляю в AggregatedTraders
счёт \ созданный QuikTrader (через конструктор, в который передаётся
один лишь путь до папки). Естественно, второй QuikTrader с таким же
путём мне добавить не дают - возникает исключение. Обхожу я это с
помощью мэпа-словаря: &amp;lt;pathToQuik.ToLower(), QuikTrader&amp;gt;. И не создаю
таким образом повторно QuikTrader. Но на мой взгляд, такая логика
должна быть внутри MultiTrader. Если я не прав - можно оставить как
есть, но стоит как-то пометить в документации для будущих поколений, я
потратил на то, чтоб это обнаружить какое-то время.&lt;/p&gt;
&lt;p&gt;Вторая проблема, которую пока не решил - возникает эксепшен если
вызвать Disconnect для такой же структуры MultiTrader. Я так понимаю
вызывается Disconnect для каждого из AggregatedTraders, но т.к., по
сути, они все одинаковые (просто с разными счетами) - он успешно
завершится для первого, а дальше выскочит эксепшен.&lt;/p&gt;
&lt;p&gt;Следующий момент, который не особо нравится - при такой же структуре
MultiTrader и при вызове метода StartExport для MultiTrader вначале
запустится StartExport для первого из AggregatedTraders. Затем, для
второго из списка экспорт вначале остановится (т.к. он уже был запущен&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;опять же, QuikTraders ведь одинаковые, различаются только счета), и
потом опять запустится. И так для каждого.
Мне это мешало, потому я стал хранить список из различных QuikTraders
и для каждого элемента из списка вызывать StartExport.
Но, опять же, на мой взгляд, было бы здорово это всё запрятать внутрь
архитектуры MultiTrader.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Пока расписывал возник такой вопрос - если поставить обработчик
события ProcessUnknownDdeData для элемента класса MultiTrader - он
установится для каждого из элементов AggregatedTraders? Если да, тут,
опять же, как мне кажется, стоит устанавливать лишь на различные
элементы QuikTraders (сейчас я это делаю храня список различных квиков
и устанавливая событие для каждого из них - получается, само понятие
MultiTrader у меня очень смазано).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>