﻿<?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/862/rasparallelivanie-raboty-so-strategiyami/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T04:19:42Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=862" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/1528/</id>
    <title type="text">Спасибо! Думаю так и сделаю, как Вы советуете. </title>
    <published>2010-03-04T15:31:00Z</published>
    <updated>2010-03-04T15:31:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.ru/users/28611/</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/1527/</id>
    <title type="text">Ставьте небольшой интервал даже для неликвидов. Просто пишите простой код проверки, торговать или по...</title>
    <published>2010-03-03T14:24:00Z</published>
    <updated>2010-03-03T14: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;Ставьте небольшой интервал даже для неликвидов. Просто пишите простой
код проверки, торговать или подождать. Нагружку на процессор это не
создаст.&lt;/p&gt;
&lt;p&gt;Нет, DdeError не выдаст ничего в случае, если Квик перестал посылать
информацию. У меня реализована серверная сторона для ДДЕ, а она по
определению не знает от таких вещах. Но лично я пока еще не встречал,
чтобы отваливался экспорт ДДЕ. Все остальное, да, отваливалось. А это
пока нет.&lt;/p&gt;
&lt;p&gt;Если же для Вас критично, то пожете подписаться, на событие
ProcessWellKnownData и работать в нем с таймером. Как только не пришло
события о новых данных в течении, допустим, 30 секунд, значит разрыв.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1526/</id>
    <title type="text">Правильное ли я понимаю, что можно работать со стратегиями, не запуская обработчиков событий DDE? Т....</title>
    <published>2010-03-02T19:39:00Z</published>
    <updated>2010-03-02T19:39:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.ru/users/28611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Правильное ли я понимаю, что можно работать со стратегиями, не
запуская обработчиков событий DDE? Т.е. достаточно ли запустить
startDDE() для полноценного функционирования?&lt;/p&gt;
&lt;p&gt;Когда думал над этим вопросом это было первое что пришло в голову,
останавливает только проблема с неликвидом. Какой запас времени назад
брал.
Сейчас пришла идея сравнивать суммарный оборот по бумаге в таблице
всех сделок и оборот в таблице инструментов. можно по лотам можно по
объему.
или даже наверно проще по кол-во всех сделок.&lt;/p&gt;
&lt;p&gt;А если отвалиться экспорт по DDE, я это могу узнать из
QuikTrader.DdeError ?&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/1525/</id>
    <title type="text">Подход в использовании Strategy таков: настраивается интвервал опроса состояния биржи, реализуется к...</title>
    <published>2010-03-02T18:12:00Z</published>
    <updated>2010-03-02T18:12: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;Подход в использовании Strategy таков: настраивается интвервал опроса
состояния биржи, реализуется код в OnProcess, который по истечению
интервала (происходит автоматически) смотрит на сделки, смотрит на
заявки, смотрит на стаканы (куда угодно смотрит, зависит от алго). Сам
метод OnProcess вызывать не нужно.&lt;/p&gt;
&lt;p&gt;Это очень интересный вопрос. У меня решается путем подождать для
пользователей. Можно (не на 100% гарантированно) посмотреть на дату
сделок.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1524/</id>
    <title type="text">Спасибо. во 2ом вопросе я имел ввиду, что на обновление данных из DDE, я хотел бы вызывать функцию а...</title>
    <published>2010-03-02T16:28:00Z</published>
    <updated>2010-03-02T16:28:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.ru/users/28611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Спасибо.
во 2ом вопросе я имел ввиду, что на обновление данных из DDE, я хотел
бы вызывать функцию аналог OnProcess.
Но если мне пришли сделки по DDE и я вызвал OnProcess, а потом пришли
обновления по ордерам и по идее я должен вызвать OnProcess , а
OnProcess еще не выполнился - заходить же в него некорректно, как с
этим бороться?&lt;/p&gt;
&lt;p&gt;Подскажите еще с 1 вопросом пожалуйста:
При первоначальном запуске экспорта по DDE, как мне понять, что,
например, все данные из таблицы сделок уже подгрузились и их можно
обрабатывать?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/1523/</id>
    <title type="text">Если у Вас фундаментальные вопросы, то лучше почитать ту онлайн книжку, что я указал в доке. Если ис...</title>
    <published>2010-03-02T15:58:00Z</published>
    <updated>2010-03-02T15:58: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;
&lt;ol&gt;
&lt;li&gt;Если использовать Strategy, то об этом особо думат не нужно - он
сам все распределяет. Нужно лишь правильно написать OnProcess&lt;/li&gt;
&lt;li&gt;Не совсем понял, что требуется.&lt;/li&gt;
&lt;li&gt;Такого не существует. В файл можно писать из разных потоков - это
нормально обрабатывается и операционной и файловой системами.&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/1522/</id>
    <title type="text">Добрый день! Очень понравилась Ваша библиотека. Большое спасибо за ее создание. Для написания своего...</title>
    <published>2010-03-01T10:19:00Z</published>
    <updated>2010-03-01T10:19:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.ru/users/28611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день!
Очень понравилась Ваша библиотека. Большое спасибо за ее создание.&lt;/p&gt;
&lt;p&gt;Для написания своего робота и понимания как он работает, я хотел бы
сам написать обработчик стратегий. Не могли бы Вы мне подсказать как
правильно разобраться с потоками и обработчиками событий?&lt;/p&gt;
&lt;p&gt;Основные вопросы такие: предположим у меня есть 2 стратегии. Я хочу их
вызывать при поступлении новых данных по DDE для инструментов каждой
стратегии, обрабатывать каждую стратегию в отдельном потоке.
Не понимаю&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;как правильно разделить работу на потоки,&lt;/li&gt;
&lt;li&gt;Как сделать чтобы обработчики событий DDE вызывали основную функцию
работы стратегии (аналог OnProcess) после того как данная функция
отработала, т.е. функция бы не запускалась одновременно несколько раз,
разными обработчиками.&lt;/li&gt;
&lt;li&gt;Как правильно работать с логами. Т.е. если в каждой стратегии я
хочу писать логи в один и тот же файл, как мне избежать блокировки
файла одним из потоков в момент записи другим потоком.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Буду очень благодарен за любую помощь в решении данных вопросов!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>