LastChangeTime = 0
Atom
04.12.2012
Дюшес


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


Теги:


Спасибо:


Alexander

Фотография
Дата: 03.01.2013
Ответить


исправил на codeplex

Спасибо: Дюшес

Дюшес

Фотография
Дата: 06.01.2013
Ответить


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

Спасибо:

Дюшес

Фотография
Дата: 10.01.2013
Ответить


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

Фотография
Дата: 10.01.2013
Ответить


Дюшес: 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 или атомным часам

Спасибо:

Alexander

Фотография
Дата: 10.01.2013
Ответить


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

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

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy