Техподдержка S#. Логи чата в Телеграм.

Техподдержка S#. Логи чата в Телеграм.
Atom
24.11.2014
William B


Привет Всем!

В этой теме мы будем размещать логи чата активной Техподдержки в Телеграм.

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

Услугу активной Техподдержки можно получить в подарок вместе с Полным или Расширенным курсом обучения либо приобрести отдельно.

Для покупателей курса, даже после истечения вашего срока Техподдержки, логи чата остаются доступны в нашей группе обучения.

По всем вопросам приобретения обучающих курсов либо активной Техподдержки обращайтесь в

Скайп: AlgoTradingRus E-mail: lesson@stocksharp.com

business-guidelines1.jpg 261 KB (2171)

Теги:


Спасибо:


1 2 3  > >>
William B

Фотография
Дата: 27.11.2014
Ответить


Активная техподдержка 26 ноября 2014 года.

Денис (rtDen) , [26.11.14 07:43] Добрый день! QuikLua. Всплыл очень неприятный баг, не пришла одна моя в сделка в событие NewMyTrades. Первый раз такое случилось в прошлую пятницу, воторой раз вчера. Перезапуск робота не помог, опять пришли все сделки кроме одной. Помог перезапуск квика. Сегодня буду попробовать воспроизвести баг с включенными S#-логами (пока есть только мои логи, но думаю они мало информативны в этом вопросе). Кто-нибудь сталкивался с таким? Для текущей архитектуры моего робота это очень неприятный, прямо-таки критичный баг. Хотелось бы разобраться с этим как можно быстрее. quik 6.15.2.9 s# 4.2.35

Денис (rtDen) , [26.11.14 10:38] Прроблема воспроизвелась

Денис (rtDen) , [26.11.14 10:38] собрал логи

Денис (rtDen) , [26.11.14 10:38] готов отправить

Yury Basangov, [26.11.14 10:52] Денис, можете выложить прямо сюда.

Yury Basangov, [26.11.14 10:52] Там же нет секретной информации?

Денис (rtDen) , [26.11.14 10:53] Дополнение, сделки не было не только в NewMyTrades но и в Connector.MyTrades

Денис (rtDen) , [26.11.14 10:53] там есть номера счетов

Денис (rtDen) , [26.11.14 10:53] ну в принципе не думаю, что это сильно секретная информация..

Денис (rtDen) , [26.11.14 10:54] [bug_log.zip] // файл логов не выкладываем.

Mikhail , [26.11.14 14:04] а не пришли все сделки? или какая то конкретная?

Денис (rtDen) , [26.11.14 14:05] какая то-то конкретная

Mikhail , [26.11.14 14:08] log2014_11_26_12_20.txt - какая здесь не пришла?

Денис (rtDen) , [26.11.14 14:11] хм... а я вот не записал номера тех, которые не пришли

Денис (rtDen) , [26.11.14 14:11] просто смотрел, что в роботе их 6, а в квике 8

Mikhail , [26.11.14 14:21] можете сказать какие не пришли?

Mikhail , [26.11.14 14:22] хотя вроде и так видно

Денис (rtDen) , [26.11.14 14:23] нет, не могу, не вижу в логах какие пришли а какие нет

Денис (rtDen) , [26.11.14 14:23] если нужно, могу воспроизвести еще раз

Денис (rtDen) , [26.11.14 14:23] и новые логи прислать

Денис (rtDen) , [26.11.14 14:24] повторю, что не пришло 2 сделки из 8ми, после перезапуска квика появились все

Mikhail , [26.11.14 15:12] без дебага не понять. когда в луа включили дебаг то ошибки уже не было

Денис (rtDen) , [26.11.14 15:14] ясно, я сейчас посовершал сделки, пока воспроизвести баг не получается, буду пробовать еще

Денис (rtDen) , [26.11.14 15:14] дебаг включен

Денис (rtDen) , [26.11.14 15:56] По закону подлости при включеном дебаге баг не воспроизводится... под сотню сделок уже наделал

Денис (rtDen) , [26.11.14 15:56] продолжу завтра

Спасибо:

William B

Фотография
Дата: 28.11.2014
Ответить


Активная техподдержка 27 ноября 2014 года.

Денис (rtDen) , [27.11.14 14:04] [logs.ZIP]

Денис (rtDen) , [27.11.14 14:04] Михаил, вот лог, одна сделка пришла, вторая - нет

Mikhail , [27.11.14 15:28] спасибо. вроде бы определили проблему

Денис (rtDen) , [27.11.14 15:30] отлично

Денис (rtDen) , [27.11.14 15:30] спасибо за оперативность

Новый релиз S#.API с пофикшенным багом: http://stocksharp.com/posts/m/32185/

Спасибо:

William B

Фотография
Дата: 01.12.2014
Ответить


Активная техподдержка 29 ноября 2014

Александр Игнатенко, [29.11.14 14:39] почему-то не отрабатывает правило WhenCandlesFinished в стратегии (тестирование на исторических данных). При этом в основной программе график со свечками отрисовывается. Что может быть?

Александр Игнатенко, [29.11.14 14:39] код переопределения события:

Александр Игнатенко, [29.11.14 14:39] protected override void OnStarted() { CancelOrdersWhenStopping = false;

//Подписываемся на правило события окончания cвечей _candleSeries.WhenCandlesFinished() .Do(ProcessCandle) .Apply(this);

this.WhenPnLLess(new Unit(5M, UnitTypes.Percent)). Do(() => { if (IsDebug) return;

if (Position != 0) { Sides direction = Position.GetDirection().GetValueOrDefault().Invert(); var order = this.CreateOrder(direction, Security.BestAsk.Price*(1 + PercentOffsetAtr*(direction == Sides.Sell ? -1 : 1)));

RegisterOrder(order); }

Stop(); }).Once().Apply(this);

//Вызываем базовый метод base.OnStarted(); }

Mikhail , [29.11.14 15:02] А график рисуется из события?

Александр Игнатенко, [29.11.14 15:03] в смысле трейды? не рисует. сейчас зале в лог увидел такую ошибку:

Александр Игнатенко, [29.11.14 15:03] 2014/09/17 11:05:00.000|Error |TCS_RIZ4@FORTS_test account|System.MissingMethodException: Метод не найден: "System.DateTime StockSharp.BusinessEntities.Order.get_LastChangeTime()". в IamRobot4.MyStrategy.TwoCandlesStrategy.ProcessCandle(Candle candle) в StockSharp.Algo.MarketRule2.#=qtVMXOXyFjjKN5pMiWSoWzraQy5hxmszCBudcGYUdYiI=() в StockSharp.Algo.MarketRuleHelper.ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func1 process) в StockSharp.Algo.Strategies.Strategy.#=qHcmZ6fiTw8lVKDdF0lDQXxss5YO0A7DJYs49mRlWApLunAYPmsdDibb9tI88DnrCyVyng150NodiMeZA4AhJGw==(IMarketRule #=q4eWnlgsuN4TIqyzzbx4$2A==, Func`1 #=q89VeOgQGv4uObVtn5kCiTA==)

Александр Игнатенко, [29.11.14 15:04] хочу перезалить API, дальше буду разбираться с LastChangeTime

Александр Игнатенко, [29.11.14 15:05] или может подскажешь как лучше достать время создания (или изменения) ордера

Mikhail , [29.11.14 16:16] Часть сборок одной версии часть другой

Mikhail , [29.11.14 16:17] Обновите референсы все единой версией какой то одной

Александр Игнатенко, [29.11.14 18:54] ок, помогло, спасибо

Спасибо:

William B

Фотография
Дата: 03.12.2014
Ответить


Активная техподдержка 02 декабря 2014 г.

Александр Игнатенко, [30.11.14 09:50] GetAveragePrice() выдает 0 в правиле order.WhenMatched().Do(o => decimal avgPrice = o.GetAveragePrice()). Это ошибка или нет? тестирую робота на исторических данных

Mikhail , [02.12.14 08:51] нет. сделки приходят позднее

Александр Игнатенко, [02.12.14 15:40] а как можно получить цену активации stoplossstrategy? необходимо для сравнения с текущей ценой и дальнейшим переносом в безубыток

Mikhail , [02.12.14 17:50] цену активации или цену сделок? если последнее, то подписаться на событие NewMyTrades и ждать все сделки.

Mikhail , [02.12.14 17:50] если первое, то там есть свойство такое - ActivationPrice

Александр Игнатенко, [02.12.14 18:16] я имею ввиду цену активации. сегодня утром пробовал его использовать, но оно было равно 0. это из-за того, что не пришли сделки в стратегию?

Александр Игнатенко, [02.12.14 23:55] Подскажите плиз, как исправить следующую ошибку:

Александр Игнатенко, [02.12.14 23:55] 2014/09/24 14:25:00.000| |SLS_RIZ4@FORTS_test account|Стратегия запущена. [0,1]. Позиция 0. 2014/09/24 14:25:00.000| |SLS_RIZ4@FORTS_test account|Защита позиции Buy/117385,00 с объемом 2. Уровень=160, Скользящий=False, Маркет-заявки=False, Котирование=False, Проскальзывание=0 2014/09/24 14:25:00.000| |HistoryEmulationConnector|Инструмент RIZ4@FORTS зарегистрирован на получение рыночных данных для Trades. 2014/09/24 14:25:00.000| |SLS_RIZ4@FORTS_test account|Котирование на Sell объема 2. 2014/09/24 14:25:00.000| |HistoryEmulationConnector|Инструмент RIZ4@FORTS зарегистрирован на получение рыночных данных для MarketDepth. 2014/09/24 23:45:02.000| |Эмулятор |Loading 25.09.2014 0:00:00 Events: 505732 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Защита активирована. Закрытие позиции по 71180. 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Цена текущей NULL и лучшей 71180. 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Лучший бид 117220,00 и лучший аск 117240,00. 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Регистрация новой Limit (0x247FF1F) заявки на Sell с ценой 71180 и объемом 1. 2014/09/25 18:55:58.000| |HistoryEmulationConnector|RegisterOrder: 0/ Продажа Цена=71180 Объем=1 Сост=None Бал=0 2014/09/25 18:55:58.000| |HistoryEmulationConnector|New order: 6/ Продажа Цена=71180 Объем=1 Сост=Pending Бал=1 2014/12/02 23:38:05.976| |#=qhaDw3u2OKwPRZ4GTeEcYhloszQZeybELWSJLOr8_KqA=|Заявка 6 не зарегистрирована. Причина 'Сейчас эта сессия не идет.'. 2014/09/25 18:55:58.000|Error |HistoryEmulationConnector|OrderFailed 6/ Продажа Цена=71180 Объем=1 Сост=Failed Бал=1 System.InvalidOperationException: Сейчас эта сессия не идет. 2014/09/25 18:55:58.000|Error |TCS_RIZ4@FORTS_test account|Заявка 6 (0x247FF1F) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'. 2014/09/25 18:55:58.000|Error |SLS_RIZ4@FORTS_test account|Заявка 6 (0x247FF1F) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'. 2014/09/25 18:55:58.000|Error |SLS_RIZ4@FORTS_test account|Заявка 6 (0x247FF1F) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'. 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Текущее кол-во ошибок 1. Максимальное 100. 2014/09/25 18:55:58.000| |SLS_RIZ4@FORTS_test account|Заявка 6 (0x247FF1F) больше не активна.

Спасибо:

William B

Фотография
Дата: 04.12.2014
Ответить


Активная техподдержка 03 декабря 2014 г.

Mikhail , [03.12.14 11:28] а где ошибка? не понял вопроса

Александр Игнатенко, [03.12.14 11:35] 2014/09/25 18:55:58.000|Error |TCS_RIZ4@FORTS_test account|Заявка 6 (0x247FF1F) не была зарегистрирована по причине 'Сейчас эта сессия не идет.'

Александр Игнатенко, [03.12.14 11:36] стратегия stoploss не срабатывает, выдает эту ошибку, позиции остаются открытыми (тестирую на исторических данных)

Александр Игнатенко, [03.12.14 16:52] Коллеги, может нужна еще какая-нибудь информация ао ошибке, скажите, я пришлю

Mikhail , [03.12.14 17:00] Так правильно же пишет

Mikhail , [03.12.14 17:00] Сессия то не круглосуточная

Александр Игнатенко, [03.12.14 17:13] Ее можно расширить на несколько дней?

Mikhail , [03.12.14 17:15] Рис работает до 18 45

Mikhail , [03.12.14 17:15] Нет торгов в 18 55

Александр Игнатенко, [03.12.14 17:23] И еще один вопрос. После включения stoplossstrategy в дочерние стратегии, ActivePrice у меня выдает null и isActivated = false. Если это корректно, то можно как-нибудь получить цену активации stoploss стратегии?

Mikhail , [03.12.14 18:04] включение стратегии и активация стопа - это же разные вещи

Mikhail , [03.12.14 18:05] включенная стратегия мониторит когда нужно активировать стоп

Mikhail , [03.12.14 18:05] стоп может быть вообще не активирован

Александр Игнатенко, [03.12.14 18:07] Т.е. во включенной стратегии мы не сможем увидеть уровень стопа, значит пойдем другим путем. Спасибо за ответы

Спасибо:

William B

Фотография
Дата: 05.12.2014
Ответить


Активная техподдержка 04 декабря 2014 г.

Yury Basangov, [04.12.14 11:39] Всем привет! Небольшое сообщение. По вопросам технической поддержки можно и нужно обращаться к Дмитрий Пименову. Прошу любить и жаловать.

Дмитрий Пименов, [04.12.14 11:44] Привет!

Денис (rtDen) , [04.12.14 15:46] Добрый день!

Дмитрий Пименов, [04.12.14 15:46] добрый!

Денис (rtDen) , [04.12.14 15:46] Столкнулся с одним багом (события обновления стакана в роботе вызываются реже, чем стакан обновляется в квике), но в процессе его фиксации всплыл другой. В свойство инструмента bestBid попадают значения из ask'ов. Вот небольшой код стратегии: http://pastebin.com/AER0tJSm Т.е. просто по изменению стакана в лог пишутся BestBid и BestAsk

Денис (rtDen) , [04.12.14 15:47] Вот пара скриншотов с записанного видео:

Денис (rtDen) , [04.12.14 15:47] [screen1.png]

Денис (rtDen) , [04.12.14 15:47] [screen2.png]

Денис (rtDen) , [04.12.14 15:48] [_report.zip]

Денис (rtDen) , [04.12.14 15:48] В архиве видео, скрины и логи луа и робота

Mikhail , [04.12.14 16:06] А на sample такое же поведение?

Денис (rtDen) , [04.12.14 16:07] не смотрел, попробую чуть попозже

Денис (rtDen) , [04.12.14 18:29] [screen3.png]

Денис (rtDen) , [04.12.14 18:30] похоже что сортировка не в ту сторону идет

Денис (rtDen) , [04.12.14 18:30] но это переодически, то верно то неверно

Денис (rtDen) , [04.12.14 18:33] а хотя не то что периодически, просто в аске и в биде одинаковые заявки

Денис (rtDen) , [04.12.14 18:35] S#:4.2.43

Денис (rtDen) , [04.12.14 18:36] Quik: 6.14.0.12

Спасибо:

William B

Фотография
Дата: 08.12.2014
Ответить


Активная техподдержка 05-07 декабря 2014 г.

Денис (rtDen) , [05.12.14 16:02] Приветствую всех! Михаил, есть какие-нибудь продвижения по вчерашней проблеме?

Mikhail , [05.12.14 16:15] добрый день. пока в процессе

Денис (rtDen) , [05.12.14 16:22] Добрый. понял

Александр Игнатенко, [06.12.14 09:30] Всем привет. Тестированию стратегию на исторических данных. При выставлении ордера вылетает ошибка "Сейчас эта сессия не идет." Причина - время выставления заявки по-каким-то причинам отличается от времени свечи на 1 час. Из-за время выставления ордера попадает на время перерыва. Что можно сделать, подскажите плиз?

Mikhail , [06.12.14 09:34] Добрый. Данные свои или что выложены в архиве?

Александр Игнатенко, [06.12.14 10:35] Свои

Mikhail , [06.12.14 11:00] можете прислать архив с данными и мини пример воспроизведения ошибки?

Александр Игнатенко, [07.12.14 06:47] После некоторых исправлений, ошибку восстановить не получается. Как только вернется, сразу пришлю

Спасибо:

William B

Фотография
Дата: 15.12.2014
Ответить


Активная техподдержка 08 - 14 декабря 2014

Александр Игнатенко, [08.12.14 23:40] Тестирование на исторических данных. На графике первая свеча приходит в 10.00, вторая - 11.00. Наверно связано с временными зонами, но как их выровнять?

Mikhail, [09.12.14 13:43] можете все таки прислать архив с данными? на чем тестируете

Александр Игнатенко, [11.12.14 06:08] [ Document : IamRobot4.rar ]

Александр Игнатенко, [11.12.14 06:08] посмотри opentime первой и второй свечи

Сергей Гаврилов, [11.12.14 19:24] Александр, в твоем архиве данные записаны со сдвигом UTC +4 (до перехода на зимнее время?), а должно быть UTC +3.

Александр Игнатенко, [11.12.14 20:49] это я понял, но гидра не позволяет ( или я не знаю об этом) сменить часовой пояс при загрузке данных, и в настройках эмулятора коннектора я тоже не смог найти возможность смены часового пояса. Возможно ли все-таки как-то синхронизировать эмулятор с данными?

Сергей Гаврилов, [11.12.14 20:52] А у тебя какой пояс?

Александр Игнатенко, [11.12.14 20:52] +3

Сергей Гаврилов, [11.12.14 20:53] +3 к Москве или +3 UTC?

Александр Игнатенко, [11.12.14 20:57] к UTC

Сергей Гаврилов, [11.12.14 21:02] А когда ты эти данные качал?

Александр Игнатенко, [11.12.14 21:44] В ноябре. , дату не помню

Александр Игнатенко, [13.12.14 07:42] как SmartComу указать на 64-битную версию? информация в справке устарела

Сергей Гаврилов, [13.12.14 20:40] Установить нужную версию SmartCOM можно при помощи свойства SmartTrader.Version, а нужный Wrapper (SmartCom3Wrapper32 или SmartCom3Wrapper64) будет выбран автоматически в зависимости от разрядности процесса.

Александр Игнатенко, [14.12.14 09:17] что-то не хочет он автоматически выбирать, при этом половина примеров работает, а половина - нет (при установленной 64-й разрядной версии)

Mikhail, [14.12.14 11:36] а какие именно примеры не работают?

Mikhail, [14.12.14 11:36] и в чем заключается их неработоспособность?

Mikhail, [14.12.14 11:37] по истории. а чем она была закачена? гидрой? какой источник был выбран? финам?

Александр Игнатенко, [14.12.14 14:57] SampleSmart подключился, а SmapleSmartCnadles и SmapleSmartSMA - нет.

Александр Игнатенко, [14.12.14 15:38] Не удалось получить фабрику класса COM для компонента с CLSID {99F5EA2E-0636-49BE-8100-8AE309B03331} из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Александр Игнатенко, [14.12.14 15:38] такую ошибку выдает

Александр Игнатенко, [14.12.14 15:39] по истории. Была закачена Гидрой, источник - финам

Сергей Гаврилов, [14.12.14 15:39] В каком примере?

Александр Игнатенко, [14.12.14 15:44] Ошибку выдает? SmapleSmartCnadles и SmapleSmartSMA, плюс в моем роботе

Сергей Гаврилов, [14.12.14 15:45] По пунктам: 1.Cартком установлен?

Сергей Гаврилов, [14.12.14 15:46] Если да, то какая версия..

Александр Игнатенко, [14.12.14 15:46] в примере SampleSmart , smartcom отрабатывает и если подключаться на прямую через Smartcom (без S#), то тоже отрабатывает

Александр Игнатенко, [14.12.14 15:49] версия SmartCOM 3.0.137

Александр Игнатенко, [14.12.14 15:49] x64

Сергей Гаврилов, [14.12.14 15:49] Я понял, 64?

Александр Игнатенко, [14.12.14 15:50] устанавливал x86, подключается нормально

Сергей Гаврилов, [14.12.14 15:50] Ок.. сейчас проверю..

Сергей Гаврилов, [14.12.14 15:54] Счет демо?

Александр Игнатенко, [14.12.14 15:54] нет, реальеый

Александр Игнатенко, [14.12.14 15:55] на срочный рынок - 2 счета

Александр Игнатенко, [14.12.14 16:06] еще вопрос. smartcom некорректно выдает 5-минутные свечи. В свое время ошибку они признали, но на корректировку забили, прошло уже несколько месяцев. S# сам формирует свечи? Интересует формирование в реальном времени и по истории

Mikhail, [14.12.14 16:10] по истории. была реально проблема именно с источником в финам в гидре и именно со свечками (любой тф). новую версию выложим как можно быстрее, но историю нужно будет заново перекачать.

Александр Игнатенко, [14.12.14 16:11] ок, спасибо, ждем

Александр Игнатенко, [14.12.14 16:16] могли бы еще глянуть пример коннекта к SmartCom'у. Не могу понять что не так

Александр Игнатенко, [14.12.14 16:16] [ Document : StockSharp.TraderConnection.rar ]

Александр Игнатенко, [14.12.14 16:17] как и писал выдает ошибку на версии x64

Сергей Гаврилов, [14.12.14 17:05] А ты галку Prefer 32-bit в свойствах проекта, закладка Build пробовал убирать?

Сергей Гаврилов, [14.12.14 17:41] Проверил эту ситуацию на 64-битной OS.. Нужно убрать убрать галку Prefer 32-bit (русс: Предпочтительно: 32-разрядн.)

Александр Игнатенко, [15.12.14 05:14] да, заработало. спасибо

Спасибо:

William B

Фотография
Дата: 22.12.2014
Ответить


Активная техподдержка 15 - 21 декабря 2014

Владимир Куриленко, [16.12.14 20:25] Вопрос про обучающие примеры. Они буду адаптироваться с выходом нового API?

Сергей Гаврилов, [16.12.14 20:31] Да.

Владимир Куриленко, [16.12.14 20:31] Там reference еще от 2.10 версии, совсем много несовместимостей

Сергей Гаврилов, [16.12.14 20:35] Работа по этой теме начата.

Денис (rtDen), [17.12.14 10:46] Приветствую всех!

Денис (rtDen), [17.12.14 10:46] Потихоньку просматриваю уроки. Во втором уроке описывются свойства MarketDepth.Latency, Trade.Latency - сейчас их нет, их перенесли куда-то или вообще убрали? И как они действуют (действовали)?

Сергей Гаврилов, [17.12.14 20:24] Latency - время задержки, т.е. разница во времени, когда это событие (сделка, изменение стакана и т.п.) случились на бирже и когда соответствующее событие отобразилось в программе на Вашем компьютере. В последней версии этого свойства нет, но есть свойства LastChangeTime и LocalTime..

Mikhail, [17.12.14 20:51] да, есть сервеное время (если транслирует источник) и локальное время. разница собственно задержка

Денис (rtDen), [18.12.14 08:28] Списабио за ответ, просто из документации неясно было, что LastChangeTime - это время от источника.

Денис (rtDen), [18.12.14 08:28] Следующие воросы: Методы MarketDepth AddAsk, AddBid, Remove, Update - они для чего нужны? Для моделирования большей частью, т.е. для ручного создания стакана и наполнения его данными?

Денис (rtDen), [18.12.14 09:23] Порция вопросов про MarketRule: Для хорошего понимания как это работает и как этим пользоваться, хочу знать внутренний механизм правил.

  1. Как работает And и Or у правил. Ну как Or работает я более менее догадываюсь, а And? Внутри объявляется какая то переменная и при срабатывании первого правила флаг взодится, а при срабатывании второго выполняются действия в Do? А интервал временной между этими событиями любой может быть? Или вообще все иначе работает
  2. Как работает Until в правилах? В какой момент проверяется условие
  3. Как работает Sync в правилах? Весь метод в Do полностью оборачивается в sync?
  4. Когда в стратегии у правила пишем Apply(this) - зачем передается стратегия? Чтобы правило было привязано к стратегии, (включалось/выключалось при вкл/выкл стратегии) или на что-то еще влияет?
  5. В Exclusive используются механизмы синхронизации? Т.е. при одновременном наступлении события, которое вызовет срабатывание обоих правил, гарантированно выполнится только одно из них?

Денис (rtDen), [18.12.14 10:55] 6) IMarketRule.IsActive - оно когда true? в течении выполнения метода в Do?

Сергей Гаврилов, [18.12.14 18:34] Методы MarketDepth AddAsk, AddBid, Remove, Update - они для чего нужны? Для моделирования большей частью, т.е. для ручного создания стакана и наполнения его данными? Да.

  1. Как работает And и Or у правил. Ну как Or работает я более менее догадываюсь, а And? Внутри объявляется какая то переменная и при срабатывании первого правила флаг взодится, а при срабатывании второго выполняются действия в Do? А интервал временной между этими событиями любой может быть? Или вообще все иначе работает

При помощи AND/Or вы можете объединить несколько правил. В первом случае Do сработает, если произошли все события правил, во втором, если любое из событий. Чисто для примера ... Do сработает, если свечка изменилась и ее объем > 100.

_series.WhenCandlesChanged().And(_series.WhenCurrentCandleTotalVolumeMore(100)).Do(() => { //... ;}).Apply(this);

  1. Как работает Until в правилах? В какой момент проверяется условие Событие правила будет вызываться пока не будет выполнено определенное условие. Например, обработка правила на событие NewTrades будет вызываться, пока breakDo не станет true. bool breakDo = false; _securuty.WhenNewTrades() .Do( trades => { // ...... breakDo = true; }) .Until(() => breakDo) .Apply(this);

Сергей Гаврилов, [18.12.14 18:36] 4) Когда в стратегии у правила пишем Apply(this) - зачем передается стратегия? Чтобы правило было привязано к стратегии, (включалось/выключалось при вкл/выкл стратегии) или на что-то еще влияет? Да. Правило добавляется в список Rules стратегии...

Сергей Гаврилов, [18.12.14 19:22] 3) Как работает Sync в правилах? Весь метод в Do полностью оборачивается в sync? Да.

Сергей Гаврилов, [18.12.14 19:50] "Событие правила будет вызываться..." - не событие, а действие в Do()...

Сергей Гаврилов, [18.12.14 20:01] "В какой момент проверяется условие" - перед вызовом Do..

Денис (rtDen), [19.12.14 07:53]

  1. Про And можно уточнить, как этот механизм "физически" работает? "Внутри объявляется какая то переменная и при срабатывании первого правила флаг взодится, а при срабатывании второго выполняются действия в Do? А интервал временной между этими событиями любой может быть?"
  2. Т.е. правило активно, в момент вызова Do проверяется условие, и если оно true то правило отключается? А 5й и 6й пункты? у меня уже следущая порция вопросов назревает )

Сергей Гаврилов, [19.12.14 12:47] 1.Методы AND/OR возвращают объединенное правило. В IMarketRule определено свойство Container, который хранится в своем списке правила, входящие в объединение. При активации любого из составляющих правил контейнер проверяет флаг IsActive всех составляющих правил и в соответствии с логикой AND или OR активирует объединенное правило. Интервал любой..

Сергей Гаврилов, [19.12.14 13:02] 5 вопрос: гарантирует, события идут в одном потоке..

Денис (rtDen), [19.12.14 13:17] понятно. Спасибо за ответы

Сергей Гаврилов, [19.12.14 13:20] " Т.е. правило активно, в момент вызова Do проверяется условие, и если оно true то правило отключается?" - Да.

Yury Basangov, [19.12.14 15:33] Мария сбросьте код примера

Мария Крень, [19.12.14 15:33] что именно?

Yury Basangov, [19.12.14 15:34] Решила перейти на новую версию stocksharp - 4.2.43. И возникла проблема. При запуске примера и моего робота портфели не подгружаются, с инструментами и всем остальным все в порядке. Т.е. когда в примере запускаю окно выставления заявки, то клиентский счет не отображается. Версия Квик самая последняя. На форумах подходящего мне решения не было. Подскажите пожалуйста, с чем это может быть связано?

Мария Крень, [19.12.14 15:34] Весь код? Или только MainWindow.xaml.cs

Yury Basangov, [19.12.14 15:34] Примера в котором портфель не подгружается

Мария Крень, [19.12.14 15:35] Вам в архиве или как?

Yury Basangov, [19.12.14 15:35] Если там секретные вещи можете обращаться напрямую к Сергею Гаврилову.

Мария Крень, [19.12.14 15:35] Вообще-то это пример со стокшарпа

Мария Крень, [19.12.14 15:35] он не работает

Yury Basangov, [19.12.14 15:35] Сорри

Мария Крень, [19.12.14 15:36] А мой код автоматически тоже не работает

Yury Basangov, [19.12.14 15:36] Минуту, сейчас посмотрим

Сергей Гаврилов, [19.12.14 15:52] Мария, добрый день! Какой конкретно пример не работает..

Мария Крень, [19.12.14 15:52] Samplr

Мария Крень, [19.12.14 15:52] Sample

Мария Крень, [19.12.14 15:53] Здравствуйте.

Мария Крень, [19.12.14 15:53] Если подробнее, то Quik->Sample

Сергей Гаврилов, [19.12.14 16:02] Вы подключаетесь через Lua или DDE?

Мария Крень, [19.12.14 16:02] Через Lua ошибку кидает

Мария Крень, [19.12.14 16:02] Через DDE.

Сергей Гаврилов, [19.12.14 16:03] Какой текст ошибки через LUA, скопируйте или скрин сделайте..

Мария Крень, [19.12.14 16:04] секунду

Мария Крень, [19.12.14 16:05] [ Document : Безымянный.png ]

Сергей Гаврилов, [19.12.14 16:09] У вас скорее всего скрипт для Lua не включен..

Мария Крень, [19.12.14 16:10] А как это сделать?

Сергей Гаврилов, [19.12.14 16:10] Секунду...

Сергей Гаврилов, [19.12.14 16:14] В Квике выбираете Таблицы->Lua->Доступные скрипты

Мария Крень, [19.12.14 16:15] Доступных скриптов нет

Сергей Гаврилов, [19.12.14 16:16] Файс скрипта лежит в папке Referenсes

Мария Крень, [19.12.14 16:16] В Quik Junior->References?

Сергей Гаврилов, [19.12.14 16:16] это папка StockSharp

Мария Крень, [19.12.14 16:17] Ясно

Сергей Гаврилов, [19.12.14 16:17] файл StockSharp.Quik.lua

Мария Крень, [19.12.14 16:17] Нашла.

Мария Крень, [19.12.14 16:17] Unknown error. Possible unhandled exception.

Мария Крень, [19.12.14 16:18] При запуске выдает

Сергей Гаврилов, [19.12.14 16:19] версия quik какая у вас?

Мария Крень, [19.12.14 16:20] 6.16.0.42

Сергей Гаврилов, [19.12.14 16:27] Там нет никакой еще кнопки с дополнительным описанием ошибки?

Мария Крень, [19.12.14 16:27] Нету

Сергей Гаврилов, [19.12.14 16:29] Вы в предыдущей версии StockSharp робота через DDE запускали?

Мария Крень, [19.12.14 16:29] Да.

Мария Крень, [19.12.14 16:29] Предыдущая была совсем старая версия. Но все работало.

Сергей Гаврилов, [19.12.14 16:30] А с этой версией квика старый StockSharp работал?

Мария Крень, [19.12.14 16:30] Нет, начиная с 6.8 не работал

Mikhail, [19.12.14 16:34] на форуме подробная инструкция по настройке квик + луа. даже один пользователь записал видео

Mikhail, [19.12.14 16:34] в группе в контакте ссылка

Мария Крень, [19.12.14 16:35] Я видела. Но почему через ДДЕ не работает?

Мария Крень, [19.12.14 16:36] У меня один раз вчера сработали портфели. Но робот выдал ошибку по деривативам при выставлении заявки

Сергей Гаврилов, [19.12.14 16:45] Попробуйте перезагрузить Квик, убрать все таблицы и снова запустить скрипт Lua...

Мария Крень, [19.12.14 16:47] Не помогло

Сергей Гаврилов, [19.12.14 16:47] Та же ошибка?

Мария Крень, [19.12.14 16:48] Сейчас, поставлю настрою Lua, как на форуме написано.

Мария Крень, [19.12.14 16:48] Да, та же.

Mikhail, [19.12.14 16:52] а C++ runtime устанавливали?

Мария Крень, [19.12.14 16:53] Сейчас посмотрю.

Mikhail, [19.12.14 16:53] всмысле?

Мария Крень, [19.12.14 16:53] Я не помню

Mikhail, [19.12.14 16:53] вы по инструкции настраиваете квик?

Mikhail, [19.12.14 16:54] давайте я еще раз скопирую свое сообщение

Mikhail, [19.12.14 16:54] на форуме подробная инструкция по настройке квик + луа. даже один пользователь записал видео

Мария Крень, [19.12.14 16:55] У меня просто раньше стоял.

Мария Крень, [19.12.14 16:56] может быть конечно надо переставить...

Mikhail, [19.12.14 16:56] лучше будет если вы настроите в соотвествии с инструкцией

Мария Крень, [19.12.14 16:59] Да, я так и сделаю.

Мария Крень, [19.12.14 16:59] Но я все же не понимаю, как это влияет на подключение через ДДЕ

Сергей Гаврилов, [19.12.14 17:03] Через Lua удобнее работать, лучше подключаться через него..

Мария Крень, [19.12.14 17:03] ) Я понимаю.

Мария Крень, [19.12.14 17:03] Но вопрос другой был.

Сергей Гаврилов, [19.12.14 17:05] "портфели не подгружаются" ?

Мария Крень, [19.12.14 17:05] Но раньше-то подгружались...

Мария Крень, [19.12.14 17:12] Переставила Квик. Скачала и установила C++ runtime.

Мария Крень, [19.12.14 17:12] [ Photo ]

Мария Крень, [19.12.14 17:14] Все необходимые сборки лежат в папке References

Сергей Гаврилов, [19.12.14 17:21] Вы этот quik c сайта quik брали?

Мария Крень, [19.12.14 17:21] да

Сергей Гаврилов, [19.12.14 17:22] Тогда, небольшой тайм аут.. Я эту версию сейчас проверю..

Мария Крень, [19.12.14 17:23] Ок.

Спасибо:

William B

Фотография
Дата: 29.12.2014
Ответить


Активная техподдержка 22 декабря - 28 декабря 2014 г.

Mikhail, [19.12.14 18:23] версия рантайма 64 или 32 бита?

Мария Крень, [19.12.14 18:24] 32, как у вас и написано качать

Мария Крень, [19.12.14 18:24] vcredist_x86.exe

Mikhail, [19.12.14 18:25] ок. а в логе луа что-то есть?

Mikhail, [19.12.14 18:25] рядом со скриптом должен создаться файл

Мария Крень, [19.12.14 18:28] [ Document : StockSharp.QuikLua.FatalError.log ]

Mikhail, [19.12.14 18:29] самая распространенная ошибка. в видео показано как сделать анблок на архив

Mikhail, [19.12.14 18:29] топ 1 вопрос последние несколько лет

Мария Крень, [19.12.14 18:30] Ок, у меня не все архивы блокирует. Редкая ошибка

Mikhail, [19.12.14 18:36] Все архивы стокшарп начиная с 2009 года блокируются. Потому что в них лежат dll.

Мария Крень, [19.12.14 18:36] Ок

Mikhail, [19.12.14 18:37] Но это не так важно. Лучше еще раз пройтись по инструкции. Вдруг какие то другие места пропущены.

Мария Крень, [19.12.14 18:48] Скрипт запустился, но с ошибкой.

Мария Крень, [19.12.14 18:48] Но пример работает.

Мария Крень, [19.12.14 18:48] Портфели подгрузились.

Мария Крень, [19.12.14 18:49] P.S. Вывод через dde по прежнему не работает.

Мария Крень, [19.12.14 18:49] Подключение т.е.

Сергей Гаврилов, [19.12.14 19:18] Для Вас принципиально, чтобы DDE тоже работало?

Мария Крень, [19.12.14 19:19] Нет, просто стоит его тогда вообще убрать.

Сергей Гаврилов, [19.12.14 19:21] Старая и новая технологии какое-то время все равно пересекаются.. Сразу убрать нельзя..

Мария Крень, [19.12.14 19:21] Понятно

Мария Крень, [19.12.14 19:33] Такой вопрос. Почему может не подхватытваться LastTrade по инструменту. Инструмент получаю так: Trader.NewSecurities += securities => { foreach (var instr in securities) { if (instr.Code == "LKOH" && instr.Class == "QJSIM") _securitiesWindow.Securities.Add(instr); } };

Мария Крень, [19.12.14 19:33] В квике заявки делала для этого инструмента.

Сергей Гаврилов, [19.12.14 19:35] Это из того же примера?

Мария Крень, [19.12.14 19:36] нет, я писала

Мария Крень, [19.12.14 19:37] код из примера все брал(при галочке подхватывать все инструменты) и ни одного, если убрать галочку

Мария Крень, [19.12.14 19:37] хотя в таблице инструменты инструмент был

Сергей Гаврилов, [19.12.14 19:40] Тогда весь код прикрепите...

Мария Крень, [19.12.14 19:46] Там коннект такой же, как в примере

Мария Крень, [19.12.14 19:46] поменяла только эту строчку

Мария Крень, [19.12.14 19:46] кстати, сейчас в примере посмотрю

Мария Крень, [19.12.14 19:46] в примере тоже не определилось

Мария Крень, [19.12.14 19:49] Заявка выставляется из примера. Но последнюю сделку не отображаеь.

Мария Крень, [19.12.14 19:51] Мои сделки тоже отображает.

Сергей Гаврилов, [19.12.14 20:03] Уточните вопрос. После того как переписали код в Окне SecuritiesWindow перестала отображаться информация по инструменту?

Сергей Гаврилов, [19.12.14 20:28] Из какой версии StockSharp вы используете пример? В последней версии используется контрол SecurityPicker: _securitiesWindow.SecurityPicker.Securities.AddRange(securities);

Мария Крень, [19.12.14 23:55] Беру пример из StockSharp — Sample. Версии 4.2.43.(Ничего не меняя) Запускаю на квике, в таблице инструментов у которого 1 инструмент. Запускаю без галочки показать все инструменты. В итоге никакой инструмент не отображается. Если запускаю с галочкой, то отображаются все инструменты, но без последней цены и времени последней сделки.

Если через, то ДДЕ показывает все как надо.

Мария Крень, [19.12.14 23:56] Естественно мой код с изменениями тоже не будет работать.Я сделала и с SecurityPicker: и без него и разницы не почувствовала.

Мария Крень, [20.12.14 01:23] [ Document : StockSharp.QuikLua.log ]

Сергей Гаврилов, [20.12.14 13:18] "Если запускаю с галочкой, то отображаются все инструменты, но без последней цены и времени последней сделки." - кнопку "Level1.." нажимали?

Мария Крень, [20.12.14 13:21] да, ничего не происходит. Ну и стакан тоже не грузит

Мария Крень, [20.12.14 13:29] [ Document : StockSharp.QuikLua.log ]

Сергей Гаврилов, [20.12.14 14:00] В последнем логе Вы вызывали Level1 для AESL, попробуте тоже самое сделать для SBER

Сергей Гаврилов, [20.12.14 14:01] AESL - не активная акция

Мария Крень, [20.12.14 14:03] да, сработало. Спасибо.

Сергей Гаврилов, [20.12.14 14:03] Ок.

Мария Крень, [20.12.14 16:49] Еще вопрос, как из списка портфелей получить нужный? (раньше это было portfolio[1] например). (Portfolio)_portfoliosWindow.PortfolioGrid.Portfolios.FirstOr(null) — так теперь могу получить первый.

Мария Крень, [20.12.14 16:50] А остальные как? (Portfolio)_portfoliosWindow.PortfolioGrid.Portfolios[1] так ошибка

Мария Крень, [20.12.14 16:51] _portfoliosWindow.Portfolios[1] — так раньше было

Мария Крень, [20.12.14 17:57] А с инструментами все как раньше работает...

Мария Крень, [20.12.14 17:58] _securitiesWindow.SecurityPicker.Securities[0]

Мария Крень, [20.12.14 20:08] Я так поняла, что многие методы из выпажающего списка не реализованы?

Сергей Гаврилов, [20.12.14 20:38] var port = (Portfolio)_portfoliosWindow.PortfolioGrid.Portfolios.FirstOr(null);

Сергей Гаврилов, [20.12.14 20:39] Но нужно добавить using Ecng.Collections;

Сергей Гаврилов, [20.12.14 21:57] Здесь специальный тип коллекции используется, чтобы иерархическую структуру отобразить. Этот тип индексацию (Ilist) не поддерживает. Но можно например вот так сделать интерфейс Ilist yt

Сергей Гаврилов, [20.12.14 21:58] var port = (Portfolio)_portfoliosWindow.PortfolioGrid.Portfolios.TakeEvery(1).FirstOr(null); Только индекс не с 0, а с 1 должен начинаться.. Здесь будет получен 1-й портфель..

Сергей Гаврилов, [20.12.14 21:59] Может быть лучше свою коллекцию с портфелями создать..

Сергей Гаврилов, [20.12.14 22:04] "методы из выпадающего списка не реализованы" - какой список Вы имели ввиду?

Мария Крень, [22.12.14 11:58] Что нужно поменять в скрипте, чтобы запустить робот с рабочего квика?

Мария Крень, [22.12.14 11:58] в скрипте lua

Мария Крень, [22.12.14 11:59] Я меняю Fix Server... это правильно?

Сергей Гаврилов, [22.12.14 12:13] да ничего менять не нужно

Мария Крень, [22.12.14 12:13] Я с нескольких квиков сразу работаю

Мария Крень, [22.12.14 12:13] а один и тот же скрипт, если fix server не поменять не запускается

Мария Крень, [22.12.14 12:15] А подскажите по какой причине может фьючерс заявка не выставляется?

Мария Крень, [22.12.14 12:16] просто обычная по срочной московской ставится и все ок

Мария Крень, [22.12.14 12:16] а фьючерс не хочет

Сергей Гаврилов, [22.12.14 12:17] лог надо посмотреть..

Мария Крень, [22.12.14 12:18] у lua?

Сергей Гаврилов, [22.12.14 12:19] да

Мария Крень, [22.12.14 12:20] [ Document : StockSharp.QuikLua.log ]

Мария Крень, [22.12.14 12:23] так разобралась

Мария Крень, [22.12.14 12:23] с ошибкой

Мария Крень, [22.12.14 12:23] сейчас посмотрю выставит или нет

Сергей Гаврилов, [22.12.14 12:24] И чего было?

Мария Крень, [22.12.14 12:24] дробь цена

Мария Крень, [22.12.14 12:24] тип привела

Сергей Гаврилов, [22.12.14 12:25] а свои логи пишите?

Мария Крень, [22.12.14 12:25] да

Сергей Гаврилов, [22.12.14 12:37] Для округления цены, вот такой метод можно использовать, что Security.ShrinkPrice(Decimal)

Сергей Гаврилов, [22.12.14 14:08] Вам удалось второй Квик подключить?

Мария Крень, [22.12.14 15:53] да, и 3 -й и 4-й

Сергей Гаврилов, [22.12.14 15:54] 😊

Мария Крень, [22.12.14 15:54] Да, хотела задать вопрос про метод округления.

Мария Крень, [22.12.14 15:54] Как он работает?

Сергей Гаврилов, [22.12.14 15:55] Округляет цену до минимального шага цены для инструмента

Мария Крень, [22.12.14 15:55] О, тогда то, что нужно.

Мария Крень, [22.12.14 15:55] Возвращаясь к вопросу о портфелях.

Мария Крень, [22.12.14 15:56] Я сделала альтернативное обращение с combobox через foreach

Мария Крень, [22.12.14 15:57] Но меня печалит то, что как раньше обычное обращение не работает. Почему такая странная конструкция?

Мария Крень, [22.12.14 15:57] почему тип так поменяли, что нельзя просто обращаться к портфелю как к элементу?

Мария Крень, [22.12.14 15:57] [0], [1]

Мария Крень, [22.12.14 15:59] Еще такаое заметила, сегодня, когда коннектилась к разным квикам заценила время подгрузки инструментов. У втб терпимо, а воту элтры и бкс .... пришлось огромную задержку ставить

Сергей Гаврилов, [22.12.14 16:02] Эта коллеция специально для байдинга со иерархической структурой данных в этом контороле

Мария Крень, [22.12.14 16:03] Понятно. Ну если для байдинга, то ок. Вот события стали лучше срабатывать(быстрее), это мне понравилось.

Сергей Гаврилов, [22.12.14 16:03] Это от сервера зависит.

Мария Крень, [22.12.14 20:45] какая библиотека нужна для shrinkprice? Подскажите пожалуйста

Мария Крень, [22.12.14 20:47] нашла

Сергей Гаврилов, [22.12.14 20:51] StockSharp.Algo

Мария Крень, [22.12.14 20:51] )) Да просто после работы плохо думается, метод у цены искала)

