﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=273</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-02T20:22:33Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=273" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1233/</id>
    <title type="text">Монитор стратегий</title>
    <published>2010-11-17T09:18:01Z</published>
    <updated>2010-11-17T09:18:01Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Почему в окне монитора стратегий у менеджера стратегий такая же иконка как у не запущенной стратегии? Должно ли это о чем-то говорить?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.imageup.ru/img192/stocksharp_stratmon480811.png.html" rel="nofollow" target="_blank"&gt;&lt;img src="http://www.imageup.ru/img192/thumb/stocksharp_stratmon480811.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ниже код регистрации стратегии&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Security m1 = sList.FirstOrDefault(s =&amp;gt; s.Code == &amp;quot;LKOH&amp;quot;);
Portfolio p = pList.FirstOrDefault(i =&amp;gt; i.Name == &amp;quot;NL0011100043&amp;quot;);
var st = new Abi.Abi();
man.Register(st, p, m1);
glo = new GuiStrategyLogger(lw);
glo.Strategies.Add(st);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;данный пример относиться к теме форума &lt;a href="http://stocksharp.com/forum/1232/"&gt;Quoting стратегии&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1232/</id>
    <title type="text">Quoting стратегии</title>
    <published>2010-11-17T08:09:08Z</published>
    <updated>2010-11-17T08:09:08Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Приветствую всех!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;class Abi : Strategy
    {
        public Abi()
            : base()
        {
        }

        void Trader_QuotesChanged(IEnumerable&amp;lt;MarketDepth&amp;gt; obj)
        {
            OnProcess();
        }

        protected override void OnRunned()
        {
            base.OnRunned();
        }

        protected override void OnRunning()
        {
            Trader.QuotesChanged += Trader_QuotesChanged;
            Trader.RegisterQuotes(Security);
            base.OnRunning();
        }

        protected override StrategyProcessResults OnProcess()
        {
            if (ProcessState == StrategyProcessStates.Stopping)
            {
                return StrategyProcessResults.Stop;
            }
            
            if (ChildStrategies.Count == 0)
            {
                
                this.Volume = 3;
                var s = new MarketQuotingStrategy(
                    CreateOrder(OrderDirections.Sell, Security.BestAsk.Price + 2),
                    new Unit()
                    {
                        Security = this.Security,
                        Type = UnitTypes.Step,
                        Value = 1
                    },
                    1);
                
                this.ChildStrategies.Add(s);
                s.Start();
            }
            return StrategyProcessResults.Continue;
        }
    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Подскажите  плиз что неправильно в этом коде или как должна работать MarketQuotingStrategy?
Если выставить из Abi стратегии заявку она встает. Стакан выводиться. По логу видно что родительская и дочерняя стратегии стартовали. Но больше никаких действий не происходит. Инструмент лукойл. Указываю цену на 2 рубля выше лучшего аска в надежде что MarketQuotingStrategy выставит заявку и начнет ее двигать.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1231/</id>
    <title type="text">Не могу справиться с DdeCustomTable</title>
    <published>2010-11-16T20:09:24Z</published>
    <updated>2010-11-16T20:09:24Z</updated>
    <author>
      <name>Foxbow</name>
      <uri>https://stocksharp.ru/users/27925/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Масса благодарностей за библиотеку!&lt;/p&gt;
&lt;p&gt;Создал класс&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[DdeCustomTable(&amp;quot;Деривативы&amp;quot;)]
	//[Ignore(FieldName = &amp;quot;IsDisposed&amp;quot;)]
	public class DerivativesDDETable
	{
		[DdeCustomColumn(&amp;quot;Бумага сокр.&amp;quot;, Order = 0)]
		//[Identity]
		public string SecurityName { get; set; }

		[DdeCustomColumn(&amp;quot;Код бумаги&amp;quot;, Order = 1)]
		public string SecurityCode { get; set; }

		[DdeCustomColumn(&amp;quot;До погашения&amp;quot;, Order = 2)]
		public int TillExpiration { get; set; }

		[DdeCustomColumn(&amp;quot;Шаг цены&amp;quot;, Order = 3)]
		public double PriceStep { get; set; }

		[DdeCustomColumn(&amp;quot;Ст. шага цены&amp;quot;, Order = 4)]
		public double PriceStepPice { get; set; }

		[DdeCustomColumn(&amp;quot;Страйк&amp;quot;, Order = 5)]
		public double Strike { get; set; }

		[DdeCustomColumn(&amp;quot;Баз. актив&amp;quot;, Order = 6)]
		public string Asset { get; set; }

		[DdeCustomColumn(&amp;quot;ГО покупателя&amp;quot;, Order = 7)]
		public double BuyerMargin { get; set; }

		[DdeCustomColumn(&amp;quot;ГО продавца&amp;quot;, Order = 8)]
		public double SellerMargin { get; set; }

		[DdeCustomColumn(&amp;quot;Дата исп.&amp;quot;, Order = 9)]
		public DateTime FinalExpiration { get; set; }

		[DdeCustomColumn(&amp;quot;Погашение&amp;quot;, Order = 10)]
		public DateTime Expiration { get; set; }

		[DdeCustomColumn(&amp;quot;Пред. оц&amp;quot;, Order = 11)]
		public DateTime RC { get; set; }
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;protected override void OnConnect()
		{
			ProcessCustomTables += (type, objects) =&amp;gt;
			{
				// нас интересует только CustomPortfolio
				if (type == typeof(DerivativesDDETable))
				{
					
				}
			};
			Terminal.StartDde(&amp;quot;Деривативы&amp;quot;);
			Terminal.StartDde(ListenedTables);

			base.OnConnect();
		}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;на ProcessDataError приходит ArgumentOutOfRangeException&lt;/p&gt;
&lt;p&gt;Деривативы
Имя параметра: category&lt;/p&gt;
&lt;p&gt;Что это значит? Пытался работать только с одной колонкой - то же самое. По форуму ничего не нашел =(&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1230/</id>
    <title type="text">Сериализация</title>
    <published>2010-11-16T19:11:34Z</published>
    <updated>2010-11-16T19:11:34Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день, Михаил.
Пытаюсь воспользоваться вашей сериализацией. Возникло несколько вопросов:1) как объявить XML-атрибут. 2)как объявить корень сериализации( то есть название типа) 3) есть ли у Вас
какая-нить документация по вашей сериализации. Пришлось отказаться от родного XmlSerializer ибо как я узнал он не умеет десериализовать типы типа internal. Вот пример моего кода:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
 [XmlRoot(ElementName = &amp;quot;result&amp;quot;)]
    public class CommandResult
    {
        private static XmlSerializer _serializer;

        protected static XmlSerializer Serializer
        {
            get
            {
                if (_serializer == null)
                {
                    _serializer = new XmlSerializer(typeof(CommandResult));
                }
                return _serializer;
            }
        }

        [XmlAttribute(&amp;quot;success&amp;quot;)]
        public bool Success
        {
            get;
            set;
        }

        [XmlAttribute(&amp;quot;transactionid&amp;quot;)]
        public String TransactionId
        {
            get;
            set;
        }

        [XmlElement(&amp;quot;message&amp;quot;)]
        public String Message
        {
            get;
            set;
        }

        [XmlIgnore]
        public int? Difference
        {
            get;
            set;
        }

        [XmlAttribute(&amp;quot;diff&amp;quot;)]
        public String DifferenceAsString
        {
            get
            {
                if (Difference == null) return null;
                else
                    return ((int)Difference).ToString();
            }
            set
            {
                if (value == null) Difference = null;
                else
                    Difference = int.Parse(value);
            }

        }

        public static CommandResult FromXmlString(String s)
        {
            s = &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;&amp;quot; + s;
            XmlSerializer serializer = Serializer;
            MemoryStream str = new MemoryStream(Encoding.UTF8.GetBytes(s));
            CommandResult result = (CommandResult)serializer.Deserialize(str);
            str.Close();
            return result;
        }
    }

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1229/</id>
    <title type="text">Неверная свеча из CandleManager</title>
    <published>2010-11-16T18:39:20Z</published>
    <updated>2010-11-16T18:39:20Z</updated>
    <author>
      <name>artemox</name>
      <uri>https://stocksharp.ru/users/490/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Привет!&lt;/p&gt;
