Сообщество. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=community&page=269Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T09:46:45Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/1222/Как снять заявку в версии 2.5.22010-11-15T13:01:35Z2010-11-15T13:01:35ZSerghttps://stocksharp.ru/users/484/info@stocksharp.ruВозможно я что то недоглядел но раньше чтобы снять заявку в стратегии был метод CancelOrder(). В версии 2,5,2 я наблюдаю только Cancel() который возвращает какойто Action. Подскажите плиз как правильно снять заявку из стратегии.https://stocksharp.ru/topic/1221/О LastTradeQuotingStrategy2010-11-15T08:05:04Z2010-11-15T08:05:04ZSolotonhttps://stocksharp.ru/users/80/info@stocksharp.ruЧто-то оно совсем не так работает, как описано в документации.<br />Насколько я понял, в конструкторе <em>LastTradeQuotingStrategy</em> предполагается в качестве параметра передать <em>Unit</em>, с параметрами которого стратегия будет работать для изменения цены выставляемой заявки. Пробую:<br /><div class="code"><strong>Код</strong><div class="innercode">...<br />strategy = new QuotingStrategy(order, new Unit() { Type = UnitTypes.Percent, Value = 1 });<br />if (strategy != null)<br />{<br /> base.ChildStrategies.Add(strategy);<br /> strategy.Start();<br />}<br />...</div></div><br /><br />В логе вижу, что стратегия работает, выставляет заявку и, как и ожидалось, меняет её с учётом последней сделки, но почему-то Unit не учитывается совсем. Я что-то не так делаю?https://stocksharp.ru/topic/1220/не могу загрузить произвольную таблицу2010-11-13T13:07:18Z2010-11-13T13:07:18Zromanickhttps://stocksharp.ru/users/28047/info@stocksharp.ruДобрый день!<br />Сделал класс-описание ATRTable для "произволной таблицы" Quik так как это показано в Документации.<br />Делаю _trader.AddCustomTableMapping(typeof(ATRTable)); после _trader = new QuikTrader(quikPath);<br />Однако ProcessCustomTables никогда не вызывается...<br />Что я ещё не сделал?<br /><br />Вот код ATRTable.cs<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><br />using System;<br /><br />namespace Scalping<br />{<br /> using System.ComponentModel;<br /><br /> using Ecng.Serialization;<br /> using Ecng.Trading.Quik;<br /> /// <summary><br /> /// Описание таблицы ATR, экспортируемой в робота из Quik<br /> /// </summary><br /> [DdeCustomTable("ATR")]<br /> public class ATRTable : INotifyPropertyChanged<br /> {<br /> public ATRTable()<br /> {<br /> }<br /> <br /> private string _CDate;<br /> [DdeCustomColumn("CDate", Order = 0)]<br /> public string CDate {<br /> get{return _CDate;}<br /> set {<br /> _CDate = value;<br /> NotifyPropertyChanged("CDate");<br /> }<br /> }<br /> <br /> private string _CTime;<br /> [DdeCustomColumn("CTime", Order = 1)]<br /> public string CTime {<br /> get{return _CTime;}<br /> set {<br /> _CTime = value;<br /> NotifyPropertyChanged("CTime");<br /> }<br /> }<br /> <br /> private string _ATR;<br /> [DdeCustomColumn("ATR", Order = 2)]<br /> public string ATR {<br /> get{return _ATR;}<br /> set {<br /> _ATR = value;<br /> NotifyPropertyChanged("ATR");<br /> }<br /> }<br /> <br /> private PropertyChangedEventHandler _propertyChanged;<br /><br /> event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged<br /> {<br /> add { _propertyChanged += value; }<br /> remove { _propertyChanged -= value; }<br /> }<br /><br /> private void NotifyPropertyChanged(string info)<br /> {<br /> if (_propertyChanged != null)<br /> _propertyChanged(this, new PropertyChangedEventArgs(info));<br /> }<br /> }<br />}</div></div><br />https://stocksharp.ru/topic/1219/IsTradeTime в выходные2010-11-13T07:59:16Z2010-11-13T07:59:16ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruЯ так понимаю IsTradeTime проверяет также и TimeOfDay.<br />Есть ли возможность от этого уйти?<br /><br />Т.к., допустим, сегодня - суббота, мы работаем, а этот метод возвращает false...https://stocksharp.ru/topic/1218/Упражнение для рук против усталости...2010-11-12T15:32:57Z2010-11-12T15:32:57ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<a href='https://stocksharp.ru/file/101493/1_gif/' class='lightview' style='max-width: 600px;' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'><img src="https://stocksharp.ru/file/101493/1_gif/" alt=""/></a><br /><br />... снимает боль в суставах, нормализует давление, полностью убирает зубную и головную боль, улучшает зрение, аппетит (<a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAD5A6PfDlv-8mtTgEKiOBWgCIU4mIlwufD2eVDnZ41mNtLelALMZ_oyQ1H-dvF-cIc" title="http://rsdn.ru/forum/humour/4035783.flat.aspx">с</a>).https://stocksharp.ru/topic/1217/Stock# 2.5.22010-11-11T16:38:55Z2010-11-11T16:38:55ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruОписание - <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABSPcEqI0ATrgKHUCtM97F-JU-J5UfsNRSbDZHIf7GAKicvgMZdSavjIk8IdUUVrsVSfNBWhoNPtGxwBWsR3LjA" title="http://stockmarketdotnet.blogspot.com/2010/11/stock-252.html">http://stockmarketdotnet.blogspot.com/2010/11/stock-252.html</a>https://stocksharp.ru/topic/1216/Не фурычит экспорт заявок2010-11-10T12:51:10Z2010-11-10T12:51:10ZXMbIPbhttps://stocksharp.ru/users/6200/info@stocksharp.ruПочему-то при запуске экспорта из таблицы приходит только последняя заявка и всё.. дальше экспорт не идёт.. т.е. ни старые, ни новые заявки уже не приходят.. где искать причину[confused] <br /><br />И Quik и S# последней версии.. экспорт других таблиц идёт без нареканий.. Verifier ошибок не находит...<br /> <br />Заявки ловлю так:<br /><div class="code"><strong>Код</strong><div class="innercode"> trader.NewOrders += Orders =><br /> {<br /> foreach (var order in Orders)<br /> {<br /> Console.WriteLine("order.State = {0}", order.State);<br /> }<br /> }<br /></div></div><br /><br />VS пишет в окне вывода:<br /><div class="code"><strong>Код</strong><div class="innercode">order.State = Done<br />Первый этап обработки исключения типа "System.ArgumentException" в приложении Ecng.Trading.Quik.dll</div></div><br />Похоже там генерится какое-то исключение.. вот только как его отловить?https://stocksharp.ru/topic/1215/Кто что пишет2010-11-09T11:08:38Z2010-11-09T11:08:38ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruВсех приветствую!<br /><br />Предлагаю чуть отвлечься от чтения новостей и кодирования ботов, и написать, кто что делает в теме системного трейдинга. Пункты: тип робота (арбитраж, опц стратегия, тренд следящая, скальпинг и т.д.), использую ли S# (если нет, то на чем пишите), под что пишите (Квик, Смарт, Плаза[laugh]). Мой пример:<br /><br />1. арбитраж, опц стратегия, аналитическия прога по опцам.<br />2. Да, пользуюсь S#.<br />3. Киви, Смарт.<br /><br />Хочу понять, каким направлением более всего балуетесь, и чего не хватает для S#.https://stocksharp.ru/topic/1214/ActionStrategy частота проверки 1 сек?2010-11-09T07:50:59Z2010-11-09T07:50:59Zustashttps://stocksharp.ru/users/27611/info@stocksharp.ruПриветствую уважаемых Михаила и коллег.<br /><br />Один вопросик и одно пожелание.<br /><br />Вопрос:<br />Так всё таки проверка выполнения условия When в ActionStrategy - происходит ежесекундно , а не по событию?<br /><br /><br />Пожелание:<br />Хотелось бы увидеть пример использования в ActionStrategy новой фичи ActionStrategyConditionHelper. Например использования ActionStrategyConditionHelper.LastTradePriceMore или даже лучше CurrentCandleTotalVolumeMore. Т.к. я туповат и мне до конца не совсем ясно как автор подразумевает применение ActionStrategy вообще. Тот пример который в доке всё таки скорее таймфреймовый так как в нём необходимо чтобы условие в When было == true в каждый новый timeframe. А что если в один из таймфремов проверочное условие не выполнится, как тогда?<br /><br />Спасибо и с уважением!https://stocksharp.ru/topic/1213/Сеттер у QuotingStrategy.Order2010-11-08T21:05:27Z2010-11-08T21:05:27ZAlterhttps://stocksharp.ru/users/5036/info@stocksharp.ruМихаил, верните пожалуйста сеттер у QuotingStrategy.Order. У меня котировщик, унаследованный от QuotingStrategy и переопределяющий OnProcess, но использующий вспомогательные методы QuotingStrategy, ему никак без сеттера.https://stocksharp.ru/topic/1212/и снова GetTimeFrameCandles2010-11-08T20:47:12Z2010-11-08T20:47:12Zromanickhttps://stocksharp.ru/users/28047/info@stocksharp.ruЧто-то не понятное всё-таки с методом GetTimeFrameCandles.<br />Посмотрел все ветки форума на эту тему ответа не нашёл.<br /><br />1. Берём пример SampleSMA.<br />2. Открываем SMAStrategy.cs и в метод OnRunning, перед строкой base.OnRunning(); дописываем:<br /><br /><div class="code"><strong>Код</strong><div class="innercode">var candlesForTest = _candleManager.GetTimeFrameCandles(base.Security, TimeSpan.FromMinutes(5), 14);</div></div><br />Т.е. я пытаюсь получить 14 последних 5-ти минутных свечек.<br /><br />Так вот, candlesForATR.Count() всегда равна нулю...<br />Что я делаю не так?<br /><br />Может быть это из-за того что счёт учебный на терминале Quik-Junior?<br /><br />Версия StockSharp 2.5.1https://stocksharp.ru/topic/1211/GetMarketDepth(_lkoh).Bids[19] - IndexOutOfRange 2010-11-08T16:15:58Z2010-11-08T16:15:58ZXMbIPbhttps://stocksharp.ru/users/6200/info@stocksharp.ruПериодически выскакивает исключение при обращении к худшему биду.. обращаюсь в обработчике QuotesChanged.. инструмент GZZ0.. юзаю S# 2.4...<br />Разве в этом массиве не должно быть всегда 20 элементов?<br /><br />И ещё попутный вопрос: чем отличается StartDde(security) от RegisterQuotes(security) ? https://stocksharp.ru/topic/1210/Новый форум2010-11-08T11:36:16Z2010-11-08T11:36:16ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПредлагаю писать пожелания и о найденных ошибках в этот форум. Навскидку, ряд правил для сообщений, упростившим мне и другим жизнь на будущее:<br /><ul><br /><li>Создавайте <b>отдельные топик</b>и, если пожелание или ошибка до этого не обсуждалась. Места хватит для всего.<br /><li>Если есть визуальные глюки прикладывайте <b>скрины</b>.<br /><li>Если есть баги в коде, <b>пишите код</b> (много не надо, только самое отвественное).<br /><li>При пожеланиях (если оно касается кода) прикладывайте кусок код, как бы хотелось это видеть в дальнейшем.<br /></ul><br /><br />Сделаем мир лучше?[cool] https://stocksharp.ru/topic/1209/Verifier ругается на колонку «Статус»2010-11-08T07:16:40Z2010-11-08T07:16:40ZMaximhttps://stocksharp.ru/users/6182/info@stocksharp.ruДобрый день, уважаемые.<br /><br />Столкнулся со следующей ситуацией.<br />Есть два Квика. Один тестовый, другой рабочий.<br />Оба имеют версию 5.18.0.157.<br /><br />Версия S# 2.5.1<br /><br />При проверке Verifier тестового квика выдается ошибка:<br />«инструменты В таблице 'инструменты' по индексу 4 должна быть колонка 'Статус' вместо колонки 'Статус торговли инструментом'.»<br /><br />В рабочем Квике та же проверка говорит, что все настроено нормально.<br /><br /><br />Таблицы в двух квиках настроены одинаково.<br /><br />Кто нибудь сталкивался с данной ситуацией?<br /><br />https://stocksharp.ru/topic/1208/Stock# 2.5.12010-11-06T21:57:37Z2010-11-06T21:57:37ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Alexander</span><div class="innerquote"><br />Ждём фикс для простых смертных =)</div></div><br /><br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABSPcEqI0ATrgKHUCtM97F-JU-J5UfsNRSbDZHIf7GAKicvgMZdSavjIk8IdUUVrsWgSkJFXdMwyH8mcfTtt6oP" title="http://stockmarketdotnet.blogspot.com/2010/11/stock-251.html">Выложил S# 2.5.1</a>https://stocksharp.ru/topic/1207/исключение "отказано в доступе"2010-11-03T14:34:31Z2010-11-03T14:34:31Zalexandrohttps://stocksharp.ru/users/28263/info@stocksharp.ruДоброго времени суток. Помогите решить проблему. На компе установлен SmartCom 2. при тестировании примера SampleSmart (stocksharp 2.4) получаю исключение "отказано в доступе", при тестировании примера SampleSmarConsole удаётся подключиться один раз, при последующих попытках подключения получаю аналогичное исключение. Проблема с консольным приложением "решается" перезагрузкой компьютера. (Подключаюсь к демосерверу, логин и пароль ввожу корректно. ) https://stocksharp.ru/topic/1206/Генерация отчётов2010-11-02T22:38:17Z2010-11-02T22:38:17ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru1) Отчёт в excel не генерируется (стоит на компе Excel 2010).<br />Пытаюсь генерировать даже следующим кодом:<br /><div class="code"><strong>Код</strong><div class="innercode">new ExcelStrategyReport(strategy, "1.xls").Generate();</div></div><br /><br />2) Если заявка кидается по рынку на фортсе (по цене лимита), то в отчёте неверно считается проскальзывание. Можно ли в отчёт подставлять реальную цену исполнения, а не цену заявки?https://stocksharp.ru/topic/1205/Медленная регистрация заявки в стратегии2010-11-02T12:28:38Z2010-11-02T12:28:38ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruВ стратегии есть следующий код:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"> AddLog(StrategyErrorStates.None, "Объём входа: {0}", new object[] { Volume });<br /><br /> var newLongOrder = CreateOrder(OrderDirections.Buy,<br /> Security.MaxPrice,<br /> Volume);<br /> RegisterOrder(newLongOrder);<br /><br /> AddLog(StrategyErrorStates.None,<br /> "Регистрируем заявку на покупку по маркету", new object[] {});</div></div><br /><br />Смотрю по логу - разница между 2мя печатями 4 секунды, с чем связано? Очень долго для регистрации заявки...<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">14:40:05.1384042 Объём входа: 18<br />14:40:09.2866415 Регистрируем заявку на покупку по маркету</div></div>https://stocksharp.ru/topic/1204/сжатие таймфрейма2010-11-01T18:39:03Z2010-11-01T18:39:03Zromanickhttps://stocksharp.ru/users/28047/info@stocksharp.ruДобрый день!<br />В Wealth-Lab есть полезная функция ToIntradayCompressed, которая может сжать тиковые данные до, например, минутных баров. Как это сделать в Stock#?https://stocksharp.ru/topic/1203/Ошибка «Access is denied»2010-11-01T14:49:38Z2010-11-01T14:49:38ZMaximhttps://stocksharp.ru/users/6182/info@stocksharp.ruМихаил, добрый вечер.<br />Скачал новую версию библиотеки.<br />При запуске программ появляется ошибка.<br /><br /><br />System.ComponentModel.Win32Exception: Access is denied<br /> at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)<br /> at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)<br /> at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)<br /> at System.Diagnostics.Process.get_MainModule()<br /> at Ecng.Trading.Quik.QuikTerminal..ctor(Process #=qKH1Wo2ZttJDlPTbosuvPYA==)<br /> at Ecng.Trading.Quik.QuikTerminal.#=q9jgULpsG9M$jq5KoSh7rMQhdwwMEgfG4$4DXG6PDiOM=(Process #=qBIcE8CowdkVPow_RStFPFA==)<br /> at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()<br /> at System.Linq.Buffer`1..ctor(IEnumerable`1 source)<br /> at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)<br /> at Ecng.Trading.Quik.QuikTerminal.get_Terminals()<br /> at Ecng.Trading.Quik.QuikTerminal.GetDefaultPath()<br /> at SampleConsole.Program.Main() in E:\StockSharpReleases\StockSharp_2.5\Sources\SampleConsole\Program.cs:line 24<br /><br /><br />Подскажите, пожалуйста, где собака порылась?