﻿<?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">Непонятки с MarketQuotingStrategy</title>
  <id>~/topic/2357/neponyatki-s-marketquotingstrategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T09:23:19Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2357" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/16728/</id>
    <title type="text">ET: Уважаемые разработчики есть ли возможность получить доступ к алгоритмам котирования? [crying] В ...</title>
    <published>2012-02-24T10:28:05Z</published>
    <updated>2016-08-16T00:05:50Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16727)" rel="nofollow" target="_blank"&gt;ET&lt;/a&gt;:&lt;/strong&gt;
Уважаемые разработчики есть ли возможность получить доступ к алгоритмам котирования? [crying]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В &lt;a href="http://stocksharp.com/posts/m/12613/"&gt;этом&lt;/a&gt; посте. Но я думаю он уже устарел.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16723/</id>
    <title type="text">MQS конкурирует со своими заявками. Хотя в этом посте написано что нет. IsSupportAtomicReRegister = ...</title>
    <published>2012-02-24T08:46:36Z</published>
    <updated>2016-08-16T00:05:49Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;MQS конкурирует со своими заявками. Хотя в &lt;a href="http://stocksharp.com/posts/m/4158/"&gt;этом&lt;/a&gt; посте написано что нет.&lt;/p&gt;
&lt;p&gt;IsSupportAtomicReRegister = false
IsAsyncMode = false&lt;/p&gt;
&lt;p&gt;Это хорошо видно вечером или на неликвиде, когда стакан не двигается.
Допустим мне надо скотировать один лот на продажу. Создается MQS, PriceOffset = Security.MinStepSize
Например лучший бид 90, оффер 100, стакан не двигается. Так MQS будет постоянно снимать и переставлять заявку на 99,98,97. Т.е не держит ее на 99.
Бывает что стратегия отрабатывает нормально, но в основном завершается с ошибкой&lt;/p&gt;
&lt;p&gt;&lt;img src="http://i30.fastpic.ru/big/2012/0224/7d/08e78645c4f89265e0ab9411b07d197d.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Плюс вопрос в конце &lt;a href="http://stocksharp.com/posts/m/16421/"&gt;данного&lt;/a&gt; поста тоже никак не решился.&lt;/p&gt;
&lt;p&gt;Думал что что нибудь изменится в последней сборке 4.0.20 но ничего не изменилось.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16041/</id>
    <title type="text">Может кто подсказать как разобраться с проблемой? Вчера обнаружил что MQS в каких-то случаях выполня...</title>
    <published>2012-01-31T09:49:29Z</published>
    <updated>2016-08-16T00:05:30Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.com/users/773/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Может кто подсказать как разобраться с проблемой? Вчера обнаружил что MQS в каких-то случаях выполняет задачу в двойном размере. Я завел &lt;a href="http://stocksharp.com/forum/2353/Niepravil-noie-znachieniie-v-PositionManager-Position/"&gt;топик&lt;/a&gt; и выложил там более полное описание, возможно, что название не совсем корректное. Сегодня на другом инструменте столкнулся опять с той же самой проблемой. Судя по журналу MQS пытается переставить заявку в данном случае 42133045, а она к этому моменту уже выполнена. Причем получив ошибку &amp;quot;Вы не можете снять данную заявку&amp;quot; выставляет  &lt;strong&gt;новую&lt;/strong&gt; заявку.&lt;/p&gt;
