Trading algorítmico para .NET y Python✦86+ conectores · exchanges · brókers · cripto✦S#.Designer · backtest · optimizar · en vivo✦Una comunidad de 31,451+ traders y desarrolladores✦Trading algorítmico para .NET y Python✦86+ conectores · exchanges · brókers · cripto✦S#.Designer · backtest · optimizar · en vivo✦Una comunidad de 31,451+ traders y desarrolladores✦
Я про него и пишу.. я его чуток модернизировал для многократного
использования..т.е. первую заявку он отправляет по правильному биду, а
в последующих бид уже не меняется...
Такой будет выводить разные значения... А вы случайно не сохраняете
отдельно лучший бид? var bestBid = lkoh.BestBid; В таком случае сам
объект bestBid меняться не будет, так как Quote каждый раз создается.
Спасибо за помощь..вроде разобрался..всё дело было в обработчике
trader.NewTrades += Trades => ..пока он обрабатывает старые сделки
(которые уже были в таблице на момент его запуска) ни чего не
обновляется, переменные начинают меняться только при поступлении новых
сделок...
На консоль значение gzm0.BestBid.Price выводится
и обновляется нормально. Но если я создаю
переменную var gzm0Bid = gzm0.BestBid.Price,
то значение gzm0Bid не обновляется. Как
получить переменную с лучшей ценой,
которая (переменная) будет меняться синхронно
со "стаканом "?
Comentarios (22)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Если экспорт по инструментам идет - должно обновляться. Тип инструмента?
Фьюч на индекс (RIH0)
При первом обращении выдаёт текущий бид.. а при последующих тот же самый...
Экспортирую только инструменты и все сделки...
Ок, а в примере Sample так же работает? Тоже Bid не меняется?
Я про него и пишу.. я его чуток модернизировал для многократного использования..т.е. первую заявку он отправляет по правильному биду, а в последующих бид уже не меняется...
Давайте локализуем ошибку. Работает ли пример без модернизации (обвновляются ли данные)?
А как мне это понять.. ведь он отправляет только одну заявку, а она всегда по правильному буду...
Пример работает как должен.. проблемы начинаются,только если заставить его отправлять больше одной заявки...
Грубо говоря вот такой код: while (true){ Console.WriteLine("{0}", lkoh.BestBid.Price);} у Вас выводит текущий бид или один и тот же?
Такой будет выводить разные значения... А вы случайно не сохраняете отдельно лучший бид? var bestBid = lkoh.BestBid; В таком случае сам объект bestBid меняться не будет, так как Quote каждый раз создается.
BestBid используется только в одном месте: var order = new Order { Account = account, Price = lkoh.ShrinkPrice(lkoh.BestBid.Price + mid),
Кстати lkoh.GetSpreadSize() тоже не обновляется...
Что-то в коде. Если пример работает, значит все у Вас правильно настроено... Попробуйте локализовать ошибку. Что именно Вы изменили?
Спасибо за помощь..вроде разобрался..всё дело было в обработчике trader.NewTrades += Trades => ..пока он обрабатывает старые сделки (которые уже были в таблице на момент его запуска) ни чего не обновляется, переменные начинают меняться только при поступлении новых сделок...
Я как-то слабо уловил причину. Про какую таблицу идет речь?
Всех сделок...
Не совсем понял, что означает сохранить? Сохранить в файл или сохранить в память?
На консоль значение gzm0.BestBid.Price выводится и обновляется нормально. Но если я создаю переменную var gzm0Bid = gzm0.BestBid.Price, то значение gzm0Bid не обновляется. Как получить переменную с лучшей ценой, которая (переменная) будет меняться синхронно со "стаканом "?
Эта переменная - инструмент. Вызывать каждый раз gzm0.BestBid.Price
Большое спасибо.