← 戻る

Как в Strategy задать количество контрактов по инструенту

Указывая Strategy.Volume = 2, стратегия выставляет заявки на 1 контракт. Я правильно понимаю, что Volume это количество денег используемых под заявку? Тогда понятно почему 1 контракт.

Но как задавать тогда конкретно количество контрактов?

このトピックは参考になりましたか?

トピックを共有

コメント (5)

ログイン または アカウントを作成, コメントを残すにはログインまたは新規登録してください

Lipot
Lipot 著者

Неужели это не возможно сделать напрямую, а надо будет делить Portfolio.GetFreeMoney/Security.MarginBuy ?

Eskra
Eskra

Заявки не стратегия выставляет,а метод регистрации заявок. Что вы туда передаете, то он и выставляет

Lipot
Lipot 著者

Согласен. К примеру, метод RegisterOrder(...Volume); Так там этот Volume, как я понимаю, тоже указывает на количество заимствуемых средств.

Понятно, что можно через Volume=MarginPrice*Количество_контрактов перейти к контрактам, но может есть более красивый способ?

Moadip
Moadip

Volume, что у Strategy, что у Order, это кол-во контрактов.

Почему выставляя у Strategy.Volume = 2 и потом используя это св-во при создании заявки у вас получает 1 контракт надо смотреть. Возможно что то вы не так делаете. Посмотрите в примерах.

Lipot
Lipot 著者

Спасибо, что прояснили ситуацию. Видимо, где-то у меня ошибка. Буду смотреть и сравнивать с примерами.