﻿<?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">Работа с несколькими квиками</title>
  <id>~/topic/4633/rabota-s-neskolkimi-kvikami/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T01:40:11Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4633" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/31249/</id>
    <title type="text">то примите, пожалуйста, какие-нибудь меры для того, чтобы рядовой программист, не знакомый с вашим A...</title>
    <published>2014-07-17T17:23:37Z</published>
    <updated>2014-07-17T17:23:37Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;beast &lt;a href="https://stocksharp.ru/posts/m/31240/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;то примите, пожалуйста, какие-нибудь меры для того, чтобы рядовой программист, не знакомый с вашим API, изучив вашу документацию и примеры, смог самостоятельно написать приложение без прохождения обучения и обращения на форум.&lt;/div&gt;&lt;/div&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/31240/</id>
    <title type="text">Всем доброго времени суток! Я совсем недавно начал изучать S# API и столкнулся с проблемой недостато...</title>
    <published>2014-07-17T14:02:38Z</published>
    <updated>2014-07-17T14:02:38Z</updated>
    <author>
      <name>beast</name>
      <uri>https://stocksharp.ru/users/50008/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Всем доброго времени суток!&lt;br /&gt;Я совсем недавно начал изучать S# API и столкнулся с проблемой недостаточного описания в документации.&lt;br /&gt;Если разработчики S# API читают этот пост, то примите, пожалуйста, какие-нибудь меры для того, чтобы рядовой программист, не знакомый с вашим API, изучив вашу документацию и примеры, смог самостоятельно написать приложение без прохождения обучения и обращения на форум.&lt;br /&gt;В данный момент я не разобрался с тем, каким образом работать с несколькими квиками.&lt;br /&gt;Во время прочтения документации возникло много вопросов, на которые, на мой взгляд, должен быть ответ в документации и примерах.&lt;br /&gt;Вот отрывок документации:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


1) В папку с программой необходимо поместить два файла TRANS2QUIK.dll (пример работает с 2-мя Quik-ами). Например, один будет иметь оригинальное название, а второй будет переименован TRANS2QUIK_2.dll. Это обязательное требование работы с несколькими Quik-ами из одной программы: один Quik - одна dll. 

2) После этого, идет создание нескольких QuikTrader. Через свойство QuikTrader.DdeServer передается уникальное имя для DDE сервера, а через QuikTrader.DllName путь к TRANS2QUIK.dll:

var quikTrader1 = new QuikTrader { Path = path1, DdeServer = &amp;quot;quik1&amp;quot; };
var quikTrader2 = new QuikTrader { Path = path2, DdeServer = &amp;quot;quik2&amp;quot;, DllName = @&amp;quot;TRANS2QUIK_2.dll&amp;quot; };

// если вторая dll находится в другой папке, то можно создать шлюз, указав путь к dll 
// var quikTrader2 = new QuikTrader { Path = path2, DdeServer = &amp;quot;quik2&amp;quot;, DllName = @&amp;quot;Folder1\TRANS2QUIK_2.dll&amp;quot; };


&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Что за файл TRANS2QUIK.dll? В папке квика его нет, в папке References в S# API этого файла тоже нет. В примере, который демонстрирует работу с несколькими квиками (StockSharp_4.2.3.14\Samples\Quik\SampleFewQuiks) этого файла тоже нет.&lt;br /&gt;&lt;br /&gt;Допустим, этот файл есть. Куда его нужно копировать? Варианты:&lt;br /&gt;- в корень проекта Visual Studio, где лежит файл типа Microsoft Visual Studio Solution;&lt;br /&gt;- в папку, где код робота и папки bin и obj;&lt;br /&gt;- в папку, где лежит исполняемый файл робота (bin\Debug);&lt;br /&gt;- в папку с квиком.&lt;br /&gt;&lt;br /&gt;Нужно ли этот файл добавлять в свойствах проекта в разделе &amp;quot;References&amp;quot;?&lt;br /&gt;&lt;br /&gt;Какое правило указания пути к этому файлу? В примере написано @&amp;quot;TRANS2QUIK_2.dll&amp;quot;. Это значит, что этот файл лежит там же, где и exe-шник? Ещё в примере написано @&amp;quot;Folder1\TRANS2QUIK_2.dll&amp;quot;. Это означает, что файл лежит в папке, а папка там же, где и exe-шник? А если этот файл на другом диске, то как нужно это прописывать?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Разъясните мне, пожалуйста, эти вопросы.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>