Отправка ордеров на произвольные роуты~/topic/4882/otpravka-orderov-na-proizvolnye-routy/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T13:50:26Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/32582/Выложите в Гит пожелание. Но не обещаю, что оно будет сделано ранее 2016 года.2015-02-11T07:24:14Z2015-02-11T07:24:14ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruВыложите в Гит пожелание. Но не обещаю, что оно будет сделано ранее 2016 года.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/32580/Как вариант решения для данной проблемы могу предложить добавить в коннектор функцию наподобие такой...2015-02-10T20:49:26Z2015-02-10T20:49:26ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruКак вариант решения для данной проблемы могу предложить добавить в коннектор функцию наподобие такой - AddSecurity(string security, string board)<br />Делаем например Trader.AddSecurity("AAPL", "BATS") и инструмент добавляется в Trader.Securities и приходит по событию Trader.NewSecurities.<br />А дальше берем его и торгуем спокойно, не ожидая его появления в торговой платформе.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/32528/В данный момент в платформе присутствуют некоторые неудобства, связанные с выбором роутов для отправ...2015-02-02T17:17:56Z2015-02-02T17:17:56ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruВ данный момент в платформе присутствуют некоторые неудобства, связанные с выбором роутов для отправки ордеров.<br /><br />Сейчас платформой полностью поддерживаются ордера, отправленные на инструменты из списка Trader.Securities. Если нужно отправить ордер на роут, не представленный в этом списке, то приходится прибегать ко всяким ухищрениям.<br /><br />В данный список инструменты попадают следующими путями (может есть еще, но я нашел только эти):<br />1. Trader.LookupSecurities() и ждем, когда нужная нам ECN появится в списке. Это произойдет только если у нас есть подписка на данные по нашей ECN (BATS Book и пр.).<br />2. Если в этот день по нужному нам инструменту и роуту уже были совершены какие-либо действия, например поставлен и отменен ордер, тогда такой инструмент сам появляется в списке.<br /><br />Есть способ отправки ордера на инструмент, не представленный в данном списке. При создании ордера создаем инструмент сами, и отправляем ордер на него.<br />Пример:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var sec = new Security()
{
Code = "C",
Board = new ExchangeBoard()
{
Code = "BATS",
},
};</pre>
</div></div><br />Ордер отправится и появится в терминале, но фреймворк не ожидает такого развития событий и начинаются всякие глюки. Создается автоматически еще один ордер и работа идет уже с ним, а наш ордер с вручную созданным инструментом не обновляется. При отмене ордера он может продублироваться еще раз и т.п.<br /><br />Еще одна проблема связана с тем, что при отправке описанным выше способом ордера на какой-нибудь нестандартный роут, например "NSDQ", фреймворк его заблокирует и никуда не отправит. У меня в платформе к примеру есть отдельные роуты для стоп ордеров, соответственно на них тоже ничего не уходит ни в каком виде.<br /><br />В связи с этим просьба реализовать в будущих версиях какой-нибудь адекватный механизм отправки с отслеживанием ордеров на произвольные роуты без необходимости подписки на котировки, выполнения LookupSecurities() и какой-либо деятельности в терминале перед торговлей.Copyright @ StockSharp Platform LLC 2010 - 2024