Сергей Гаврилов, [22.12.14 20:52] У Вас какая студия стоит?

Мария Крень, [22.12.14 20:52] 12

Сергей Гаврилов, [22.12.14 20:56] В 13 есть поиск в Object Browser. Любой метод можно найти.. Может и в 12 есть

Мария Крень, [22.12.14 20:56] нет

Мария Крень, [22.12.14 20:56] только в 13

Сергей Гаврилов, [22.12.14 20:56] Тогда увы..

Мария Крень, [22.12.14 20:56] собственно это и было улучшением главным с 12 на 13)

Мария Крень, [22.12.14 20:56] да я мб как-нибудь поставлю 13)))

Мария Крень, [22.12.14 20:57] просто недавно 12 поставила, Аркадий и так еле принял это

Мария Крень, [22.12.14 21:00] А как быстро цену подгружать?

Мария Крень, [22.12.14 21:00] А то получается, что он грузит цену, начиная с начала дня

Мария Крень, [22.12.14 21:01] и это оооочень долго

Сергей Гаврилов, [22.12.14 22:34] А на таблицу "Все сделки" фильтр ставите?

Мария Крень, [22.12.14 22:34] какой надо

Сергей Гаврилов, [22.12.14 22:35] На бумагу..

Мария Крень, [22.12.14 22:35] на инструмент савлю

Мария Крень, [22.12.14 22:35] ставлю

Сергей Гаврилов, [22.12.14 22:35] Да наинструмент..

Мария Крень, [22.12.14 22:35] да, конечно

Сергей Гаврилов, [22.12.14 22:36] Технология в Квик на таблицах построена..

Мария Крень, [22.12.14 22:36] просто через дде загрузка в разы быстрее была....

Мария Крень, [22.12.14 22:36] я не понимаю в чем теперь дело

Мария Крень, [22.12.14 22:36] я конечно подумаю, можт плохо что-то написала

Алексей (kvazar) Украинцев, [23.12.14 11:39] Добрый день, все сначала, пример QuikSample подключение к луа http://gyazo.com/c4761b781c19c70170fe59fa836d5638

Денис (rtDen), [23.12.14 11:47] а lua-скрипт запущен в квике?

Алексей (kvazar) Украинцев, [23.12.14 12:51] при запуске выдает Unknown error. Possible unhandled exception.

Алексей (kvazar) Украинцев, [23.12.14 13:16] Спасибо, запустился, пришлось еще раз разблокировать архив

Денис (rtDen), [23.12.14 15:48] 2014/12/23 16:45:19.979|Error |QuikTrader|OrderFailed 60248194/ Покупка Цена=80000 Объем=1 Сост=Failed Бал=1 System.ArgumentNullException: Значение не может быть неопределенным. Имя параметра: key в System.Collections.Generic.Dictionary2.FindEntry(TKey key) в System.Collections.Generic.Dictionary2.TryGetValue(TKey key, TValue& value) в Ecng.Collections.SynchronizedDictionary2.TryGetValue(TKey key, TValue& value) в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler, Boolean& isNew) в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler) в StockSharp.Licensing.LicenseHelper.ValidateLicense(Type connectorType, String portfolioName) в StockSharp.Messages.MessageAdapter1.CheckLicense(Message message) в StockSharp.Messages.MessageAdapter`1.SendInMessage(Message message) в StockSharp.Algo.ManagedMessageAdapter.#=qPHtnlMIpbTeVB2CpzL29n4Nwny4zpLzC2FtWDSulVrt61JKRdzsxnvItjwETv4NrmsrGSUs8wLPQPCWaKivyyQ==(Message #=qdAXBXFzVsT8POaORhG0joA==) в StockSharp.Algo.Connector.OnRegisterOrder(Order order) в StockSharp.Algo.Connector.#=q0hHpS0MjrivRt2yhPg$47A==(Order #=qGkQhVuGH8WKjuMSt4_Ox2w==, Boolean #=qH1OmFM4N603cxLNDQNRYJQ==)

Денис (rtDen), [23.12.14 15:48] что это за ошибка? это как-то связанно с лицензией?

Денис (rtDen), [23.12.14 15:49] возникает при выставлении заявки, только что заявки выставлялись без проблем, код не менялся и тут бац, заявки больше не выстававляются. перезапуск квика и робота не помогает

Денис (rtDen), [23.12.14 15:50] на прошлой неделе тоже такое было, но сразу с тп не стал писать, решил пододать чтоб еще раз повторилось

Сергей Гаврилов, [23.12.14 16:00] А новую лицензию генерить не робовал?

Денис (rtDen), [23.12.14 16:00] пробовалъ

Денис (rtDen), [23.12.14 16:02] потом это "починилось", но почему я не понял - там все в кучу намешано было, я и квик переустановил и версию библиотеки поменял

Денис (rtDen), [23.12.14 16:02] это я про прошлую неделю говорю

Сергей Гаврилов, [23.12.14 16:12] А сегодня пробовал?

Денис (rtDen), [23.12.14 16:13] лицензию перегенерить?

Сергей Гаврилов, [23.12.14 16:13] Да..

Денис (rtDen), [23.12.14 16:13] сейчас попробую

Денис (rtDen), [23.12.14 16:25] щас квик стал зависать и сотнями выдавать такие ошибки:

Денис (rtDen), [23.12.14 16:25] 2014/12/23 17:24:03.420|Error |QuikTrader|System.ArgumentException: Элемент с тем же ключом уже был добавлен. в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) в StockSharp.Fix.FixMessageAdapter.#=qywJCFsVUpxR9XU26iQOIlzD8Zlx9$342jHp_w7gBUK4=.#=qbeJ568$GTE7WrQGaK0MnnXJJ8f_yfxPp9ng0vpAodRM=(SecurityId #=qCLoi1dD8uLn9JRQFfHDHGQ==, DateTimeOffset #=qli6tnyP4sfcjzi__PXnrmg==, IEnumerable`1 #=qQ39fe1KN4VCLrbTv03KduQ==) в StockSharp.Fix.FixMessageAdapter.ProcessMarketDataMessage(String fixMessage) в StockSharp.Fix.FixMessageAdapter.#=qGmTjgpL2UZy$sVuZ06NvQ3ps_4KDOBNyTQuWaSyGJYQ=()

