Всем привет!
Продолжая осваивать S#, столкнулся со следующей проблемой:
Скачал последний S#.API 4.2, Quik 6.8.4.14 Запускаю пример SAMPLE из сборника, входящего в S#.API.
Сначала на компе с Windows 7: подключается, экспорт, инструменты, стакан. все ок. Потом на компе с Windows 8: подключается, экспорт, инструменты, а стакан открывается пустым...
Как вывести наполненный стакан?
P.S. Делал свою программу выводил на форму BestAsk и BestBid через:
_trader.NewSecurities += securities => this.GuiAsync(() =>
{
Securitites.ItemsSource = _trader.Securities;
securities.ForEach(s =>
{
_trader.RegisterSecurity(s);
_trader.RegisterMarketDepth(s);
});
});
_trader.MarketDepthsChanged += depths => this.GuiAsync(() =>
{
depths.ForEach(d =>
{
bask = string.Format("{0}", d.Security.BestAsk.Price);
bbid = string.Format("{0}", d.Security.BestBid.Price);
L_Bid.Content = bbid;
L_Ask.Content = bask;
});
});
В Win7 все ок! А в Win8 ругается, что стакан RIZ3 уже открыт, надо закрыть или открыть и настроить согласно документации.
В чем дело?
Спасибо.
Комментарии (38)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
С правами админа не пробовал запускать?
запуск Quik и Sample с правами админа не помогает... стакан пустой...
Уважаемые разработчики прошу вас обратить внимание на мою проблему!
Покажите скриншот квика с открытым стаканом для этого инструмента.
прилагаю...
прилагаю...
У кого нить есть 8-ка проверить аналогичность поведения?
не понятен ответ. почему пример Sample в win8 ошибок не выдает, но стакан пустой?
Из документации:
У вас стакан называется "RIZ3 [FORTS...", поэтому при открытии и выдается ошибка:
Кажись, проблема с Фортсом и 4.2.1 - не дружат они. Попробуйте, например, по Лукойлу то же сделать.
Ok, хорошо, тогда вопрос - как настроить стакан по RIZ3? Почему при использовании RegisterMarketDepth в 4.1.19.1 стакан нормально подвязывался и не требовалось доп.настроек, а в 4.2.1 уже ничего не работает и требуется какая-то ручная донастройка стакана по заголовку? Кстати, менял оный - результата всё равно ноль.
Доп. настройка не требуется, но если в квике был открыт стакан, то его надо закрывать вручную. У меня на win7 и win2008 server никаких проблем нет. У вас win8 и воспроизводится эта проблема? Если в квике закрыть стакан и потом запустить робота?
Да, проблема воспроизводится. Причём, только с RIZ3 (для проверки брал Лукойл - там всё нормально отрисовалось). Закрытие, открытие стакана - никаких изменений. RegisterMarketDepth в упор не видит стакан по RIZ3, а точнее ругается, что неверно задан заголовок у окна. Ну, и на другие тож ругается, хотя, конечно, неявно. По Луку всё тип-топ. В версии 4.1.19.1 всё работает стабильно под Win8.
т.е. для торговли фРТС нужно откатиться на 4,1,19,1? других проблем с Sample под старой версией у вас не было??
Вы лучше совет Эспера проверьте. По-моему вы тут друг друга запутали. У одного одна проблема. У другого другая. В итоге вы своими советами друг другу только еще хуже делаете.
обозвал квик стакан RIZ@FORTS и Sample стакан наполнился)Спасибо.
Попутно есть такой вопрос. При резком увеличении количества сделок, например, утренний гэп, какой способ лучше выбрать для излечения текущей цены:
Мне кажется, что стакан все таки будет сильнее тормозить.
Собственно, да. Фортс нормально работает с версией 4.1.19.1 под Windows 8. Но есть ньюанс, как говорится - порой складывается ощущение, что винда не пускает данные с DDE в бота. Пиндусы достали своей секьюрностью а-ля ЫбlOS. Если есть твики, с помощью которых можно снести всю защиту в 8-ке - делитесь (но эт так, оффтоп). Насчёт других проблем - вопрос с RenkoCandle. Пока ещё ковыряюсь с фабрикой (за неимением достаточного кол-ва опыта и времени процесс этот медленный). Так вот, складывается ощущение, что по Renko за раз он несколько свечек формирует - так сказать, некоторые формируются "отложенным" способом. Цена уже фиг знает где, ушла выше, а он только вниз свечку отрисовал. Гонево какое-то, в общем. Возможно, это тоже связано с проблемами с DDE в Win8 - на 7-ке буду сегодня проверять ночкой, думаю.
molasar, а какие поля в таблице "инструменты" по 4.2.1 используете? Просто у меня на стандартных настройках, что из wnd файла версии 4.2.1, экспорт таблицы "инструменты" по DDE ругается - пишет, мол, не удалось установить соединение. Либо не запущен "инструменты", либо в него не загружен лист. При этом Verifier никаких ошибок не выдаёт. Поля таблицы "инструменты": бумага, код бумаги, код класса, статус, лот, ша цены, цена последней сделки.
P.S. ни одна таблица не экспортируется. Видимо, проблема либо в "stocksharp", либо в указании какого-либо листа в настройках вывода по DDE.
я загружаю файл настроек info_extended.wnd из папки stocksharp/samples/quik. и ничего не меняю, только название стакана в случае с RIZ3.
Известная проблема. Квик и робот запущены из под разных привилегий. Или отключайте UAC, или давайте программам одинаковые привилегии.
Я беру обычный info.wnd. Попытался запустить SampleSMA пример - исторические данные отобразились, текущие свечки - нет. В общем, всё как-то странно. Я уже 8-ку снёс и поставил 7-ку - ноль резалтов.
Сейчас повесил эвент на CandleManager.Processing - не вызывается в принципе. Теряюсь в догадках.
когда я загружаю обычный info.wnd, то у меня почему то не отражаются таблицы, рабочее поле остается пустым... поэтому я загружаю info_extended.wnd.
попробуйте info_extended.wnd и пример Sample.
Какая у вас версия Quik? У меня 6.8.4.14.
Самая последняя - 6.9.3. На info_extended.wnd вообще ругается даже Verifier. Чисто Sample пашет, но мну нужно свечки формировать.
Всё, буду писать только тут. Работаю из-под суперадмина, UAC и прочая в 7-ке отключены и оттвиканы.
А проблема вот какого рода: tсли использовать RealTimeEmulationTrader, то ничего не отрисовывается. Меняем на QuikTrader - всё чудесненько работает. Был ли изменён как-то RealTimeEmulationTrader?
Да, теперь он не запускает сам экспорт данных у внуртеннего шлюза, если он его сам не создал.
Михаил, а можно как-либо разжиться примером обновлённого варианта работы с эмуляшкой? Денег просто жалко на тестировании на реальных счетах. :-(
А ничего не изменилось в плане примеров.
Ну, в 4.1.19.1 этого не требовалось. Сорри за нубство. Просто я не понимаю, как теперь сделать, ну хоть убей...
А что вы хотите сделать? Экспорт запускается как и раньше. Я писал что у вас ошибке привелегий.
Я уже снёс 8-ку и поставил 7-ку, перенастроил все права, поставил всюду запуск из-под администратора, оттвикал всё через групповые политики на права рута и т.п. Ваши же слова были "Да, теперь он не запускает сам экспорт данных у внуртеннего шлюза, если он его сам не создал". Это что теперь значит? Запускаю сборку под 4.1.19.1 - всё пашет. С теми же правами запускаю сборку того же кода под 4.2.1 - не пашет. Перезагрузки, запуски всего и вся из-под суперадмина - не помогает... :-(
Давайте по порядку. У вас проблема как у автора топика? Его решение не помогло вашей проблеме? Что именно у вас за проблема?
Михаил, приветствую!
Да, изначально проблема была схожей - у меня стояла 8-ка, всё работало под 4.1.19.1, под 4.2.1 эмулятор на реальных данных работать отказывался (RealTimeEmulationTrader). При этом замена в коде RealTimeEmulationTrader на QuikTrader давала эффект - графики отображались, стратегии работали. Я изначально грешил на 8-ку и её долбанную оверсекьюрность. Снёс 8-ку, поставил 7-ку, оттвикал по правам админа и т.п. Но для RealTimeEmulationTrader ничего не изменилось. Вы сказали, что теперь он как-то иначе запускает экспорт данных. Вот, хотелось бы понять, как именно, т.е. что нужно прописать в коде, чтобы RealTimeEmulationTrader работал как в 4.1.19.1...
Давайте еще раз определимся с вашей проблемой. Вы в своем роботе запускаете экпорт? Потому как если вы этого не делаете, то работать, конечно же, ничего не будет.
Михаил, сделаем проще. Вот мой нубокод, полученный катом SampleSMA кода. Скоро перепишу нормально, по-папски. :-)
Собственно, он не пашет - не отрисовываются свечки и т.п., хотя в 4.1.19.1 всё пахало. Что я тут делаю не так? При этом меняем эмуляшку на торговую систему QuikTrader - всё пашет, но на "живую".
RtEmu не является создателем шлюза для квика. Поэтому он не может самостоятельно управлять экспортом.
Сделал так:
Добавил
Стакан начал подцепляться автоматически. Но отрисовка свечек так и не идёт. Видимо, надо как-то пошаманить ещё с CandleManager. Пытался делать
вместо