&lt;p&gt;13:13:01.880 |            | MQS             | Перекотирование зарегистрировано для заявки &lt;strong&gt;42133045&lt;/strong&gt;на Buy с ценой 30295 объемом 1.
13:13:02.145 | Error      | MQS             | Заявка 42133045 не была принята по причине System.InvalidOperationException: Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=&lt;strong&gt;42133045&lt;/strong&gt;; CLASSCODE=SPBFUT; SECCODE=SiH2; MODE=0; FIRST_ORDER_NUMBER=0; FIRST_ORDER_NEW_PRICE=30295; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение '&lt;strong&gt;Вы не можете снять данную заявку&lt;/strong&gt;' по передвинутым заявкам..
13:13:02.176 | Error      | MQS             | Заявка 42133045 не принята биржей по причине 'Сервер для транзакции 'ACTION=MOVE_ORDERS; TRANS_ID=42133045; CLASSCODE=SPBFUT; SECCODE=SiH2; MODE=0; FIRST_ORDER_NUMBER=0; FIRST_ORDER_NEW_PRICE=30295; FIRST_ORDER_NEW_QUANTITY=1;' вернул неправильное сообщение 'Вы не можете снять данную заявку' по передвинутым заявкам.'.
13:13:02.239 |            | MQS             | Цена текущей NULL и лучшей 30295.
13:13:02.301 |            | MQS             | Лучший бид 30295 и лучший аск 30297.
13:13:02.411 |            | MQS             | &lt;strong&gt;Регистрация новой заявки&lt;/strong&gt; на Buy с ценой 30295 и объемом 1.&lt;/p&gt;
&lt;p&gt;ps: если можно взглянуть на фрагмент MarketQuotingStrategy, который выполняет действия в приложенном логе, попытаюсь сам найти ответ&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16753/</id>
    <title type="text">_ </title>
    <published>2012-02-24T13:06:49Z</published>
    <updated>2012-02-25T17:56:41Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</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.com/posts/m/16743/</id>
    <title type="text">_ </title>
    <published>2012-02-24T11:26:28Z</published>
    <updated>2012-02-25T17:56:33Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</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.com/posts/m/16736/</id>
    <title type="text">_ </title>
    <published>2012-02-24T10:57:16Z</published>
    <updated>2012-02-25T17:56:23Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</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.com/posts/m/16727/</id>
    <title type="text">_ </title>
    <published>2012-02-24T10:20:12Z</published>
    <updated>2012-02-25T17:56:08Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</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.com/posts/m/16232/</id>
    <title type="text">_ </title>
    <published>2012-02-08T18:26:17Z</published>
    <updated>2012-02-25T17:55:55Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</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.com/posts/m/16780/</id>
    <title type="text">Мда. Решение как всегда лежит на поверхности, но почему то его не видишь. Я думал что чтобы наверняк...</title>
    <published>2012-02-25T11:02:47Z</published>
    <updated>2012-02-25T11:02:47Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Мда. Решение как всегда лежит на поверхности, но почему то его не видишь.&lt;/p&gt;
&lt;p&gt;Я думал что чтобы наверняка заявки выставлялись/снимались лучше делать это в синхронном режиме. Оказалось нет.&lt;/p&gt;
&lt;p&gt;Михаил, спасибо за ответ. А то я уже какой день мучаюсь с MQS.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16779/</id>
    <title type="text">Moadip: Михаил, посмотрите пожалуйста что я не так делаю? Асинхронный режим включите. </title>
    <published>2012-02-25T10:46:18Z</published>
    <updated>2012-02-25T10:46:18Z</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(16778)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Михаил, посмотрите пожалуйста что я не так делаю?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Асинхронный режим включите.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16778/</id>
    <title type="text">Вот еще один скрин, скотировалось 2 лота из 5, после чего MQS остановилась. Код, проще некуда, для т...</title>
    <published>2012-02-25T10:45:21Z</published>
    <updated>2012-02-25T10:45:21Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вот еще один скрин, скотировалось 2 лота из 5, после чего MQS остановилась.&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;&lt;img src="http://i28.fastpic.ru/big/2012/0225/be/7bdf2022ed5c2f9d54dda9f3f58e0abe.png" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Код, проще некуда, для того чтобы проверить работу MQS.
В чем проблема я понять не могу.&lt;/p&gt;
&lt;p&gt;Выкладываю полностью весь код.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;MainWindow.xaml.cs&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System.Linq;
using System.Windows;

using Ecng.Collections;
using Ecng.Xaml;
using StockSharp.BusinessEntities;
using StockSharp.Quik;

using StockSharp.Xaml;
using StockSharp.Algo.Logging;

using System.Windows.Forms;
using MessageBox = System.Windows.MessageBox;
using System.ComponentModel;


namespace Kotirovanie
{
    public partial class MainWindow : Window
    {
        public QuikTrader trader;

        static Security instr1;
        public static MarketDepth depth1;
        
        const string secCode1 = &amp;quot;SBER&amp;quot;;

        myStrategy myStrat;

        readonly LogManager logManager;

        public MainWindow()
        {
            InitializeComponent();

            //Path.Text = QuikTerminal.GetDefaultPath();
            Path.Text = &amp;quot;c:\\Program Files\\QUIK-Junior\\&amp;quot;;

            var monitor = new MonitorWindow() { Topmost = true };
            monitor.Show();

            logManager = new LogManager();
            logManager.Listeners.Add(new GuiLogListener(monitor));
        }

        private void FindPath_Click(object sender, RoutedEventArgs e)
        {
            var dlg = new FolderBrowserDialog();

            if (!Path.Text.IsEmpty()) dlg.SelectedPath = Path.Text;
            if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) Path.Text = dlg.SelectedPath;
        }

        bool isConnected;

        private void btnConnect_Click(object sender, RoutedEventArgs e)
        {
            if (!isConnected)
            {
                if (Path.Text.IsEmpty())
                    MessageBox.Show(this, &amp;quot;Путь к Quik не выбран&amp;quot;);
                else
                {
                    if (trader == null)
                    {
                        trader = new QuikTrader(Path.Text) { IsAsyncMode = false };
                        logManager.Sources.Add(trader);

                        trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(10);
                        trader.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;
                        trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, &amp;quot;Соединение восстановлено&amp;quot;));
                        trader.ConnectionError += error =&amp;gt; this.GuiAsync(() =&amp;gt; MessageBox.Show(this, error.ToString()));
                        trader.Connected += () =&amp;gt; this.GuiAsync(() =&amp;gt; btnExportDde.IsEnabled = true);

                        trader.NewPortfolios += portfolios =&amp;gt; this.GuiAsync(() =&amp;gt; Portfolio.Portfolios.AddRange(portfolios));

                        trader.NewSecurities += securities =&amp;gt;
                        {
                            if (instr1 == null)
                            {
                                instr1 = securities.FirstOrDefault(sec =&amp;gt; sec.Code == secCode1);
                                instr1.Exchange.IsSupportAtomicReRegister = false;
                            }
                        };

                        trader.QuotesChanged += depths =&amp;gt;
                        {
                            if (depth1 == null &amp;amp;&amp;amp; instr1 != null)
                            {
                                depth1 = depths.FirstOrDefault(d =&amp;gt; d.Security == instr1);
                            }
                        };
                    }

                    trader.Connect();

                    isConnected = true;
                    btnConnect.Content = &amp;quot;Отключиться&amp;quot;;
                }
            }
            else
            {
                trader.Disconnect();

                isConnected = false;
                btnConnect.Content = &amp;quot;Подключиться&amp;quot;;
            }
        }

        private void btnExportDde_Click(object sender, RoutedEventArgs e)
        {
            if (isDdeStarted) StopDde();
            else StartDde();
        }

        bool isDdeStarted;

        private void StartDde()
        {
            trader.StartExport();
            isDdeStarted = true;
        }

        private void StopDde()
        {
            trader.StopExport();
            isDdeStarted = false; 
        }

        private void Window_Closing(object sender, CancelEventArgs e)
        {
            if (trader != null)
            {
                if (isDdeStarted) StopDde();
                trader.Dispose();
            }
        }

        private void btnExportStakan_Click(object sender, RoutedEventArgs e)
        {
            trader.RegisterQuotes(instr1);
        }

        private void btnParent_Click(object sender, RoutedEventArgs e)
        {
            //Создаем и запускаем основную стратегию
            myStrat = new myStrategy() { Trader = trader, Portfolio = Portfolio.SelectedPortfolio, Security = instr1};
            logManager.Sources.Add(myStrat);
            myStrat.Start();
        }

        private void btnChild_Click(object sender, RoutedEventArgs e)
        {
            //Добавляем дочернюю
            myStrat.addChildStrategy(OrderDirections.Buy, 5, 1);
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;myStrategy.cs&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;
using System.Collections.Generic;

using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;


namespace Kotirovanie
{
    class myStrategy : Strategy
    {
        protected override void OnStarting()
        {
            RemoveChildStrategies = false;
            base.OnStarting();
        }

        public void addChildStrategy(OrderDirections direct, decimal quotingVol, decimal vol)
        {
            var strt = new MarketQuotingStrategy(direct, quotingVol) { PriceOffset = Security.MinStepSize, Volume = vol };

            ChildStrategies.Add(strt);
        }
    }
}

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;MainWindow.xaml&lt;/strong&gt;&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
&amp;lt;Window x:Class=&amp;quot;Kotirovanie.MainWindow&amp;quot;
        xmlns=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;
        xmlns:x=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;
        xmlns:EcngTradingXaml=&amp;quot;clr-namespace:StockSharp.Xaml;assembly=StockSharp.Xaml&amp;quot;
        Title=&amp;quot;&amp;quot; Height=&amp;quot;173&amp;quot; Width=&amp;quot;478&amp;quot; Closing=&amp;quot;Window_Closing&amp;quot; Topmost=&amp;quot;True&amp;quot; WindowStartupLocation=&amp;quot;CenterScreen&amp;quot;&amp;gt;
    &amp;lt;Grid&amp;gt;
        &amp;lt;TextBox Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;12,12,0,0&amp;quot; Name=&amp;quot;Path&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;277&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;...&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;295,12,0,0&amp;quot; Name=&amp;quot;FindPath&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;23&amp;quot; Click=&amp;quot;FindPath_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Подключиться&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;12,41,0,0&amp;quot; Name=&amp;quot;btnConnect&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnConnect_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Экспорт DDE&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;116,41,0,0&amp;quot; Name=&amp;quot;btnExportDde&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnExportDde_Click&amp;quot; IsEnabled=&amp;quot;False&amp;quot; /&amp;gt;
        &amp;lt;EcngTradingXaml:PortfolioComboBox x:Name=&amp;quot;Portfolio&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;324,41,0,0&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;120&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Экспорт Стаканы&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;220,41,0,0&amp;quot; Name=&amp;quot;btnExportStakan&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnExportStakan_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Основная&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;12,99,0,0&amp;quot; Name=&amp;quot;btnParent&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnParent_Click&amp;quot; /&amp;gt;
        &amp;lt;Button Content=&amp;quot;Дочерняя&amp;quot; Height=&amp;quot;23&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Margin=&amp;quot;116,99,0,0&amp;quot; Name=&amp;quot;btnChild&amp;quot; VerticalAlignment=&amp;quot;Top&amp;quot; Width=&amp;quot;98&amp;quot; Click=&amp;quot;btnChild_Click&amp;quot; /&amp;gt;
    &amp;lt;/Grid&amp;gt;
&amp;lt;/Window&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Михаил, посмотрите пожалуйста что я не так делаю?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16772/</id>
    <title type="text">Moadip: Т.е когда стратегия завершается с ошибкой это нормальная ситуация? Допустим выставил quoting...</title>
    <published>2012-02-25T08:47:42Z</published>
    <updated>2012-02-25T08:47:42Z</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(16771)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Т.е когда стратегия завершается с ошибкой это нормальная ситуация?&lt;/p&gt;
&lt;p&gt;Допустим выставил quotingVolume = 5, Volume = 1.
Запускается MQS. После того как скотировано 2 лота, стратегия останавливается.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если так ставить условия, то да, это ошибка. Но котирование не прекращает свою работу при возникновении ошибки при снятии или перерегистрации стратегии (см логи того же vfreeman, где у него таких ошибок было несколько). У вас что-то еще.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16771/</id>
    <title type="text">Т.е когда стратегия завершается с ошибкой это нормальная ситуация? Допустим выставил quotingVolume =...</title>
    <published>2012-02-25T06:19:38Z</published>
    <updated>2012-02-25T06:19:38Z</updated>
    <author>
      <name>Moadip</name>
      <uri>https://stocksharp.com/users/5973/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Т.е когда стратегия завершается с ошибкой это нормальная ситуация?&lt;/p&gt;
&lt;p&gt;Допустим выставил quotingVolume = 5, Volume = 1.
Запускается MQS. После того как скотировано 2 лота, стратегия останавливается.&lt;/p&gt;
&lt;p&gt;Т.е. в основной стратегии надо выставить&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;RemoveChildStrategies = false;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;чтобы после остановки дочерняя стратегия не удалялась.&lt;/p&gt;
&lt;p&gt;У MQS подписаться на событие &lt;strong&gt;Stopped&lt;/strong&gt; и в нем смотреть &lt;strong&gt;LeftVolume&lt;/strong&gt;, если больше нуля, то повторно запускать с quotingVolume = LeftVolume?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16770/</id>
    <title type="text">Moadip: Думал что что нибудь изменится в последней сборке 4.0.20 но ничего не изменилось. А в чем ош...</title>
    <published>2012-02-24T21:25:02Z</published>
    <updated>2012-02-24T21:25:02Z</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(16723)" rel="nofollow" target="_blank"&gt;Moadip&lt;/a&gt;:&lt;/strong&gt;
Думал что что нибудь изменится в последней сборке 4.0.20 но ничего не изменилось.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А в чем ошибка? Эта сообщение о невозможности переставить заявку. Она уже исполнена. Нормальная ситуация.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16755/</id>
    <title type="text">ET: вечером вам в скайп постучусь, напишите ваш скайп. amukhanchikov и mika_soukhov. Лучше Михаилу, ...</title>
    <published>2012-02-24T13:13:05Z</published>
    <updated>2012-02-24T13:13:05Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16753)" rel="nofollow" target="_blank"&gt;ET&lt;/a&gt;:&lt;/strong&gt;
вечером вам в скайп постучусь, напишите ваш скайп.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;amukhanchikov и mika_soukhov.
Лучше Михаилу, меня вечером может не быть.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16747/</id>
    <title type="text">Готовы предоставить код котирования по волатильности в обмен на 1) пункт. Этот код (по 1 пункту) для...</title>
    <published>2012-02-24T12:33:24Z</published>
    <updated>2012-02-24T12:33:24Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Готовы предоставить код котирования по волатильности в обмен на 1) пункт.
Этот код (по 1 пункту) для внутреннего пользования, в S# включён не будет.
Интересно посмотреть на код.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16740/</id>
    <title type="text">ET: спасибо! Александр, а код котирования по волатильности нельзя посмотреть? пожалуйста![blush] Мож...</title>
    <published>2012-02-24T11:08:30Z</published>
    <updated>2012-02-24T11:08:30Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16736)" rel="nofollow" target="_blank"&gt;ET&lt;/a&gt;:&lt;/strong&gt;
спасибо! Александр, а код котирования по волатильности нельзя посмотреть? пожалуйста![blush]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можно. Надо понимать с какой целью только :)
Может то что вы хотите сделать стоит делать без самого котирования, как в случае с задержкой для маркет котирования.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16732/</id>
    <title type="text">ET: Moadip, спасибо, я даже этого не заметил. Михаил, Александр! но все таки можно было бы получить ...</title>
    <published>2012-02-24T10:49:49Z</published>
    <updated>2012-02-24T10:49:49Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(16729)" rel="nofollow" target="_blank"&gt;ET&lt;/a&gt;:&lt;/strong&gt;
