Добрый день! Подскажите новичку, как завставить стратегию видеть позиции по инструменту, открытые до ее запуска? То есть я хочу, чтобы по включению стратегия учитывала текущую ситуацию. При экспорте таблиц я вижу свою позицию, но как сообщить об этом стратегии, я не понял.
Комментарии (6)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Прочитайте позицию из таблицы.
Так я знаю позицию, я не могу ее в стратегию передать. Strategy.PositionManager.Position - поле не радактируемое из вне. Метода не увидел для этого... Полагаю, что PositionManager подписан на какие-то события обновления позиций, но как их искусственно сгенерить я тоже не знаю.
а что вы хотите делать с этой позицией? если на нее завязана какая-то логика то заведите свои переменные для описания позиции, инициализируйте их (раз вы знаете какое должно быть начальное значение), и пользуйтесь ими в своей логике.
а насколько мне пояснили тут http://stocksharp.com/forum/1733/-ISSUE--Strategy-PositionManager-Position-tormozit/ Strategy.PositionManager.Position имеет другой смысл нежели позиция в торговом терминале.
У меня каждая стратегия крутится на отдельном субсчету в квике, позицию я получаю следующим методом:
President всё верно расписал
Я просто подумал, что стратегия - сложная штука и ей на всякий случай надо знать мою текущую позицию =)) То, что свои переменные можно сделать - это то ясно. Однако объясните, пожалуйста, для чего обычно используется абстракция PositionManager, ну то есть зачем она вообще была сделана? Для отслеживания изменения позиции стратегией?
Для получения позиции у стратегии. Будет время - добавим возможность устанавливать начальную позицию у стратегии в PositionManager.