&lt;p&gt;По моему в CandleManager неверно строятся свечи.
Например сегодня построилась такая 15минутка:
16.11.2010 14:30:00	158040	158150	157770	158070&lt;/p&gt;
&lt;p&gt;В квике эта же свеча имеет цену закрытия 158080
В таблице сделок видим:
&lt;img src="http://hostpix.ru/upload_image/8fbadf9582ae4f54d70be02726ac82d6.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Возможно CandleManager берет первую попавшуюся сделку последней секунды (в данном случае 14:44:57)?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1228/</id>
    <title type="text">Не моггу получить свечки по GetTimeFrameCandles</title>
    <published>2010-11-16T14:17:50Z</published>
    <updated>2010-11-16T14:17:50Z</updated>
    <author>
      <name>sinc</name>
      <uri>https://stocksharp.ru/users/28253/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Получается выгрузить свечки по RegisterTimeFrameCandles. Но историю не могу получить.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
private void m_Trader_NewSecurities(IEnumerable&amp;lt;Security&amp;gt; obj)
        {
            foreach (Security sec in obj)
            {
                IEnumerable&amp;lt;TimeFrameCandle&amp;gt; can = m_Candles.GetTimeFrameCandles(sec, TimeSpan.FromMinutes(5), 3000);
}
}

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Помогите!!!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1227/</id>
    <title type="text">Снова ActionStrategy в 2.5.2</title>
    <published>2010-11-16T13:50:48Z</published>
    <updated>2010-11-16T13:50:48Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Добрый день уважаемым Михаилу и коллегам.&lt;/p&gt;
&lt;p&gt;Остаются вопросы по работе ActionStrategy в 2.5.2&lt;/p&gt;
&lt;p&gt;Вот простой пример (ниже), который работает как и ожидается - т.е. просто переодически выводит
слово &amp;quot;Работает&amp;quot; плюс текущее время&lt;/p&gt;
&lt;p&gt;Но, есть два вопрса&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Судя по выводу When отрабатывает раз в секунду а не за Interval стратегии который я пытался установить (см. в  TryCreateStrategy&lt;br /&gt;
_strat.Interval = TimeSpan.FromSeconds(0.10);)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Если в стратегии переписать OnProcess,  например так&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt; 
  protected override StrategyProcessResults OnProcess()
        {
              return StrategyProcessResults.Continue;
        }  


&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то стратегия просто перестанет выполняться.  Что я снова сделал не так?&lt;/p&gt;
&lt;p&gt;Спасибо и с уважением!&lt;/p&gt;
&lt;p&gt;Пример привожу полностью можете легко воспроизвести у себя&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
namespace test
{
    using System;
    using System.Linq;
    using System.Threading;
    using System.Collections.Generic;
    using System.ComponentModel;
  
    using Ecng.Trading.Algo;
    using Ecng.Trading.Algo.Candles;
    using Ecng.Trading.Algo.Strategies;
    using Ecng.Trading.Algo.Logging;
    using Ecng.Trading.BusinessEntities;
    using Ecng.Trading.Quik;
    using Ecng.Interop;
    using Ecng.Data;
    using Ecng.Common;
    using Ecng.ComponentModel;

   
    public class Program
    {
        private static TestStrategy _strat;
        private static StrategyManager _manager;
        private static Portfolio _port;
        private static Security _sec;
        private static QuikTrader _trader;
        private static void OnLog(Strategy strategy, StrategyErrorStates errorState, string message)
        {
            // если стратегия вывела не просто сообщение, то вывести на экран.
            //            if (errorState != StrategyErrorStates.None)
            Console.WriteLine(message);
        }

       
        private static void TryCreateStrategy()
        {
                _strat = new TestStrategy() { Volume=1};
                _strat.Log += OnLog;
                _strat.PropertyChanged += OnStrategyPropertyChanged;
                _manager.Register(_strat, _port, _sec);
                _strat.Interval = TimeSpan.FromSeconds(0.10);
                _strat.I = 0;
                _strat.Start();
                var logger = new FileStrategyLogger(&amp;quot;mylog.txt&amp;quot;);
               logger.Strategies.Add(_strat);
        }