Moadip, спасибо, я даже этого не заметил.&lt;/p&gt;
&lt;p&gt;Михаил, Александр! но все таки можно было бы получить код котирования по волатильности, маркет котирования?
мне бы туда задержку ввести для ордера, чтоб можно было тестировать более реально приближенно к реальности.
Если все таки это не возможно - не могли бы Вы вести данную логику в алгоритмы котирования, думаю для многих
актуально это! все таки тест должен быть максимально приближен к способу соединения!
Спасибо!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Переопределите RegisterQuotingOrder&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16729/</id>
    <title type="text">Moadip, спасибо, я даже этого не заметил. Михаил, Александр! но все таки можно было бы получить код ...</title>
    <published>2012-02-24T10:42:54Z</published>
    <updated>2012-02-24T10:42:54Z</updated>
    <author>
      <name>ET</name>
      <uri>https://stocksharp.com/users/5992/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Moadip, спасибо, я даже этого не заметил.&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.com/posts/m/16231/</id>
    <title type="text">Проблема сохраняется, флаг Security.Exchange.IsSupportAtomicReRegister = false не помог. </title>
    <published>2012-02-08T18:07:49Z</published>
    <updated>2012-02-08T18:07:49Z</updated>
    <author>
      <name>ak</name>
      <uri>https://stocksharp.com/users/26845/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проблема сохраняется, флаг Security.Exchange.IsSupportAtomicReRegister = false не помог.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>