← Назад

LastChangeTime = 0

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

Комментарии (5)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

исправил на codeplex

Дюшес
Дюшес
Дюшес Автор

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

Дюшес
Дюшес Автор

Выдает ошибку, говорит, что инструмент не имеет информацию о шлюзе. Поэтому переместил эту строчку в самый низ 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;
        });

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

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

Дюшес: <mark>security.LastChangeTime = security.GetMarketTime();</mark>

            // TODO: Add missing fields
          }

          return true;
        });

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

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

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

  • security.LastTrade.Time,

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

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

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

Alexander
Alexander

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

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