﻿<?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-04-21T13:38:22Z</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;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/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;br /&gt;код проверки, торговать или подождать. Нагружку на процессор это не&lt;br /&gt;создаст.&lt;br /&gt;&lt;br /&gt;Нет, DdeError не выдаст ничего в случае, если Квик перестал посылать&lt;br /&gt;информацию. У меня реализована серверная сторона для ДДЕ, а она по&lt;br /&gt;определению не знает от таких вещах. Но лично я пока еще не встречал,&lt;br /&gt;чтобы отваливался экспорт ДДЕ. Все остальное, да, отваливалось. А это&lt;br /&gt;пока нет.&lt;br /&gt;&lt;br /&gt;Если же для Вас критично, то пожете подписаться, на событие&lt;br /&gt;ProcessWellKnownData и работать в нем с таймером. Как только не пришло&lt;br /&gt;события о новых данных в течении, допустим, 30 секунд, значит разрыв.&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/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;br /&gt;запуская обработчиков событий DDE? Т.е. достаточно ли запустить&lt;br /&gt;startDDE() для полноценного функционирования?&lt;br /&gt;&lt;br /&gt;Когда думал над этим вопросом это было первое что пришло в голову,&lt;br /&gt;останавливает только проблема с неликвидом. Какой запас времени назад&lt;br /&gt;брал.&lt;br /&gt;Сейчас пришла идея сравнивать суммарный оборот по бумаге в таблице&lt;br /&gt;всех сделок и оборот в таблице инструментов. можно по лотам можно по&lt;br /&gt;объему.&lt;br /&gt;или даже наверно проще по кол-во всех сделок.&lt;br /&gt;&lt;br /&gt;А если отвалиться экспорт по DDE, я это могу узнать из&lt;br /&gt;QuikTrader.DdeError ?&lt;br /&gt;&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/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">Подход в использовании Strategy таков: настраивается интвервал опроса&lt;br /&gt;состояния биржи, реализуется код в OnProcess, который по истечению&lt;br /&gt;интервала (происходит автоматически) смотрит на сделки, смотрит на&lt;br /&gt;заявки, смотрит на стаканы (куда угодно смотрит, зависит от алго). Сам&lt;br /&gt;метод OnProcess вызывать не нужно.&lt;br /&gt;&lt;br /&gt;Это очень интересный вопрос. У меня решается путем подождать для&lt;br /&gt;пользователей. Можно (не на 100% гарантированно) посмотреть на дату&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/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;br /&gt;во 2ом вопросе я имел ввиду, что на обновление данных из DDE, я хотел&lt;br /&gt;бы вызывать функцию аналог OnProcess.&lt;br /&gt;Но если мне пришли сделки по DDE и я вызвал OnProcess, а потом пришли&lt;br /&gt;обновления по ордерам и по идее я должен вызвать OnProcess , а&lt;br /&gt;OnProcess еще не выполнился - заходить же в него некорректно, как с&lt;br /&gt;этим бороться?&lt;br /&gt;&lt;br /&gt;Подскажите еще с 1 вопросом пожалуйста:&lt;br /&gt;При первоначальном запуске экспорта по DDE, как мне понять, что,&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/1523/</id>
    <title type="text">Если у Вас фундаментальные вопросы, то лучше почитать ту онлайн книжку, что я указал в доке. 1. Если...</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;br /&gt;книжку, что я указал в доке.&lt;br /&gt;&lt;br /&gt;1. Если использовать Strategy, то об этом особо думат не нужно - он&lt;br /&gt;сам все распределяет. Нужно лишь правильно написать OnProcess&lt;br /&gt;2. Не совсем понял, что требуется.&lt;br /&gt;3. Такого не существует. В файл можно писать из разных потоков - это&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/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;br /&gt;Очень понравилась Ваша библиотека. Большое спасибо за ее создание.&lt;br /&gt;&lt;br /&gt;Для написания своего робота и понимания как он работает, я хотел бы&lt;br /&gt;сам написать обработчик стратегий. Не могли бы Вы мне подсказать как&lt;br /&gt;правильно разобраться с потоками и обработчиками событий?&lt;br /&gt;&lt;br /&gt;Основные вопросы такие: предположим у меня есть 2 стратегии. Я хочу их&lt;br /&gt;вызывать при поступлении новых данных по DDE для инструментов каждой&lt;br /&gt;стратегии, обрабатывать каждую стратегию в отдельном потоке.&lt;br /&gt;Не понимаю&lt;br /&gt;1) как правильно разделить работу на потоки,&lt;br /&gt;2) Как сделать чтобы обработчики событий DDE вызывали основную функцию&lt;br /&gt;работы стратегии (аналог OnProcess) после того как данная функция&lt;br /&gt;отработала, т.е. функция бы не запускалась одновременно несколько раз,&lt;br /&gt;разными обработчиками.&lt;br /&gt;3) Как правильно работать с логами. Т.е. если в каждой стратегии я&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>
</feed>