﻿<?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/1042/sostoyaniya-zavok/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-25T16:49:01Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1042" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/3136/</id>
    <title type="text">Не надо так. order.IsCanceled() достаточно order.IsMatched() order.State == Done order.IsPartiallyMa...</title>
    <published>2010-06-17T14:51:00Z</published>
    <updated>2010-06-17T14:51:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Не надо так. order.IsCanceled() достаточно&lt;br /&gt;&lt;br /&gt;order.IsMatched()&lt;br /&gt;&lt;br /&gt;order.State == Done order.IsPartiallyMatched() = true&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/3135/</id>
    <title type="text">Робот и так будет снимать заявки по определенному условию, а так же их может снять человек. и я не м...</title>
    <published>2010-06-17T14:37:00Z</published>
    <updated>2010-06-17T14:37:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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;if(order.State == OrderStates.Done  &amp;amp;&amp;amp; otder.IsCancel)&lt;br /&gt;   делаем одно (выяснем сколько контрактов таки прошло и на это колво&lt;br /&gt;бросаем правую)&lt;br /&gt;&lt;br /&gt;if( order.State == OrderStates.Done  &amp;amp;&amp;amp; otder.IsMatched)&lt;br /&gt;&lt;br /&gt;  делаем другое (бросаем правую чтобы перекрыто все контракты из&lt;br /&gt;левой)&lt;br /&gt;&lt;br /&gt;if( order.State == OrderStates.Done  &amp;amp;&amp;amp; otder.IsPartialyMatched)&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/3134/</id>
    <title type="text">Спокойствие, еще пока ничего не сломано. Поэтому и консультируюсь. Если бы сломал - уже не до консул...</title>
    <published>2010-06-17T13:55:00Z</published>
    <updated>2010-06-17T13:55: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. order.IsMatched() будет короче, чем order.State ==&lt;br /&gt;OrderStates.Matched&lt;br /&gt;2. А вот тут мне кажется логика хромает. Кидать надо то что осталось,&lt;br /&gt;и не важно, полностью исполнилось или нет.&lt;br /&gt;3. И опять неправильный на мой взгляд подход. Завтра Вы сделаете,&lt;br /&gt;чтобы робот сам снимал заявки по определенному условию и уже не&lt;br /&gt;различите, кто снимал, человек или робот. Надо коллекцию делать из тех&lt;br /&gt;заявок, что снимаются программно и что ручками. Если заявка снята&lt;br /&gt;челом, то она будет отсутствовать в той коллекции.&lt;br /&gt;4. Как плюс. Вы снимаете заявку. Вы какого статуса дожидаетесь? Если&lt;br /&gt;только Canceled то не правильно. Надо два. А так будет только одна&lt;br /&gt;проверка.&lt;br /&gt;5. Опять же, из выше приведенной логики следует, что не так важно,&lt;br /&gt;снята заявка или исполнилоась или активна все еще, а сколько&lt;br /&gt;реализована контрактов.&lt;br /&gt;6. Matched/Canceled - бизнес состояния. Я так и писал.&lt;br /&gt;7. Status - Вы его используете? Я нет.&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/3133/</id>
    <title type="text">Арбитражер. Например робот выставляет заявку. Она а) выполняется целиком - я вижу что она матчед, ки...</title>
    <published>2010-06-17T10:26:00Z</published>
    <updated>2010-06-17T10:26:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Арбитражер.&lt;br /&gt;Например робот выставляет заявку. Она&lt;br /&gt;а) выполняется целиком - я вижу что она матчед, кидаю правую часть&lt;br /&gt;б) Vol-Bal != Vol - я кидаю правую часть на vol-bal, и снимаю левую&lt;br /&gt;часть&lt;br /&gt;в) висит в стакане - трейдер это видит, РУКАИТ снимает ее, я вижу что&lt;br /&gt;она Canceled, вибрысываю ее из коллекции для обработки заявок&lt;br /&gt;вот тут то мне и надо смотреть кто Matched, кто частично исполнене, а&lt;br /&gt;кто Canceled. И повторюсь еще раз - состояния Matched/Canceled&lt;br /&gt;отражают реальное состояие заявки в торговом шлюзе.И кстати Matched/&lt;br /&gt;Canceled - это самые что нинаесть бизнес состояни, а системные - этот&lt;br /&gt;свойство Status.&lt;br /&gt;кстати Вашу модель &amp;quot; Бизнес статусы - это&lt;br /&gt;ничего вообще не исполнили, исполнили хоть что-то и слаба богу, мне&lt;br /&gt;повезло я все исполнил.&amp;quot; надо доплнить статусом - непонятно что&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/3132/</id>
    <title type="text">Причина - отделить бизнес состояния от системных. Заявка по сути живет следующий цикл: еще не принят...</title>
    <published>2010-06-16T19:18:00Z</published>
    <updated>2010-06-16T19:18: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;повезло я все исполнил.&lt;br /&gt;&lt;br /&gt;К примеру, если использовать текущий подход, то можно получить заявку,&lt;br /&gt;которая PartiallyMatched и Canceled одновременно. С точки зрения&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/3131/</id>
    <title type="text">Даже наверно не нужно пункт а) - а то придется в некторых случаях 3 статуса проверять :) </title>
    <published>2010-06-16T18:45:00Z</published>
    <updated>2010-06-16T18:45:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Даже наверно не нужно пункт а) - а то придется в некторых случаях 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/3130/</id>
    <title type="text">а если необходима разная реакция на снятие заявки и ее исполенние? во тя сейчас делаю арбитражера, м...</title>
    <published>2010-06-16T18:17:00Z</published>
    <updated>2010-06-16T18:17:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">а если необходима разная реакция на снятие заявки и ее исполенние? во&lt;br /&gt;тя сейчас делаю арбитражера, мне именно такая реакция нужна..&lt;br /&gt;Состояние частичное реализации можно сделать 3 способами&lt;br /&gt;&lt;br /&gt;а) еще один State в дополнение к Matched и Canceled - тот же&lt;br /&gt;OrderStates.PartialyMatched&lt;br /&gt;б) метод расширения или свойсво IsPartialyMatched&lt;br /&gt;в) тупо провреить Volume-Balance == Volume.&lt;br /&gt;&lt;br /&gt;Еще раз повторюсь - текущие OrderStates полностью отражают реаьное&lt;br /&gt;состояние заявки в системе. А Done  -  слабая информативность, тока в&lt;br /&gt;любом случае придется проверить - а че именно то Done - сняли или&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/3129/</id>
    <title type="text">Минусы текущего: 1. Теряется состояние частичной реализации. 2. В программе надо проверять на два со...</title>
    <published>2010-06-16T17:55:00Z</published>
    <updated>2010-06-16T17:55: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;1. Теряется состояние частичной реализации.&lt;br /&gt;2. В программе надо проверять на два состояния (Canceled и Matched),&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/3128/</id>
    <title type="text">Зачем это - Canceled и Matched четко отражали реальное состояние заявки в квике - Снята и Исполена, ...</title>
    <published>2010-06-16T17:51:00Z</published>
    <updated>2010-06-16T17:51:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Зачем это - Canceled и Matched четко отражали реальное состояние&lt;br /&gt;заявки в квике - Снята и Исполена, это можно было анализировать и&lt;br /&gt;предпринимать различные действия. А Done это все испротит. А методы&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/3127/</id>
    <title type="text">ай-ай, баба Яга против! это же нахрен летит ручная коррекция работы робота! </title>
    <published>2010-06-16T17:48:00Z</published>
    <updated>2010-06-16T17:48:00Z</updated>
    <author>
      <name>Tauler</name>
      <uri>https://stocksharp.ru/users/26822/</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/3126/</id>
    <title type="text">Хочу переделать OrderStates: слить два состояния Cancelled и Matched в одно - Done. И добавить 3 ext...</title>
    <published>2010-06-16T17:45:00Z</published>
    <updated>2010-06-16T17:45:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Хочу переделать OrderStates: слить два состояния Cancelled и Matched в&lt;br /&gt;одно - Done. И добавить 3 extension метода: IsCancelled IsMatched&lt;br /&gt;IsPartiallyFilled.&lt;br /&gt;&lt;br /&gt;Возражения? Предложения? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>