NewPositions v4.0.23
Atom Ответить
02.05.2012


tmt

Фотография
Здраствуйте, помогите пожалуйста решить проблемку.

У меня есть стратегия, полностью код писать не буду. И открытие позиции происходит примерно так

Код
if (MainWindow._position_rim2 != null)
                                {
          if (MainWindow._position_rim2.CurrentValue == 0)
                                          {
                                                  MessageBox.Show("открываем позицию");
                                          }
                                }

те, сначало проверяем появилась ли информация о позиции rim2, если нет, то следовательно ничего не откроем..

А получаю информацию о позиции вот так, но чтоб получить, надо открыть позицию
Код
Trader.NewPositions += positions =>
                {
                    if (_position_rim2 == null) { _position_rim2 = positions.FirstOrDefault(p => p.Security == _rim2); }
                }


Как можно получить эту информацию без открытия позиции? Помогите пожалуйста!

Теги:


Спасибо:




3 Ответов
Den

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


tmt Перейти
Здраствуйте, помогите пожалуйста решить проблемку.

У меня есть стратегия, полностью код писать не буду. И открытие позиции происходит примерно так

Код
if (MainWindow._position_rim2 != null)
                                {
          if (MainWindow._position_rim2.CurrentValue == 0)
                                          {
                                                  MessageBox.Show("открываем позицию");
                                          }
                                }

те, сначало проверяем появилась ли информация о позиции rim2, если нет, то следовательно ничего не откроем..

А получаю информацию о позиции вот так, но чтоб получить, надо открыть позицию
Код
Trader.NewPositions += positions =>
                {
                    if (_position_rim2 == null) { _position_rim2 = positions.FirstOrDefault(p => p.Security == _rim2); }
                }


Как можно получить эту информацию без открытия позиции? Помогите пожалуйста!


А что мешает проверить так:

if (MainWindow._position_rim2 == null || MainWindow._position_rim2.CurrentValue == 0)
{
MessageBox.Show("открываем позицию");
}
Спасибо:

tmt

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


Den Перейти

А что мешает проверить так:

if (MainWindow._position_rim2 == null || MainWindow._position_rim2.CurrentValue == 0)
{
MessageBox.Show("открываем позицию");
}


А может быть у меня позиция висит уже? и мне не нужно открывать еще 1, и как мне это проверить без открытия позиции?
Автор топика
Спасибо:

tmt

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


Код
if (_position_rim2 == null) { _position_rim2 = Trader.Positions.FirstOrDefault(p => p.Security == _rim2); }

Думаю вот решение, всем спасибо.
Автор топика
Спасибо:


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

loading
clippy