Денис (rtDen), [23.12.14 16:30] т.е. я подключаюсь в квику, сначала проходят данные уже имеющиеся - т.е. мои ордера сегодняшние, затем все сделки из табилцы всех сделок и затем начинают сыпаться эти ошибки ( Элемент с тем же ключом уже был добавлен.)

Денис (rtDen), [23.12.14 16:32] хотя секунду подождите, последняя ошибка - это возможно мой косяк

Денис (rtDen), [23.12.14 16:32] сейчас проверю кое-что

Денис (rtDen), [23.12.14 16:37] на посленюю ошибку пока не обращайте внимания, но первая никуда не делась

Денис (rtDen), [23.12.14 16:38] заявки не выставляются

Денис (rtDen), [23.12.14 16:38] лицензию обновил

Сергей Гаврилов, [23.12.14 16:42] На всякий случай.... Файл лицензии в нужном месте лежит?

Денис (rtDen), [23.12.14 16:46] да

Денис (rtDen), [23.12.14 16:47] в Documents\StockSharp\

Денис (rtDen), [23.12.14 16:47] проверил только что

Денис (rtDen), [23.12.14 16:51] ребут компа не помог

Денис (rtDen), [23.12.14 16:52] сейчас попробую через sample заявку выставить

Денис (rtDen), [23.12.14 16:56] через sample заявки выставляются

Денис (rtDen), [23.12.14 16:56] а через робота нет, но код никак не менялся работал работал и перестал

Mikhail, [23.12.14 16:59] может какой лиц файл лежит в папке с роботом?

Mikhail, [23.12.14 16:59] надо бы посканировать винт на наличие файлов stocksharp_license*.xml

Mikhail, [23.12.14 17:00] ну и да, робот и пример - на одном компе?

Денис (rtDen), [23.12.14 17:00] на одном

Денис (rtDen), [23.12.14 17:00] сейчас запущу поиск файлов лицензии по всему винту

Денис (rtDen), [23.12.14 17:00] в папке с роботом нет

Денис (rtDen), [23.12.14 17:05] 1 файл лицензии на винте

Mikhail, [23.12.14 17:08] ошибка никак не связана с лицензией.

Mikhail, [23.12.14 17:08] скорее всего библиотеки не обновлены

Mikhail, [23.12.14 17:09] в примере обновленные рефы. в роботе нет

Денис (rtDen), [23.12.14 17:17] перекопировал библиотеки на всякий случай, ничего не поменялось

Mikhail, [23.12.14 17:17] библиотеки перекомпилировать невозможно. они уже скомпилированные

Денис (rtDen), [23.12.14 17:17] пере_Копириовал_

