Как открыть позицию для нескольких контрактов?


Как открыть позицию для нескольких контрактов?
Atom
2/1/2013


Code

// создаем заявку
var order = new Order
{
   Trader = _trader,
   Portfolio = _portfolio,
   Security = _instrument,
   Direction = _direction,
   Price = _instrument.GetMarketPrice(direction),
   Volume = _volume
};

_trader.RegisterOrder(order);


Для Volume = 1 всё понятно: заявка или исполнится, или не исполнится. Но как быть, когда число контрактов равно, например, 10?

Допустим, надо исполнить 10 контрактов, в стакане по лучшей цене есть только 5. Меня устраивает, чтобы просто исполнилось 10 контрактов по доступным ценам(от лучшей к худшей). Надо для каждой цены писать код выполнения заявок на 5 контрактов (если по данной цене всего 5), потом ещё на 3 (если по следующей после лучшей цене всего 3), потом на 2 (если по следующей за предудущей цене всего 2) или есть уже готовое решение?

Tags:


Thanks:


< 1 2 
developer_29

Avatar
Date: 2/3/2013
Reply


Quote:

Ты меня конечно извини,
но в этом вопросе программирование по моему ни причем.
Ты хоть раз торговал ваще?

Только начинаю торговать.
Программирование в вопросе не при чём. Вопрос не в программировании, а в знании методов/функций/классов/свойств/библиотек.

Quote:
Если цена в данный момент 150000, а ты отправишь заявку на покупку по 160000, то почем у тя купится?

Если правильно понял сей гнев, то поставив покупку по максимальной цене, закрою все контракты, что есть в Volume. И обратно: если я поставлю на продажу по минимальной цене, также смету все контракты, что указал в Volume.

Причём и в том, и в том случае сделки начнутся с самых лучших цен.

Quote:
На Фортсе нет рыночных заявок, поэтому ее придется эмулировать, выставляя заявку по заранее худшей цене. В случае покупки - выставляется самый худший аск/оффер.
Также полезно знать, что по правилу биржевого стакана, заявка с худшей ценой, как раз и не выставится "где-то в конце стакана", а будет последовательно собирать весь аск, от лучшего, к самому худшему, пока не наберется весь объем, заявленный в заявке.

Спасибо, кажется, я теперь получил ответ на свой вопрос: просто ставишь самую плохую цену, а исполняться будет по как можно более лучшей.
Thanks:

MenDel

Avatar
Date: 2/3/2013
Reply


developer_29 Go to
Quote:

Ты меня конечно извини,
но в этом вопросе программирование по моему ни причем.
Ты хоть раз торговал ваще?

Только начинаю торговать.
Программирование в вопросе не при чём. Вопрос не в программировании, а в знании методов/функций/классов/свойств/библиотек.


Может я не так понял вопрос, но мне показалось сей вопрос заключался не в знании методов/функций/классов/свойств/библиотек,
а какую цену написать,чтоб купить/продать по рынку.

Для справки.
Если после _instrument точку поставить, то там будет куча всего с понятным описанием.
Советую каждую пролистать и прочитать что написано. Узнаешь много нового.

А лучше, если действительно хочешь чему то научится, не пожалей деньги и пройди курсы,
потому что с такими знаниями ты не сможешь освоить S#, по себе знаю.
Thanks:

developer_29

Avatar
Date: 2/3/2013
Reply


Quote:

Может я не так понял вопрос, но мне показалось сей вопрос заключался не в знании методов/функций/классов/свойств/библиотек,
а какую цену написать,чтоб купить/продать по рынку.

Вопрос заключался в том, что мне надо было сметать определённое число контрактов, а как это осуществлять: выставлением нужных цен или определённых методов -- это уже было дело десятое.

Quote:

Для справки.
Если после _instrument точку поставить, то там будет куча всего с понятным описанием.
Советую каждую пролистать и прочитать что написано. Узнаешь много нового.

Знаю, что надо, стараюсь читать, только вот порой понятия не имеешь, если не ознакомишься, что надо делать StartDDE и т.д..

В заключение хотел бы спросить, где можно посмотреть код, с помощью которого можно скачивать историю цен инструмента за сегодняшний день? А лучше -- за целую неделю.

Пока что это всё, что меня интересует.
Thanks:

MenDel

Avatar
Date: 2/3/2013
Reply


Quote:

В заключение хотел бы спросить, где можно посмотреть код, с помощью которого можно скачивать историю цен инструмента за сегодняшний день? А лучше -- за целую неделю.


Не надо тебе сейчас никакого кода, пользуйся гидрой

Thanks:

esper

Avatar
Date: 2/3/2013
Reply


developer_29 Go to
Да, я использую Quik.
Не могли бы написать строчки кода, которые надо использовать?


Когда создаете QuikTrader добавьте
Code
_trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MinPrice);
_trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.MaxPrice);

так же эти столбцы надо добавить в таблицу инструменты квика. Подробнее здесь.
Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy