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

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



Привет Всем!

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

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

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

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

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

Скайп: AlgoTradingRus
E-mail: lesson@stocksharp.com
business-guidelines1.jpg 261 KB (1143)



Thanks:


1 2 3  > >>
Юрий Басангов

Avatar
Date: 11/27/2014
Reply


Активная техподдержка 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]
продолжу завтра
Thanks:

Юрий Басангов

Avatar
Date: 11/28/2014
Reply


Активная техподдержка 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/
Thanks:

Юрий Басангов

Avatar
Date: 12/1/2014
Reply


Активная техподдержка 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.MarketRule`2.#=qtVMXOXyFjjKN5pMiWSoWzraQy5hxmszCBudcGYUdYiI=()
в StockSharp.Algo.MarketRuleHelper.ActiveRule(IMarketRuleContainer container, IMarketRule rule, Func`1 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]
ок, помогло, спасибо
Thanks:

Юрий Басангов

Avatar
Date: 12/3/2014
Reply


Активная техподдержка 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) больше не активна.

Thanks:

Юрий Басангов

Avatar
Date: 12/4/2014
Reply


Активная техподдержка 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]
Т.е. во включенной стратегии мы не сможем увидеть уровень стопа, значит пойдем другим путем. Спасибо за ответы
Thanks:

Юрий Басангов

Avatar
Date: 12/5/2014
Reply


Активная техподдержка 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
Thanks:

Юрий Басангов

Avatar
Date: 12/8/2014
Reply


Активная техподдержка 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]
После некоторых исправлений, ошибку восстановить не получается. Как только вернется, сразу пришлю
Thanks:

Юрий Басангов

Avatar
Date: 12/15/2014
Reply


Активная техподдержка 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]
да, заработало. спасибо
Thanks:

Юрий Басангов

Avatar
Date: 12/22/2014
Reply


Активная техподдержка 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);

2) Как работает 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]
Ок.
Thanks:

Юрий Басангов

Avatar
Date: 12/29/2014
Reply


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


Thanks:
1 2 3  > >>

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy