LastChangeTime = 0
Atom
12/4/2012
Дюшес


Привет! Можно ли добавить заполнение поля MarketDepth.LastChangeTime? Без него, как я понял, не работает RTEmulator в последних версиях S#. http://stocksharp.com/posts/m/22322/


Tags:


Thanks:


Alexander

Avatar
Date: 1/3/2013
Reply


исправил на codeplex

Thanks: Дюшес

Дюшес

Avatar
Date: 1/6/2013
Reply


Спасибо, попробую!

Thanks:

Дюшес

Avatar
Date: 1/10/2013
Reply


Выдает ошибку, говорит, что инструмент не имеет информацию о шлюзе. Поэтому переместил эту строчку в самый низ GetSecurity:

        }, security =>
        {
          //this.AddInfoLog("Security update {0}.", security.Id);

          using (security.BeginUpdate())
          {
            security.BestAsk = new Quote
            {
              Price = details[13].To<decimal>(),
              Volume = details[14].To<decimal>(),
              Security = security,
              OrderDirection = OrderDirections.Sell
            };

            security.BestBid = new Quote
            {
              Price = details[15].To<decimal>(),
              Volume = details[16].To<decimal>(),
              Security = security,
              OrderDirection = OrderDirections.Buy
            };

            security.LowPrice = details[17].To<decimal>();
            security.HighPrice = details[18].To<decimal>();
            security.SetOpenInteres(details[10].To<long>());
            security.OpenPrice = details[11].To<decimal>();
            security.ClosePrice = details[12].To<decimal>();

            // http://stocksharp.com/posts/m/21423/
            security.ImpliedVolatility = details[20].To<decimal>();
            security.TheorPrice = details[21].To<decimal>();

            **<mark>security.LastChangeTime = security.GetMarketTime();</mark>**
                            
            // TODO: Add missing fields
          }

          return true;
        });

Вроде все нормально пока работает.

Thanks: Alexander

Геннадий Ванин (Gennady Vanin)

Avatar
Date: 1/10/2013
Reply


Дюшес: security.LastChangeTime = security.GetMarketTime();

            // TODO: Add missing fields
          }

          return true;
        });

Вроде все нормально пока работает.

Я не понял - какое отношение имеет текущее время к LastChangeTime

На всякий случай, в S# 4.1.5 и через Quik,я получаю это значение из

  • security.LastTrade.Time,

которое заполняется после:

  • добавления в таблице Инструменты колонки Время последней сделки (Время послед.)
  • a в коде
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.LastTradePrice);

Более того, у менее алгоритм существенно основывается на получении и мониторинге значений времен последних сделок по инструментам - достижению определенных критериев, когда устанавливается счётчик начала отсчёта интервалов удёрживания критериев по времени последней сделки и интервал удеоживания контролируется по временам последней сделки, а не просто по времени торгов, времени компьютера, .j. rehfynjd или атомным часам

Thanks:

Alexander

Avatar
Date: 1/10/2013
Reply


Дюшес: Выдает ошибку, говорит, что инструмент не имеет информацию о шлюзе. ... Вроде все нормально пока работает.

Спасибо, поправил на codeplex

Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy