﻿<?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">SDataExtract - API для работы с данными в хранилище S#.Data из внешних приложений</title>
  <id>~/topic/6943/sdataextract---api-dlya-raboty-s-dannymi-v-hranilishshe-s_data-iz-vneshnih-prilozhenii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T15:23:13Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=6943" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/37182/</id>
    <title type="text">Можно сохранять историю в CSV формат. Тогда и обращение к АПИ не нужно. Про оболочку знаю, у нас же ...</title>
    <published>2016-10-09T14:06:50Z</published>
    <updated>2024-01-21T13:51:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Можно сохранять историю в CSV формат. Тогда и обращение к АПИ не нужно.&lt;br /&gt;&lt;br /&gt;Про оболочку знаю, у нас же сам &lt;a href="https://stocksharp.ru/store/matlab/" title="MatLab - интеграция StockSharp и MatLab программы"&gt;MatLab&lt;/a&gt; построен на оболочке.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37191/</id>
    <title type="text">Конечно пост Rebelion насчет ODBC у S#.Data смахивает на детский лепет, но как известно устами младе...</title>
    <published>2016-10-12T22:38:12Z</published>
    <updated>2016-10-12T22:38:12Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Конечно пост Rebelion насчет ODBC у S#.Data смахивает на детский лепет, но как известно устами младенца глаголет истина - с &amp;quot;потребительской&amp;quot; точки зрения системе S#.Data не хватает полноценного COM/API для раздачи данных во внешние приложения как локально, так и как по сети. В иделе конечно был бы еще и собтственый ODBC драйвер)&lt;br /&gt;При этом у S#.Data заявлен некий режим работы S#.DataServer но в чем он заключается нигде толком не описано, может быть сделаете на сайте статью по использоваию этого режима или хотя бы раздел в Справке?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37186/</id>
    <title type="text">Гидра хранит данные как файлы. Обращаться через драйвера баз данных не нужно.</title>
    <published>2016-10-10T23:17:22Z</published>
    <updated>2016-10-10T23:17:22Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Гидра хранит данные как файлы. Обращаться через драйвера баз данных не нужно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37183/</id>
    <title type="text">Я вставлю свои 3 копейки - вызовы S#.API могут быть реализованы только через rClr библиотеку, но нас...</title>
    <published>2016-10-09T21:38:50Z</published>
    <updated>2016-10-09T21:38:50Z</updated>
    <author>
      <name>Rebelion</name>
      <uri>https://stocksharp.ru/users/28840/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я вставлю свои 3 копейки - вызовы S#.API могут быть реализованы только через rClr библиотеку, но насколько она адекватно пашет - хз. Прямых же методов работы с базой S#.Data просто нет, насколько я понимаю. Т.е. если мне нужно, я не могу подключиться к S#.Data базе через ODBC или напрямую. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37181/</id>
    <title type="text">Могу сказать только за Matlab: прямая работа с компонентами S#.API там конечно возможна, но в реальн...</title>
    <published>2016-10-09T13:58:28Z</published>
    <updated>2016-10-09T14:02:39Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Могу сказать только за Matlab: прямая работа с компонентами S#.API там конечно возможна, но в реальности оболочка NET.invokeGenericMethod подглючивает и часто его не дает результатов при обращении к NET объектам, которые должны быть и которые нормально получаются при работе внутри проектов VisualStudio.  Кстати, наткнулся на это еще в &lt;a href="http://stocksharp.ru/forum/4203/smatlab---poluchenie-istoricheskih-dannyh/#m30616" title="http://stocksharp.ru/forum/4203/smatlab---poluchenie-istoricheskih-dannyh/#m30616"&gt; 2013 &lt;/a&gt;, 3 года прошло, но пробелема с NET.invokeGenericMethod так и остается))&lt;br /&gt;Поэтому получается, что в конечном итоге проше завернуть всю работу с S#.API в промежуточную библиотеку, оставив на стороне пакета только вызов простейщих функций и конечную конвертацию из NET в свой внутренний формат.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37176/</id>
    <title type="text">Составной частью алготрейлдинга является создание прибыльных торговых стратегий, дизайн и математиче...</title>
    <published>2016-10-09T11:24:40Z</published>
    <updated>2016-10-09T13:44:08Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Составной частью алготрейлдинга является  создание прибыльных торговых стратегий, дизайн и математическое содержание которых части бывает достаточно сложным. И прежде чем их кодить на S# важно исследовать лежащие в основе стратегии идеи на предмет их пригодности к реальной жизни. Для этого чаще всего используются внешние математические/статистические пакеты - Matlab, R и иные.&lt;br /&gt;Однако существенной проблемой при реальных исследованиях, например проведении WalkForward тестирования, является оперативная подгрузка необходимых данных в такие пакеты по ценных бумагам российского рынка.&lt;br /&gt;Для решения данной пробемы было создано простое API  SDataExtract, которое позволяет работать с данными в хранилище S#.Data из внешних приложений, поддерживающих интеграцию с .NET&lt;br /&gt;API  расположено в общем репозитарии &lt;a target="_blank" href="https://github.com/lebedevsrg/SDataExtract/" title="https://github.com/lebedevsrg/SDataExtract/"&gt;https://github.com/lebedevsrg/SDataExtract/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37180/</id>
    <title type="text">Можно для непосвященных? А в чем трабла то работа с хранилищем из МатЛаб, R и Python?</title>
    <published>2016-10-09T13:21:06Z</published>
    <updated>2016-10-09T13:21:06Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Можно для непосвященных? А в чем трабла то работа с хранилищем из МатЛаб, R и Python?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37178/</id>
    <title type="text">Для тестирования решение содержит два дополнительных проекта: WPFtest - проект для тестирования чере...</title>
    <published>2016-10-09T11:52:28Z</published>
    <updated>2016-10-09T11:52:28Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Для тестирования решение содержит два дополнительных проекта:&lt;br /&gt;WPFtest - проект для тестирования через простое приложение&lt;br /&gt;MTBtest -  пустой проект, содержащий в качестве ресурсов две m-функции для получения данных в среде Matlab</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/37177/</id>
    <title type="text">В настоящее время API способна предоставить в внешнее приложение 2 вида данных: список инструментов ...</title>
    <published>2016-10-09T11:40:49Z</published>
    <updated>2016-10-09T11:45:36Z</updated>
    <author>
      <name>JaguarFX</name>
      <uri>https://stocksharp.ru/users/49779/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В настоящее время API способна предоставить в внешнее приложение 2 вида данных: список инструментов в хранилище и торговые данные по сохраненным данным (HLOCV) за указаный пользователем промежуток времени и по указанному тайм-фрейму&lt;br /&gt;&lt;br /&gt;&lt;u&gt;1. Получение списка бумаг&lt;/u&gt;&lt;br /&gt;Происходит путем первичного вызова функции GetList() и последующим считыванием массива строк из переменной SecArray. Далее полученный в внешнем приложении массив строк необходимо привести к внутреннему формату строковых массивов.&lt;br /&gt; &lt;br /&gt;&lt;u&gt;2. Получение торговых данных &lt;/u&gt;&lt;br /&gt;Шаг-1: вначале необходимо задать 5 переменных:&lt;br /&gt;Code - код инструмента из хралища S#.Data,&lt;br /&gt;DType - состав необходимых данных&lt;br /&gt;-  &amp;#39;ALL&amp;#39;,&amp;#39;A&amp;#39;   -  полный состав HLOCV&lt;br /&gt;-  &amp;#39;CLOSE&amp;#39;,&amp;#39;C&amp;#39; - только значения Close&lt;br /&gt;-  &amp;#39;OPEN&amp;#39;,&amp;#39;O&amp;#39;  - только значения Open &lt;br /&gt;-  &amp;#39;VOL&amp;#39;,&amp;#39;V&amp;#39;  - только значения Volume &lt;br /&gt;TimeFrame - тайм-фрейм запрашиваемых данных (должен соответствовать тому что есть в локальном хранилище)&lt;br /&gt;From - указать на начало периода получения данных&lt;br /&gt;To - указать на начало периода получения данных&lt;br /&gt;Шаг2: затем необходимо вызвать функцию GetData(), которая как раз и считает данные в внутренний массив библиотеки.&lt;br /&gt;Шаг3: на последнем шаге данные получаются путем считывания из объекта следуюдих двух переменных:&lt;br /&gt;-  dlDates - массив со значениями дата-время по каждой записи&lt;br /&gt;-  dlInfo - массив со значениями запрашиваемых торговых данных. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>