Как получить актуальный бид?
Atom Ответить
11.03.2010


Security.BestBid.Price у меня всегда ровна биду, который был при
первом обращении к переменной.. как заставить её обновляться?

Теги:


Спасибо:




22 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2010
Ответить


Если экспорт по инструментам идет - должно обновляться. Тип
инструмента?

Спасибо:

XMbIPb

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


Фьюч на индекс (RIH0)

Автор топика
Спасибо:

XMbIPb

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


При первом обращении выдаёт текущий бид.. а при последующих тот же
самый...

Автор топика
Спасибо:

XMbIPb

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


Экспортирую только инструменты и все сделки...

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2010
Ответить


Ок, а в примере Sample так же работает? Тоже Bid не меняется?

Спасибо:

XMbIPb

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


Я про него и пишу.. я его чуток модернизировал для многократного
использования..т.е. первую заявку он отправляет по правильному биду, а
в последующих бид уже не меняется...

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2010
Ответить


Давайте локализуем ошибку. Работает ли пример без модернизации
(обвновляются ли данные)?

Спасибо:

XMbIPb

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


А как мне это понять.. ведь он отправляет только одну заявку, а она
всегда по правильному буду...

Автор топика
Спасибо:

XMbIPb

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


Пример работает как должен.. проблемы начинаются,только если заставить
его отправлять больше одной заявки...

Автор топика
Спасибо:

XMbIPb

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


Грубо говоря вот такой код: while (true){ Console.WriteLine("{0}",
lkoh.BestBid.Price);} у Вас выводит текущий бид или один и тот же?

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2010
Ответить


Такой будет выводить разные значения... А вы случайно не сохраняете
отдельно лучший бид? var bestBid = lkoh.BestBid; В таком случае сам
объект bestBid меняться не будет, так как Quote каждый раз создается.

Спасибо:

XMbIPb

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


BestBid используется только в одном месте:
var order = new Order
{
Account = account,
Price = lkoh.ShrinkPrice(lkoh.BestBid.Price + mid),

Автор топика
Спасибо:

XMbIPb

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


Кстати lkoh.GetSpreadSize() тоже не обновляется...

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 12.03.2010
Ответить


Что-то в коде. Если пример работает, значит все у Вас правильно
настроено... Попробуйте локализовать ошибку. Что именно Вы изменили?

Спасибо:

XMbIPb

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


Спасибо за помощь..вроде разобрался..всё дело было в обработчике
trader.NewTrades += Trades => ..пока он обрабатывает старые сделки
(которые уже были в таблице на момент его запуска) ни чего не
обновляется, переменные начинают меняться только при поступлении новых
сделок...

Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 13.03.2010
Ответить


Я как-то слабо уловил причину. Про какую таблицу идет речь?

Спасибо:

XMbIPb

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


Всех сделок...

Автор топика
Спасибо:

Vladimir

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


Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 05.04.2010
Ответить


Не совсем понял, что означает сохранить? Сохранить в файл или
сохранить в память?

1. StreamWriter
2. проско скопировать значение в коллекцию:
historyBestBids.Add(lkoh.BestBid)

Спасибо:

Vladimir

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


На консоль значение gzm0.BestBid.Price выводится
и обновляется нормально. Но если я создаю
переменную var gzm0Bid = gzm0.BestBid.Price,
то значение gzm0Bid не обновляется. Как
получить переменную с лучшей ценой,
которая (переменная) будет меняться синхронно
со "стаканом "?

Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 05.04.2010
Ответить


Эта переменная - инструмент. Вызывать каждый раз gzm0.BestBid.Price

Спасибо:

Vladimir

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


Большое спасибо.

Спасибо:


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

loading
clippy