Здравствуйте.
Допустим, есть у меня хорошая стратегия, и еще одна - очень хорошая. А скоро и третья, замечательная, появится. И вот решил я их всех вместе запустить на фьюче РТС. Конечно, между стратегиями буду коллизии - одна продаст, вторая купит; или обе сразу продадут, и т.д.
СтокШарп с этими коллизиями нормально уживется? В смысле - не перепутает, какие сделки какая стратегия совершила, прибыли/убытки по каждой стратегии правильно посчитает и пр.? Или надо все оборачивать в BasketStrategy? Или самому синхронизировать, чтобы стратегии друг друга уважали?
Комментарии (23)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Ничего не должно перепутаться. У меня раздельно бай селл.Ничего не путается. Да и технология такова что перепутаться не может. Все ордера если поданы верным образом, будут учтены в каждоый стратегии. По ордерам будут учтены сделки итд. Все должно быть ок, если нет багов.
То, что одна стратегия продает через биржу, вторая купить не может, поскольку законодательство Российской Федерации запрещает сделки, продавцом и покупателем в которых является одно лицо.
Это если одновременно. Я имел в виду другую ситуацию. Первая взяла 1 в лонг и сидит ждет. Пока она ждет - вторая продала 1 в шорт и тоже сидит, ждет. Теоретичсеи у меня 1 в лонг и 1 в шорт, а практически на счету 0 контрактов. А потом стратегии будут еще закрываться, и тоже в любом порядке.
С этим никаких проблем нет. Писал стратегии, которые могут одновременно и в шорт и в лонг работать, все это без каких-либо проблем.
Значит, буду пока по одной стратегии пускать. Потом придется писать что-то вроде микро-клиринга, чтобы такие ситуации разруливать. :)
впервые о таком слышу, а где про это можно поподробнее узнать?
«Не допускается совершение кросс-сделок, а именно, сделок совершаемых участником торгов за свой счет, в которых этот участник одновременно является продавцом и покупателем ценных бумаг, или сделок, совершаемых за счет одного и того же клиента сделки, при этом указанное лицо может являться клиентом одного или двух участников торгов или клиентом одного или двух брокеров (иностранных брокеров), являющихся клиентами одного или двух участников торгов (далее – кросс-сделки), в том числе, когда в соответствии с правилами проведения торгов заключение сделки на основании заявки осуществляется с клиринговой организацией.»
Положение о деятельности по организации торговли на рынке ценных бумаг, утвержденное приказом Федеральной службы по финансовым рынкам от 09.10.2007 № 07-102/пз-н (зарегистрировано в Министерстве юстиции Российской Федерации 14.11.2007, регистрационный № 10489) пункт 5.3.4
Можно еще это почитать: Положение о порядке и условиях поддержания цен, спроса, предложения или объема торгов финансовым инструментом, иностранной валютой и (или) товаром и Изменений в Положение о порядке оказания услуг, способствующих заключению срочных договоров (контрактов), а также особенностях осуществления клиринга срочных договоров (контрактов), утвержденное приказом ФСФР России от 24.08.2006 № 06-95/пз-н
Можно запускать разные стратегии. Если хотите избежать кросс-заявок, то либо делаете это в своей программе, либо запускаете стратегии с разных клиентов.
Пообщался с Миловидовым. Он указал на то, что процитированное положение устарело, и сейчас применяется другое: http://base.consultant.ru/cons/cgi/online.cgi?req=doc;base=LAW;n=130830;fld=134;dst=4294967295;rnd=0.01597510650753975;from=112415-0
Можно открыть дополнительные субсчета, у пусть каждая стратегия на своем торгует.
Да, идея. Но это уже потом, пока буду тестировать.
Конечно, нет. Как бы иначе биржа бы транслировала вам ответы?
Посмотрите документацию по форматам данных ордеров в шлюзе Плаза-2, сомнения отпадут. При этом особого значения в рассматриваемом контексте не имеет, работаете вы на прямом доступе или через брокерскую трейдинговую систему.
Скорее всего заявки на рынок выводятся последовательно через коннектор. В Альфа коннекторе это однозначно так. Отсюда две заявки сразу в стакан попасть никак не смогут. И отсюда следует что отматчиться одна об другую тоже смогут с очень малой долей вероятности. Скорее даже с ничтожной, это мое имхо. Не стоит даже этим заморачиваться я полагаю.
Более того, насколько я понимаю, может быть буст отнесенный во времени, например, на клиринге