← 返回

Как в 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 作者

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