← Zurück

LastChangeTime = 0

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

исправил на codeplex

Дюшес
Дюшес
Дюшес Autor

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

Дюшес
Дюшес Autor

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