﻿<?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-04-30T19:58: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;br /&gt;&lt;br /&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;br /&gt;&lt;br /&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;br /&gt;в моей программе можно иметь возможность работать как с разными&lt;br /&gt;папками квиков, так и с разными субсчетами. поэтому в настройках мы&lt;br /&gt;задаём счёт + путь до квика, добавляем всё это в multitrader и удобно&lt;br /&gt;работаем.&lt;br /&gt;&lt;br /&gt;сейчас, видимо, придётся это сузить до:&lt;br /&gt;для каждого пути берём первый попавшийся счёт, добавляем в&lt;br /&gt;multitrader. А отдельно храним мэп &amp;lt;счёт, стратегия на которой&lt;br /&gt;запускать данный счёт&amp;gt;. И при создании стратегии просто передаём туда&lt;br /&gt;целиком MultiTrader и устанавливаем счёт в нужный. Как-то так, верно?&lt;br /&gt;&lt;br /&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;br /&gt;разным субсчетам?&lt;br /&gt;Просто использовать один QuikTrader, передавая в каждую стратегию&lt;br /&gt;отдельный субсчёт?&lt;br /&gt;&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.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">В догонку. MultiTrader - для работы с разными платформами. Разные&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.ru/posts/m/1237/</id>
    <title type="text">1. А смысл из одной программы делать два подключение к одному и тому же Квик? 2. Насчет делать прове...</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">1. А смысл из одной программы делать два подключение к одному и тому&lt;br /&gt;же Квик?&lt;br /&gt;2. Насчет делать проверки. Я их специально и вставил, чтобы не&lt;br /&gt;создавали одинаковые QuikTrader (один и тот же путь к Квику и ДДЕ&lt;br /&gt;сервер).&lt;br /&gt;3. Конечно же. Квик не умеет экспортировать сразу в несколько программ&lt;br /&gt;одновременно одну и ту же таблицу. Так что тут неважно, как работает&lt;br /&gt;MultiTrader. Просто данные буду поступать только в один из QuikTrader.&lt;br /&gt;4. У MultiTrader нет события ProcessUnknownDdeData .&lt;br /&gt;&lt;br /&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">Решил всё же создать отдельную тему для MultiTrader.&lt;br /&gt;У меня логика в роботе такая - есть несколько стратегий-роботов,&lt;br /&gt;которые запускаются на одном квике, но на разных субсчетах (каждый&lt;br /&gt;робот-стратегия - на отдельном субсчёте).&lt;br /&gt;&lt;br /&gt;Соответственно, я создаю MultiTrader и добавляю в AggregatedTraders&lt;br /&gt;счёт \ созданный QuikTrader (через конструктор, в который передаётся&lt;br /&gt;один лишь путь до папки). Естественно, второй QuikTrader с таким же&lt;br /&gt;путём мне добавить не дают - возникает исключение. Обхожу я это с&lt;br /&gt;помощью мэпа-словаря: &amp;lt;pathToQuik.ToLower(), QuikTrader&amp;gt;. И не создаю&lt;br /&gt;таким образом повторно QuikTrader. Но на мой взгляд, такая логика&lt;br /&gt;должна быть внутри MultiTrader. Если я не прав - можно оставить как&lt;br /&gt;есть, но стоит как-то пометить в документации для будущих поколений, я&lt;br /&gt;потратил на то, чтоб это обнаружить какое-то время.&lt;br /&gt;&lt;br /&gt;Вторая проблема, которую пока не решил - возникает эксепшен если&lt;br /&gt;вызвать Disconnect для такой же структуры MultiTrader. Я так понимаю&lt;br /&gt;вызывается Disconnect для каждого из AggregatedTraders, но т.к., по&lt;br /&gt;сути, они все одинаковые (просто с разными счетами) - он успешно&lt;br /&gt;завершится для первого, а дальше выскочит эксепшен.&lt;br /&gt;&lt;br /&gt;Следующий момент, который не особо нравится - при такой же структуре&lt;br /&gt;MultiTrader и при вызове метода StartExport для MultiTrader вначале&lt;br /&gt;запустится StartExport для первого из AggregatedTraders. Затем, для&lt;br /&gt;второго из списка экспорт вначале остановится (т.к. он уже был запущен&lt;br /&gt;- опять же, QuikTraders ведь одинаковые, различаются только счета), и&lt;br /&gt;потом опять запустится. И так для каждого.&lt;br /&gt;Мне это мешало, потому я стал хранить список из различных QuikTraders&lt;br /&gt;и для каждого элемента из списка вызывать StartExport.&lt;br /&gt;Но, опять же, на мой взгляд, было бы здорово это всё запрятать внутрь&lt;br /&gt;архитектуры MultiTrader.&lt;br /&gt;&lt;br /&gt;Пока расписывал возник такой вопрос - если поставить обработчик&lt;br /&gt;события ProcessUnknownDdeData для элемента класса MultiTrader - он&lt;br /&gt;установится для каждого из элементов AggregatedTraders? Если да, тут,&lt;br /&gt;опять же, как мне кажется, стоит устанавливать лишь на различные&lt;br /&gt;элементы QuikTraders (сейчас я это делаю храня список различных квиков&lt;br /&gt;и устанавливая событие для каждого из них - получается, само понятие&lt;br /&gt;MultiTrader у меня очень смазано). &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>