        static void Main()
        {           
                     using (var waitHandle = new ManualResetEvent(false))
                {
       
                _trader = new QuikTrader();
                _trader.Connect();

                _trader.NewPortfolios += portfolios =&amp;gt;
                {
                    if (_port == null)
                    {
                        _port = portfolios.FirstOrDefault();

                        if (_port != null)
                        {
                            Console.WriteLine(&amp;quot;Портфель {0} появился.&amp;quot;, _port.Name);                        
                                waitHandle.Set();
                        }
                    }
                };

                _manager = new StrategyManager(_trader);

                _trader.NewSecurities += securities =&amp;gt;
                {
                    if (_sec == null)
                    {
                        _sec = securities.FirstOrDefault(sec =&amp;gt; sec.Code == &amp;quot;SRZ0&amp;quot;);
                        if (_sec != null)
                        {
                            Console.WriteLine(_sec.Code+&amp;quot; появился&amp;quot;);
                            waitHandle.Set();

                        }
                    }
                 };

                waitHandle.WaitOne();

                _trader.IsAsyncMode = true;
                _trader.Terminal.StartDde(new[] { _trader.SecuritiesTable }); 
                

                _trader.Connected += () =&amp;gt;
                {

                    Console.WriteLine(&amp;quot;Connected&amp;quot;);
                    waitHandle.Set();


                };

                waitHandle.WaitOne();


                TryCreateStrategy();
                        Console.WriteLine(&amp;quot;Чтобы закончить, нажмите любую кнопку...&amp;quot;);
                        Console.Read();

            }

        }

        static private void OnStrategyPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            Console.WriteLine(&amp;quot;process state: &amp;quot; + _strat.ProcessState);
            Console.WriteLine(&amp;quot;PnL: &amp;quot; + _strat.PnLManager.PnL);
            Console.WriteLine(&amp;quot;slippage: &amp;quot; + _strat.SlippageManager.Slippage);
            Console.WriteLine(&amp;quot;Position: &amp;quot; + _strat.PositionManager.Position);
            Console.WriteLine(&amp;quot;Latency: &amp;quot; + _strat.LatencyManager.Latency);
        }

        private static void OnError(Exception error)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine(error);
            //           Console.Read();
        }
    }



       class TestStrategy : ActionStrategy
    {
        
        private int i=0;
     
        public int I
        {
            get { return i; }
            set
            {
                i = value;
                When(     () =&amp;gt; true ).
			Do(() =&amp;gt; {
                Console.WriteLine(&amp;quot;Работает &amp;quot;+DateTime.Now.TimeOfDay);
                    
                 		}).
            MakePeriodical(); 
            }
        }

        
        //не работает если раскомментировать OnProcess
/*
  protected override StrategyProcessResults OnProcess()
        {
  
            return StrategyProcessResults.Continue;
        }  
 */
    }
           
}

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1226/</id>
    <title type="text">Отслеживать стакан без учета своих заявок</title>
    <published>2010-11-15T17:42:15Z</published>
    <updated>2010-11-15T17:42:15Z</updated>
    <author>
      <name>Render</name>
      <uri>https://stocksharp.ru/users/28228/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Подскажите идею как можно отслеживать стакан не учитывая своих заявок.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1225/</id>
    <title type="text">Не получается использовать CandleManager</title>
    <published>2010-11-15T17:04:40Z</published>
    <updated>2010-11-15T17:04:40Z</updated>
    <author>
      <name>Deus</name>
      <uri>https://stocksharp.ru/users/27577/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Ребят, приветствую!&lt;/p&gt;
&lt;p&gt;Пытаюсь разобраться в S# и написать тестового робота на основе примера SampleSMA, столкнулся с такой проблемой - не приходят сообщения NewCandles, CandlesChanged от CandleManager
Если я правильно представляю логику работы менеджера свечек, то он их строит на основе тиков - у меня же в квике (демо доступ, ВТБ24) таблица &amp;quot;Все сделки&amp;quot; постоянно пустая
Я, к сожалению, новичок в Квике и не могу сам разобраться - вроде бы убрал все фильтры в настройках таблицы, тики все равно не показываются.
Подскажите плз, куда копать? Или это так и должно быть на демосчете?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1224/</id>
    <title type="text">StopLossStrategy IsTrailing как работает?</title>
    <published>2010-11-15T16:49:19Z</published>
    <updated>2010-11-15T16:49:19Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Приветствую  уважаемых Михаила и коллег.&lt;/p&gt;
&lt;p&gt;Расскажите, пжл, подробнее как работает IsTrailing. Когда происходит пересчёт, как часто и от каких значений цены?
(2.5.2)&lt;/p&gt;
&lt;p&gt;Спасибо и с уважением!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1223/</id>
    <title type="text">Высокоскоростной робот на s#</title>
    <published>2010-11-15T13:09:13Z</published>
    <updated>2010-11-15T13:09:13Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.ru/users/28047/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Вопрос очень простой: реально ли написать робота со временем реакции 1-10 мсек?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1222/</id>
    <title type="text">Как снять заявку в версии 2.5.2</title>
    <published>2010-11-15T13:01:35Z</published>
    <updated>2010-11-15T13:01:35Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Возможно я что то недоглядел но раньше чтобы снять заявку в стратегии был метод CancelOrder(). В версии 2,5,2 я наблюдаю только Cancel() который возвращает какойто Action. Подскажите плиз как правильно снять заявку из стратегии.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1221/</id>
    <title type="text">О LastTradeQuotingStrategy</title>
    <published>2010-11-15T08:05:04Z</published>
    <updated>2010-11-15T08:05:04Z</updated>
    <author>
      <name>Soloton</name>
      <uri>https://stocksharp.ru/users/80/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Что-то оно совсем не так работает, как описано в документации.
Насколько я понял, в конструкторе &lt;em&gt;LastTradeQuotingStrategy&lt;/em&gt; предполагается в качестве параметра передать &lt;em&gt;Unit&lt;/em&gt;, с параметрами которого стратегия будет работать для изменения цены выставляемой заявки. Пробую:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;...
strategy = new QuotingStrategy(order, new Unit() { Type = UnitTypes.Percent, Value = 1 });
if (strategy != null)
{
    base.ChildStrategies.Add(strategy);
    strategy.Start();
}
...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В логе вижу, что стратегия работает, выставляет заявку и, как и ожидалось, меняет её с учётом последней сделки, но почему-то Unit не учитывается совсем. Я что-то не так делаю?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1220/</id>
    <title type="text">не могу загрузить произвольную таблицу</title>
    <published>2010-11-13T13:07:18Z</published>
    <updated>2010-11-13T13:07:18Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.ru/users/28047/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый день!
Сделал класс-описание ATRTable  для &amp;quot;произволной таблицы&amp;quot; Quik так как это показано в Документации.
Делаю _trader.AddCustomTableMapping(typeof(ATRTable)); после _trader = new QuikTrader(quikPath);
Однако ProcessCustomTables никогда не вызывается...
Что я ещё не сделал?&lt;/p&gt;
&lt;p&gt;Вот код ATRTable.cs&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
using System;

namespace Scalping
{
	using System.ComponentModel;

	using Ecng.Serialization;
	using Ecng.Trading.Quik;
	/// &amp;lt;summary&amp;gt;
	/// Описание таблицы ATR, экспортируемой в робота из Quik
	/// &amp;lt;/summary&amp;gt;
	[DdeCustomTable(&amp;quot;ATR&amp;quot;)]
	public class ATRTable : INotifyPropertyChanged
	{
		public ATRTable()
		{
		}
		
		private string _CDate;
		[DdeCustomColumn(&amp;quot;CDate&amp;quot;, Order = 0)]
		public string CDate {
			get{return _CDate;}
			set {
				_CDate = value;
				NotifyPropertyChanged(&amp;quot;CDate&amp;quot;);
			}
		}
		
		private string _CTime;
		[DdeCustomColumn(&amp;quot;CTime&amp;quot;, Order = 1)]
		public string CTime {
			get{return _CTime;}
			set {
				_CTime = value;
				NotifyPropertyChanged(&amp;quot;CTime&amp;quot;);
			}
		}
		
		private string _ATR;
		[DdeCustomColumn(&amp;quot;ATR&amp;quot;, Order = 2)]
		public string ATR {
			get{return _ATR;}
			set {
				_ATR = value;
				NotifyPropertyChanged(&amp;quot;ATR&amp;quot;);
			}
		}
		
		private PropertyChangedEventHandler _propertyChanged;

		event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
		{
			add { _propertyChanged += value; }
			remove { _propertyChanged -= value; }
		}

		private void NotifyPropertyChanged(string info)
		{
			if (_propertyChanged != null)
				_propertyChanged(this, new PropertyChangedEventArgs(info));
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1219/</id>
    <title type="text">IsTradeTime в выходные</title>
    <published>2010-11-13T07:59:16Z</published>
    <updated>2010-11-13T07:59:16Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Я так понимаю IsTradeTime проверяет также и TimeOfDay.
Есть ли возможность от этого уйти?&lt;/p&gt;
&lt;p&gt;Т.к., допустим, сегодня - суббота, мы работаем, а этот метод возвращает false...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1218/</id>
    <title type="text">Упражнение для рук против усталости...</title>
    <published>2010-11-12T15:32:57Z</published>
    <updated>2010-11-12T15:32:57Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;&lt;img src="/file/101493/1.gif/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;... снимает боль в суставах, нормализует давление, полностью убирает зубную и головную боль, улучшает зрение, аппетит (&lt;a href="http://rsdn.ru/forum/humour/4035783.flat.aspx" rel="nofollow" target="_blank"&gt;с&lt;/a&gt;).&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1217/</id>
    <title type="text">Stock# 2.5.2</title>
    <published>2010-11-11T16:38:55Z</published>
    <updated>2010-11-11T16:38:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Описание - &lt;a href="http://stockmarketdotnet.blogspot.com/2010/11/stock-252.html" rel="nofollow" target="_blank"&gt;http://stockmarketdotnet.blogspot.com/2010/11/stock-252.html&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1216/</id>
    <title type="text">Не фурычит экспорт заявок</title>
    <published>2010-11-10T12:51:10Z</published>
    <updated>2010-11-10T12:51:10Z</updated>
    <author>
      <name>XMbIPb</name>
      <uri>https://stocksharp.ru/users/6200/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Почему-то при запуске экспорта из таблицы приходит только последняя заявка и всё.. дальше экспорт не идёт.. т.е. ни старые, ни новые заявки уже не приходят.. где искать причину&lt;/p&gt;
&lt;p&gt;И Quik и S# последней версии.. экспорт других таблиц идёт без нареканий.. Verifier ошибок не находит...&lt;/p&gt;
&lt;p&gt;Заявки ловлю так:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  trader.NewOrders += Orders =&amp;gt;
                    {
                        foreach (var order in Orders)
                        {
                            Console.WriteLine(&amp;quot;order.State = {0}&amp;quot;, order.State);
                         }
                     }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;VS пишет в окне вывода:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;order.State = Done
Первый этап обработки исключения типа &amp;quot;System.ArgumentException&amp;quot; в приложении Ecng.Trading.Quik.dll
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Похоже там генерится какое-то исключение.. вот только как его отловить?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1215/</id>
    <title type="text">Кто что пишет</title>
    <published>2010-11-09T11:08:38Z</published>
    <updated>2010-11-09T11:08:38Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <content type="html">&lt;p&gt;Всех приветствую!&lt;/p&gt;
&lt;p&gt;Предлагаю чуть отвлечься от чтения новостей и кодирования ботов, и написать, кто что делает в теме системного трейдинга. Пункты: тип робота (арбитраж, опц стратегия, тренд следящая, скальпинг и т.д.), использую ли S# (если нет, то на чем пишите), под что пишите (Квик, Смарт, Плаза). Мой пример:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;арбитраж, опц стратегия, аналитическия прога по опцам.&lt;/li&gt;
&lt;li&gt;Да, пользуюсь S#.&lt;/li&gt;
&lt;li&gt;Киви, Смарт.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Хочу понять, каким направлением более всего балуетесь, и чего не хватает для S#.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1214/</id>
    <title type="text">ActionStrategy частота проверки 1 сек?</title>
    <published>2010-11-09T07:50:59Z</published>
    <updated>2010-11-09T07:50:59Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Приветствую уважаемых Михаила и коллег.&lt;/p&gt;
&lt;p&gt;Один вопросик и одно пожелание.&lt;/p&gt;
&lt;p&gt;Вопрос:
Так всё таки проверка выполнения условия When в  ActionStrategy - происходит ежесекундно , а не по событию?&lt;/p&gt;
&lt;p&gt;Пожелание:
Хотелось бы увидеть пример использования в ActionStrategy новой фичи  ActionStrategyConditionHelper. Например использования ActionStrategyConditionHelper.LastTradePriceMore или даже лучше CurrentCandleTotalVolumeMore.  Т.к.  я туповат и мне до конца не совсем ясно как автор подразумевает применение ActionStrategy вообще. Тот пример который в доке всё таки скорее таймфреймовый так как в нём необходимо чтобы условие в When было == true в каждый новый timeframe. А что если в один из таймфремов проверочное условие не выполнится, как тогда?&lt;/p&gt;
&lt;p&gt;Спасибо и с уважением!&lt;/p&gt;
</content>
  </entry>
</feed>