Mikhail, [23.12.14 17:17] ошибся

Mikhail, [23.12.14 17:18] а откуда куда было скопировано?

Денис (rtDen), [23.12.14 17:22] из папки d:\StockSharp\4_2_43\

Денис (rtDen), [23.12.14 17:22] теоретически конечно я мог их случайно заменить... но это мало вероятно

Денис (rtDen), [23.12.14 17:22] но ок, я перекачаю библиотеку

Mikhail, [23.12.14 17:24] у вас же была отдельная библиотека. что вам отправлялось. главное чтобы и скрипт луа и клиент работали с одинаковой версией библиотеки

Денис (rtDen), [23.12.14 17:26] да я понимаю, что должны с одной версией работать. Вот в прошлый раз когда такая же ошибка вылезла, я разное пробовал и в итоге решил заново скачать с сайта 4.2.43 и ее поставить и в переустановленный квик и в робота

Денис (rtDen), [23.12.14 17:26] ну и опять же повторяю, что и сегодня все работало а потом перстало

Денис (rtDen), [23.12.14 17:26] и уж точно я между этими 2мя событиями дллки не менял ни в роботе ни в квике

Денис (rtDen), [23.12.14 17:30] хм, удалил все инстурменты из таблицы "Инстурменты" и добавил только нужные

Денис (rtDen), [23.12.14 17:31] и заработало

Денис (rtDen), [23.12.14 17:31] у меня постоянно туда левые инструменты сами добавляются

Денис (rtDen), [23.12.14 17:31] не могу понять почему

Денис (rtDen), [23.12.14 17:38] Михаил, ксати ошибка с неверными данными в стакане стала проявляться и на первом сервере открытия (раньше только на втором проявлялась)

Денис (rtDen), [23.12.14 17:38] завтра переключусь на бксовский счет, посмотрю будет она там появляться или нет

Алексей (kvazar) Украинцев, [23.12.14 17:46] Еще раз добрый вечер, запустил боллинджер стратеджи вот так выглядит график, почему может такое быть? http://gyazo.com/89d271075c53786d8622bf5f3e181869

Mikhail, [23.12.14 17:50] это уже к Сергею вопрос

Сергей Гаврилов, [23.12.14 17:50] Данные с демки QUIK?

Алексей (kvazar) Украинцев, [23.12.14 17:50] Нет, реал

Алексей (kvazar) Украинцев, [23.12.14 17:52] Код не трогал

Сергей Гаврилов, [23.12.14 17:53] Ок.. сейчас проверим..

Алексей (kvazar) Украинцев, [23.12.14 17:54] Это из примеров BollingerBandsRobot

Сергей Гаврилов, [23.12.14 17:54] Я понял..

Алексей (kvazar) Украинцев, [23.12.14 17:54] :)

Алексей (kvazar) Украинцев, [23.12.14 18:22] со временем какие-то нововедения? utc на графике 14-20... так еще между москвой и самарой 1 час разницу, что можно почитать н аэту тему?

Сергей Гаврилов, [23.12.14 18:29] Минуту..

Сергей Гаврилов, [23.12.14 18:30] На реале строит график по UTS?

Алексей (kvazar) Украинцев, [23.12.14 18:33] а где смотреть? просто вижу ось Х

Сергей Гаврилов, [23.12.14 18:33] По времени

Алексей (kvazar) Украинцев, [23.12.14 18:34] видимо, да если моска это utc+3. то самара utc +4, все правильно

Сергей Гаврилов, [23.12.14 18:37] Посмотри еще, какой у тебя диапазон метод timeFrame.GetCandleBounds(_series.Security) возвращает..

Алексей (kvazar) Украинцев, [23.12.14 18:41] если все праивльно посмотрел он возвращает местное самарское время

Алексей (kvazar) Украинцев, [23.12.14 18:42] http://gyazo.com/1f53cdf7540e80cbfa1aa14180f50422

Алексей (kvazar) Украинцев, [23.12.14 18:48] проблема понятна, не понятно, что делать, прикручивать 4 часа к времени utc? как бороться?

Сергей Гаврилов, [23.12.14 18:57] А терминал QUIK?

Алексей (kvazar) Украинцев, [23.12.14 18:58] Да

Сергей Гаврилов, [23.12.14 19:05] var TimeZone = _candleSeries.Security.Board.Exchange.TimeZoneInfo;

Сергей Гаврилов, [23.12.14 19:06] Можешь еще посмотреть какую тайм-зону вернет эта строка

Сергей Гаврилов, [23.12.14 19:07] В метод private void Draw(Candle candle) куда-нибудь ее вставь

Алексей (kvazar) Украинцев, [23.12.14 19:22] GMT +04 russian standart time

Алексей (kvazar) Украинцев, [23.12.14 19:23] DisplayName = "(GMT+04:00) Moscow, St. Petersburg, Volgograd"

Сергей Гаврилов, [23.12.14 19:23] Т.е. все временные диапазоны неправильно считаются..

Алексей (kvazar) Украинцев, [23.12.14 19:24] все 3....да

Сергей Гаврилов, [23.12.14 19:25] Надо подождать, что Михаил ответит...

Сергей Гаврилов, [23.12.14 19:26] А самом Квике время московское или местное идет?

Алексей (kvazar) Украинцев, [23.12.14 19:26] московское

Алексей (kvazar) Украинцев, [23.12.14 19:31] именно сейчас график отображается нормально. очень странно... http://gyazo.com/4f28e8b131483cdd9ce650e56c5426c5

Алексей (kvazar) Украинцев, [23.12.14 19:33] поговорил с умным человеком, встаивл строку кода, которая ни на что не влияет, график начал отображаться правильно) но это явно не решение проблемы

Сергей Гаврилов, [23.12.14 19:44] Пока ждем, что разработчики скажут...

Алексей (kvazar) Украинцев, [23.12.14 19:45] понятно, спасибо!

Алексей (kvazar) Украинцев, [23.12.14 19:55] Пока ест другой вопрос, скачал LciViewer2 не могу выбрать 2014 год http://gyazo.com/f1dff85beba79370b416242942788e37

Владимир (vow001) Русаков, [23.12.14 21:12] Подскажите, почему не срабатывает событие ProcessCandle при получении свечей, в Квике обработку внешних транзакций включил, вывод через DDE, как в примере Урок 4

Сергей Гаврилов, [23.12.14 21:18] в окно «все сделки» инструмент доббавили?

Владимир (vow001) Русаков, [23.12.14 21:27] в окне Все сделки нажимаю прав.кнопкой Редактировать таблицу, в панели Выбранные классы нажал Выделить все, все равно не получает свечи, или как-то по-другому нужно добавить?

Сергей Гаврилов, [23.12.14 21:28] В Quik сделки в это м окне идут?

