Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,459+ Tradern und Entwicklern✦Algorithmischer Handel für .NET und Python✦86+ Konnektoren · Börsen · Broker · Krypto✦S#.Designer · Backtest · optimieren · live gehen✦Eine Community von 31,459+ Tradern und Entwicklern✦
Я про него и пишу.. я его чуток модернизировал для многократного
использования..т.е. первую заявку он отправляет по правильному биду, а
в последующих бид уже не меняется...
Такой будет выводить разные значения... А вы случайно не сохраняете
отдельно лучший бид? var bestBid = lkoh.BestBid; В таком случае сам
объект bestBid меняться не будет, так как Quote каждый раз создается.
Спасибо за помощь..вроде разобрался..всё дело было в обработчике
trader.NewTrades += Trades => ..пока он обрабатывает старые сделки
(которые уже были в таблице на момент его запуска) ни чего не
обновляется, переменные начинают меняться только при поступлении новых
сделок...
На консоль значение gzm0.BestBid.Price выводится
и обновляется нормально. Но если я создаю
переменную var gzm0Bid = gzm0.BestBid.Price,
то значение gzm0Bid не обновляется. Как
получить переменную с лучшей ценой,
которая (переменная) будет меняться синхронно
со "стаканом "?
Wir verwenden Cookies, um die beste Erfahrung auf unserer Website zu gewährleisten. Durch die weitere Nutzung unserer Seite stimmen Sie der Verwendung von Cookies zu.
Kommentare (22)
Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen
Если экспорт по инструментам идет - должно обновляться. Тип инструмента?
Фьюч на индекс (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
Большое спасибо.