﻿<?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">Альтернативный коннектор</title>
  <id>~/topic/2090/alternativnyi-konnektor/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T17:49:02Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2090" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/13004/</id>
    <title type="text">Ну перед её использованием я её тоже изучал. Неадекватных локов не обнаружил, все они происходят в с...</title>
    <published>2011-11-05T06:26:46Z</published>
    <updated>2011-11-05T10:09:21Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.com/users/28015/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну перед её использованием я её тоже изучал.
Неадекватных локов не обнаружил, все они происходят в событиях подписки\отписки&lt;/p&gt;
&lt;p&gt;Эксепшены в ней генерятся следующим образом:
SmartAssembly.SmartExceptionsCore.StackFrameHelper.CreateExceptionN(exception, objArray);
Где в exception.Data по ключу, указаному в ресурсах, дописывается  LinkedList&lt;object&gt;; с описаниием ошибки по мнению смарт ассембли =) (имхо удобно)
после чего производится
throw;&lt;/p&gt;
&lt;p&gt;иногда эксепшены применают вот такой вид.
throw new Exception(SmartAssembly.StringsEncoding.Strings.Get(8727));&lt;/p&gt;
&lt;p&gt;и реже
throw new ITINConnectionException(...);&lt;/p&gt;
&lt;p&gt;Как минимум плюс в возможности одновременной работы нескольких экземпляров программ (например гидра и робот / робот, и параллельно можно что-то отлаживать).
А про память скажу так - надо опросить активных пользователей SmartX как у них приложение ведет себя.&lt;/p&gt;
&lt;p&gt;з.ы. глянул тут ITrader может что и напишу.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/13002/</id>
    <title type="text">Char: Судя по количеству просмотров темы про ITINConnection ( http://www.itinvest.ru/forum/index.php...</title>
    <published>2011-11-04T21:45:13Z</published>
    <updated>2011-11-04T21:45:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12999)" rel="nofollow" target="_blank"&gt;Char&lt;/a&gt;:&lt;/strong&gt;
Судя по количеству просмотров темы про ITINConnection ( &lt;a href="http://www.itinvest.ru/forum/index.php?showforum=26" rel="nofollow" target="_blank"&gt;http://www.itinvest.ru/forum/index.php?showforum=26&lt;/a&gt; )
Вопрос актуален.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Актуален - это да. Только вот не через эту библиотеку. Я ее смотрел пол года назад через Reflector. Был удивлен обилием локов внутри нее + обработкой ошибок через возникающий MessageBox. Лично мне тогда показалось это сырой альфа версией, которую использовать для реальной торговли просто опасно. Плюс ко всему, я так и не понял, чем это решение лучше SmartCOM. Тот же x86, то же выделение памяти, которое не освободить без перезагрузки робота, если что-то не так... Кроме отсутствия установки SmartCOM я плюсов не нашел.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12999/</id>
    <title type="text">Судя по количеству просмотров темы про ITINConnection ( http://www.itinvest.ru/forum/index.php?showf...</title>
    <published>2011-11-04T18:27:17Z</published>
    <updated>2011-11-04T18:27:17Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.com/users/28015/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Судя по количеству просмотров темы про ITINConnection ( &lt;a href="http://www.itinvest.ru/forum/index.php?showforum=26" rel="nofollow" target="_blank"&gt;http://www.itinvest.ru/forum/index.php?showforum=26&lt;/a&gt; )
Вопрос актуален.
В аттаче простейший пример использования, думаю у тех кому надо не составит проблемы просмотреть список публичных методов коннектора.&lt;/p&gt;
&lt;p&gt;Использован SmartX 2.3&lt;/p&gt;
&lt;p&gt;требования:
х86&lt;/p&gt;
&lt;p&gt;инициализировать(соответсвенно ITINConnection в референсы):
_itConn = Connection.init(&amp;quot;SMARTX/V.2.3.548.709&amp;quot;); // Так будет работать
// _itConn = new Connection(); // так нельзя получите ошибку на коннекте.&lt;/p&gt;
&lt;p&gt;Зависимости:
loader_lib.dll //Эта либа умеет нативно грузить в память либы и возвращать указатели на функции в либе. Нативно - всмысле сама аллочит кучу, грузит и дергает длл_мэйн,
и если что не так она пишет в системный лог.
Зачем сделано так а не через системные вызовы мне непонятно&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>