Сергей Гаврилов, [23.12.14 21:32] To Alexey Ukraintsev: "Пока ест другой вопрос, скачал LciViewer2 не могу выбрать 2014 год" - видели на форуме об такой же ошибке писали: http://stocksharp.com/forum/303/LChI-Viewer/.. не могу сказать пофиксили ее в этой версии..

Владимир (vow001) Русаков, [23.12.14 21:37] В Квике сделки идут в окно Заявки, во Все сделки не идут

Сергей Гаврилов, [23.12.14 21:46] Вам нужно настроить это окно "Выбрать класс", а затем в фильтре выбрать нужные инструменты..

Владимир (vow001) Русаков, [23.12.14 22:28] Как я понял в таблице Все сделки показываются вообще сделки, которые совершаются на рынке и на основании этих данных строятся свечи? У меня на демо-счете БКС Все сделки не показываются, есть еще какие-н способы получения свечей?

Сергей Гаврилов, [23.12.14 22:30] Как не показываются? У Вас в демо только ФОРТС?

Владимир (vow001) Русаков, [23.12.14 22:32] нет, там все и акции, и фьючерсы

Сергей Гаврилов, [23.12.14 22:39]

  1. Войдите в редактирование таблицы все сделки, 2. Отметьте пункт Фьючерсы Forts, 3. Отметьте галку "Фильтр ценных бумаг". 4. В диалоге фильтра выберите нужные инструменты..

Владимир (vow001) Русаков, [23.12.14 22:40] Да, все так и сделал, все равно ничего не показывает

Сергей Гаврилов, [23.12.14 22:46]

  1. В текущую таблицу вы бумаги добавили? Если добавили, то покажите мне скрины таблицы 1. "Редактирование таблицы всех сделок", 2. диалог "Фьючерсы FORTS: фильтр ценных бумаг"

Владимир (vow001) Русаков, [23.12.14 22:51] [ Document : 23122014.png ]

Владимир (vow001) Русаков, [23.12.14 22:52] Т.е. в таблице Мои сделки и Заявки все показывается, а где Все сделки пусто

Сергей Гаврилов, [23.12.14 22:53] Ясно... она называется "Таблица всех сделок"

Сергей Гаврилов, [23.12.14 22:54] а не "Все сделки"... QUIK народ попутать 😊

Владимир (vow001) Русаков, [23.12.14 23:03] Да, нашел Таблицу всех сделок, но там тоже пусто, может быть из-за того, что уже 22.00.

Сергей Гаврилов, [23.12.14 23:10] У них демо до 22 работает?

Сергей Гаврилов, [23.12.14 23:13] Вы руками все таблицы настраивали?

Владимир (vow001) Русаков, [23.12.14 23:23] да, видимо, сессия уже закончилась, таблицы настраивал руками

Сергей Гаврилов, [23.12.14 23:26] Если руками, то закройте все окна и сделайте Настройки - Загрузить настройки из файла... Настройки лежат в .....\Samples\Quik\DDE\info.wnd

Сергей Гаврилов, [23.12.14 23:27] Сделки до 22 все равно должны загрузиться..

Сергей Гаврилов, [24.12.14 13:57] Для Aleksey Ukraintsev: Вы используете старую библиотеку S#, которая выложена с примерами. Нужно обновиться до 4.2.43

Сергей Гаврилов, [24.12.14 14:01] Фильтр для последней свечи лучше получать вот так: var time = timeFrame.GetCandleBounds(Connector.GetMarketTime(Security)).Min - timeFrame;

Алексей (kvazar) Украинцев, [24.12.14 18:29] Сергей, спасибо, пробую, поменял сслыки. Теперь еще несколько ошибок получил. Где можно смотреть актуальную документацию? Т.е. есть алгоритм моих действий по поиску изменений в библиотеках? Например, var price = direction == Sides.Buy ? Security.GetMarketDepth().BestAsk.Price : Security.GetMarketDepth().BestBid.Price; уже не работает.

Сергей Гаврилов, [24.12.14 18:31] NullException вылетает?

Алексей (kvazar) Украинцев, [24.12.14 18:32] т.е. Security.GetMarketDepth().BestAsk.Price превратился в Security.GetMarketPrice()

Алексей (kvazar) Украинцев, [24.12.14 18:32] Нет, просто не запускается, выдает ошибки

Сергей Гаврилов, [24.12.14 18:33] минуту, час посмотрю..

Алексей (kvazar) Украинцев, [24.12.14 18:35] библиотеки меняются, это понятно, я сам готов рыться в документтации, просто если бы при обновлениях был небольшой релиз того, чего меняется было б проще немного. Но это скорее Михаилу пожелание

Алексей (kvazar) Украинцев, [24.12.14 18:37] http://gyazo.com/41e72ec45298d28312d01b0508b66932

Сергей Гаврилов, [24.12.14 19:04]

  1. Класс Security имеет свои свойства BestAsk/BestBid 2. Чтобы использовать GetCandleBounds нужен референс на StockSharp.Algo.Candles

Сергей Гаврилов, [24.12.14 19:04] У Вас какая студия стоит?

Сергей Гаврилов, [24.12.14 19:17] В GetCandleBounds ошибка связана с типами аргументов. Поставьте точку после GetCandleBounds и посмотрите какие теперь у метода есть перегрузки.

Алексей (kvazar) Украинцев, [24.12.14 21:43] У меня 2013 студия проф, спасибо, буду разбираться

Алексей (kvazar) Украинцев, [25.12.14 16:01] Добрый день! вот это не могу понять, помогите: Предупреждение 4 "StockSharp.Xaml.Charting.ChartIndicatorElement.Indicator" является устаревшим: "This property is no logner uses." C:\Users\ДНС\Documents\Алготрейдинг\Архив s# обучение\StockSharp_Edu\05_lesson (Algotrading)\BollingerBandsRobot\MainWindow.xaml.cs 204 21 BollingerBandsRobot

Сергей Гаврилов, [25.12.14 17:40] В это пример придется внести немало изменений. Во-первых, нужно определить переменные: private BollingerBands _bollingerIndicator; private RateOfChange _rocIndicator; private ExponentialMovingAverage _maIndicator; private ExponentialMovingAverage _ma1Indicator;

Сергей Гаврилов, [25.12.14 17:44] Тогда стратегия инизиализируем так, //создаем экземпляр стратегии var bs = new BollingerBandsStrategy(_bollingerIndicator, _rocIndicator,_maIndicator,_ma1Indicator,_series,TakeprofitParam,StoplossParam) ;

Сергей Гаврилов, [25.12.14 17:45] Потом придется внести изменения в метод Draw(Candle candle)..

Сергей Гаврилов, [25.12.14 17:47] В ближайшее время планируется выложить новые версии пример. Решайте или сами дальше будете разбираться или подождите новую версию...

Алексей (kvazar) Украинцев, [25.12.14 18:16] Спасибо, попробую сам, но новые примеры необходимы. Разбираться в библиотеках не так уж легко.

Алексей (kvazar) Украинцев, [25.12.14 18:18] Сужу по себе, я разработчик БД. ДЛя меня не так сложен новый язык c#, как разобраться в иерархиях и применимости по ситуации библиотек и классов.

Алексей (kvazar) Украинцев, [28.12.14 23:52] Сергей, про ближайшее время по обновлению примеров все же спрошу- ориентир? И еще вопросы: есть ли особенности по работе с неколькимии таймфреймами одновременно по одному инструменту? таких примеров не нашел. как работать с индикатором на часовике - для построения он должен брать информацию прошлых дней, как его строить онлайн?

Алексей (kvazar) Украинцев, [29.12.14 00:30] Михаил, есть надежда на обновляемую актуальную документацию в ближайшем будущем? Спрашиваю без подколки. s# это больше для себя или больше коммерческий проект?

Mikhail, [29.12.14 01:04] Основная задача на 2015 год.

Mikhail, [29.12.14 01:04] Но документация для первого старта актуальна более чем на 80 процентов.

Алексей (kvazar) Украинцев, [29.12.14 01:07] Это очень хорошо, без актуальной документации нелегко, тогда проект оживет ну или заживет новой жизнью.

Алексей (kvazar) Украинцев, [29.12.14 01:20] И побольше актуальных примеров, обновлений видео, т.е. народ должен чуствовать движение - жизнь, например, как у Чечета. Это желательно на периодической основе делать. Например, взять и записать вебинар - ответы на вопросы, или просто робота заделать, но не простого, а посложнее. Объяснить структуру библиотек - особенно стратегий, как работают и т.д. Сам по себе сужу - в разработке 1,5 года один проект БД, немаленький, каждый день что-то меняется -гонка. Месяц назад взял паузу - остановился зафиксить достигнутое в мозгах и дать народу высказаться, чтобы воплотить в жизнь все пожелания пользователей. Я к тому, что может лучше шлифануть на каком-то этапе. чтобы потом двигаться снова вперед. Ну это, впрочем, просто мысли.

Спасибо:
1 2 3  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy