Задержка при тестировании~/topic/10421/zaderzhka-pri-testirovanii/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T08:32:06Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/50215/1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в порт...2020-04-28T12:26:23Z2020-04-28T12:26:23ZFibohttps://stocksharp.ru/users/49791/info@stocksharp.ru<div class="quote"><span class="quotetitle">eSKon <a href="https://stocksharp.ru/posts/m/46731/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?</div></div><br /><br /><br />Первый и второй вопрос меня тоже интересует. Внятного отчета не нашел. Если ты решил эти вопросы - поделись пожалуйста) [nerd] Админы видимо не хотят делиться этой инфой !<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46731/1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в порт...2019-02-14T17:10:40Z2019-02-14T17:10:40ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ru1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46730/1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в порт...2019-02-14T15:59:47Z2019-02-14T15:59:47ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ru1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46729/1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в порт...2019-02-14T15:07:09Z2019-02-14T15:07:09ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ru1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46728/1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в порт...2019-02-14T13:59:00Z2019-02-14T13:59:00ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ru1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46727/Складывается ощущение, что я какие-то неприличные вопросы задаю, на которые цивилизованные люди не о...2019-02-14T11:59:01Z2019-02-14T11:59:01ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruСкладывается ощущение, что я какие-то неприличные вопросы задаю, на которые цивилизованные люди не отвечают :)<br />Попробую поприличней сформулировать:<br />1. Как узнать сколько у меня свободных денег? Неблокированных, непотраченных, только тех, что в портфеле, без заёмных.<br />2. Как узнать сколько в портфеле купленных бумаг?<br />3. Как установить/получить размер лота? Как называется поле?<br />4. В каких случаях должен срабатывать OnOrderChanged и почему он у меня никогда не срабатывает? (тестировал только на истории)<br />5. Поможет ли мне решить проблему с отмененными заявками явное разбиение заявки на несколько?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46723/Для начала хотелось бы получить ответы на вопросы, заданные уже раз 10: Мне нужно получить: - количе...2019-02-14T10:45:56Z2019-02-14T10:54:46ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruДля начала хотелось бы получить ответы на вопросы, заданные уже раз 10:<br />Мне нужно получить:<br />- количество свободных денег в портфеле <br />- количество бумаг в портфеле<br />- размер лота для конкретной бумаги (для истории очевидно это нужно устанавливать при создании Security, но какое поле?)<br /><br />Откуда взять это?<br /><br />Далее:<br />почему не срабатывает OnOrderChanged? <br /><br />Ну и наконец последний вопрос:<br />(зависит от того правильно ли я получаю количество свободных денег)<br />Поскольку получаю я это количество как <br />Portfolio.CurrentValue.GetValueOrDefault(0) - Portfolio.BlockedValue.GetValueOrDefault(0)<br />То очевидно именно разблокировка мне нужна, почему она не происходит при отмене заявки?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46721/Пожалуйста, уточните, что подразумевается под фразой возврата? Вы имеете ввиду разблокировку денежны...2019-02-14T10:11:12Z2019-02-14T10:11:12ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruПожалуйста, уточните, что подразумевается под фразой возврата? Вы имеете ввиду разблокировку денежных средств?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46715/Если никого не смущает, что я разговариваю сам с собой, то продолжу. Сообщение об отмене заявки прих...2019-02-13T19:38:19Z2019-02-13T19:38:40ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruЕсли никого не смущает, что я разговариваю сам с собой, то продолжу.<br />Сообщение об отмене заявки приходит из MarketEmulator.cs:<br /><br /> switch (order.TimeInForce)<br /> {<br /> case null:<br /> case TimeInForce.PutInQueue:<br /> {<br /> order.Balance = leftBalance;<br /><br /> if (executions.Count > 0)<br /> {<br /> if (leftBalance == 0)<br /> {<br /> order.OrderState = OrderStates.Done;<br /> this.AddInfoLog(LocalizedStrings.Str1164Params, order.TransactionId);<br /> }<br /><br /> result.Add(ToOrder(time, order));<br /> }<br /> <br /> if (order.OrderType == OrderTypes.Market)<br /> {<br /> if (leftBalance > 0)<br /> {<br /> this.AddInfoLog(LocalizedStrings.Str1165Params, order.TransactionId, leftBalance);<br /><br /> order.OrderState = OrderStates.Done;<br /> result.Add(ToOrder(time, order)); <br /> }<br /> }<br /><br /> break;<br /> }<br /><br />сообщение 1165 из локализации<br />order.OrderState = OrderStates.Done; - это не отмена разве?<br />Ну пусть отмена, но где деньги? Почему они так и висят в блокированных?<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46713/Попытался явно отменять заявку в такой ситуации - деньги всё равно не возвращаются. Что я не так дел...2019-02-13T18:03:55Z2019-02-13T18:03:55ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruПопытался явно отменять заявку в такой ситуации - деньги всё равно не возвращаются. Что я не так делаю?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46711/Вот кусок лога: 2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|MONEY: 25323,46000000000000000...2019-02-13T12:37:01Z2019-02-13T12:37:01ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruВот кусок лога:<br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|MONEY: 25323,460000000000000000000000, SECS: 0<br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|Регистрация новой Market (0x23B1E22) заявки на Buy с ценой 0 и объемом 340. <br />2010/01/14 14:00:02.000| |HistoryEmulationConnector|RegisterOrder: 0/ SBERP@TQBR test account Покупка Цена=0 Объем=340 Сост=None Бал=0 Сост=Market <br />2010/01/14 14:00:02.000| |HistoryEmulationConnector|New order: 12/ SBERP@TQBR test account Покупка Цена=0 Объем=340 Сост=Pending Бал=340 Сост=Market <br />2019/02/13 03:42:31.382| |SecurityMarketEmulator|Заявка 12 зарегистрирована.<br />2019/02/13 03:42:31.382| |SecurityMarketEmulator|Заявка 12. Исполнение объема 60 по цене 73,55.<br />2019/02/13 03:42:31.383| |SecurityMarketEmulator|Заявка 12 отменяется, так как является рыночной с неисполненным объемом 280.<br />2019/02/13 03:42:31.383| |SecurityMarketEmulator|Сделка 7 заявки 12 P=73,55 V=60.<br />2010/01/14 14:00:02.000| |HistoryEmulationConnector|Order changed: 12/5 SBERP@TQBR test account Покупка Цена=0 Объем=340 Сост=Done Бал=280 Сост=Market <br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|Новая позиция: (S#:SBERP@TQBR, Native:,Type:, test account)=60.<br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|Заявка 12 (0x23B1E22) больше не активна.<br />2010/01/14 14:00:02.000| |HistoryEmulationConnector|New own trade: 14.01.2010 14:00:02 +03:00 7 73,55 60 от заявки 12/5 SBERP@TQBR test account Покупка Цена=0 Объем=340 Сост=Done Бал=280 Сост=Market<br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|Trade: Done, Buy, 60<br />2010/01/14 14:00:02.000| |MFS_SBERP@TQBR_test account|Новая Buy сделка 7 по цене 73,55 на 60 заявки 12.<br />2010/01/14 15:00:05.000| |MFS_SBERP@TQBR_test account|MONEY: 322,020000000000000000000000, SECS: 60<br /><br />строки вида "Trade: Done, Buy, 60" это мой лог из OnNewMyTrade<br />строки вида "MONEY: 322,020000000000000000000000, SECS: 60" это мой лог из CandleManager_Processing, код такой:<br /><br />this.AddInfoLog("MONEY: {0}, SECS: {1}", <br />Portfolio.CurrentValue.GetValueOrDefault(0) - Portfolio.BlockedValue.GetValueOrDefault(0), <br />Position);<br /><br /><br />Во-первых откройте уже секрет - я правильно беру эти значения или нет? <br /><br />Во-вторых по логам видно, что заявка таки отменена, но деньги при этом не вернулись. Как так?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46704/Добрый день Заявка может быть отвергнута системой, но не отменена. Отмена идёт только пользовательск...2019-02-13T08:21:40Z2019-02-13T08:21:40ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruДобрый день <br /><br />Заявка может быть отвергнута системой, но не отменена. Отмена идёт только пользовательским кодом.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46702/Тут поискал по форуму и нагел ответ, что заявка может быть отменена по причине отсутствия ликвидност...2019-02-13T01:30:41Z2019-02-13T01:30:41ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruТут поискал по форуму и нагел ответ, что заявка может быть отменена по причине отсутствия ликвидности. Но мне этот ответ ничего не говорит. Что это значит? В истории на свече полтора милиона объём торгов, как на заявку на объём 300, может не найтись продавца по рыночной цене? При этом после отмены отмены заявки, позиция показывает только исполненную часть (60), а денег не остается совсем, как будто заявка выполнена целиком. Возможно я не так смотрю деньги, но на вопросы как смотреть мне так никто и не ответил.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46689/Я уже и так наплодил тем, поэтому сюда же вопрос добавлю. По какой причине заявка при тестировании н...2019-02-12T19:22:09Z2019-02-12T19:22:09ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruЯ уже и так наплодил тем, поэтому сюда же вопрос добавлю. <br />По какой причине заявка при тестировании на истории может быть отменена? Заявка по рынку, объём небольшой, но в какой-то момент заявка отменяется. В чём может быть дело?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46675/С данным вопросом частично разобрался, оказывается заявки не выполнялись потому-что я для Security у...2019-02-11T23:07:17Z2019-02-11T23:07:17ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ruС данным вопросом частично разобрался, оказывается заявки не выполнялись потому-что я для Security установил VolumeStep, а заявки подавал некратные. Поэтому вопрос уже другой:<br />1. Я вообще правильно делаю устанавливая VolumeStep и подразумевая размер лота?<br />2. Если так, то почему у меня после исполнения нескольких заявок Position (это количество бумаг, правильно?) оказывается некратным - я ведь размер лота установил для бумаги, как неполный лот выполняется?<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/46650/1. Как правильно получать информацию об исполненной заявке? Попытался сначала просто реализовать мет...2019-02-11T10:31:50Z2019-02-11T10:31:50ZeSKonhttps://stocksharp.ru/users/28166/info@stocksharp.ru1. Как правильно получать информацию об исполненной заявке? Попытался сначала просто реализовать метод OnOrderChanged - событие никогда не срабатывает.<br />Подцепил его явно в конструкторе стратегии с Connector - стало приходить, но при этом цена исполнения 0. Понятно, что заявка была рыночная, но как мне узнать цену исполнения?<br />Реализовал метод OnNewMyTrade, вроде оттуда можно вытащить и цену исполнения и исходный ордер с состоянием правильным, но при этом при тестировании на истории на часовиках заявка исполняется через 4-5 свечек после размещения. Понятно, что за 5 часов ситуация меняется кардинально, и там в очереди уже другие заявки появляются. Может в предыдущей попытке тоже была эта проблема, когда OnOrderChanged делал, просто тогда не обратил внимание на это. <br />2. Немного непонятно с терминологией и наименованием полей. Мне нужно получить:<br /> - количество свободных денег в портфеле<br /> - количество бумаг в портфеле<br /> - размер лота для конкретной бумаги (для истории очевидно это нужно устанавливать при создании Security, но какое поле?)<br />Откуда это всё брать и как оно называется?Copyright @ StockSharp Platform LLC 2010 - 2024