← Назад

Что порождает событие NewPortfolios?

Что нужно сделать, чтобы возникло событие NewPortfolios? Вызвать какой-то метод или оно просто возникает при коннекте с Квиком?

Комментарии (17)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Mikhail Sukhov
Mikhail Sukhov

Сергей Гаврилов: Что нужно сделать, чтобы возникло событие NewPortfolios? Вызвать какой-то метод или оно просто возникает при коннекте с Квиком?

Нужно вызвать QuikTrader.StartExport

Сергей Гаврилов
Сергей Гаврилов Автор

Mikhail Sukhov:

Сергей Гаврилов: Что нужно сделать, чтобы возникло событие NewPortfolios? Вызвать какой-то метод или оно просто возникает при коннекте с Квиком?

Нужно вызвать QuikTrader.StartExport В примере SampleConsole у меня это событие не возникает, с чем может быть связано?

Mikhail Sukhov
Mikhail Sukhov

Сергей Гаврилов:

Mikhail Sukhov:

Сергей Гаврилов: Что нужно сделать, чтобы возникло событие NewPortfolios? Вызвать какой-то метод или оно просто возникает при коннекте с Квиком?

Нужно вызвать QuikTrader.StartExport В примере SampleConsole у меня это событие не возникает, с чем может быть связано?

  1. С неправильной настройкой таблиц. Лечится через ITrader.ProcessDataError + Verifier.
  2. Для ММВБ нужно позу завести в таблице Позиции по бумагам. Потому что в Квике для ММВБ номер счета - это код клиента, а не номер торгового счета.
Alexander
Alexander

Mikhail Sukhov: 2. Для ММВБ нужно позу завести в таблице Позиции по бумагам. Потому что в Квике для ММВБ номер счета - это код клиента, а не номер торгового счета.

В документации кстати об этом сказано

Сергей Гаврилов
Сергей Гаврилов Автор

Событие NewPortfolios не приходит Ниже лежат скрины с сообщением Verifier И мои настройки таблиц Что я неправильно сделал? Откуда берется этот Baneg?

Извините за вопросы, но в Квике я новичек..

Сергей Гаврилов
Сергей Гаврилов Автор

А вот что приходит в ProcessDataError

Инструмент с кодом BANEG для бумажной позиции не найден., в StockSharp.Quik.QuikTrader.#=q6Hca0mPhSSB1CWPj8Xc6Hoj3NUv__pO9dhCpL7SJq9w=.#=qftvkLI4yo9DsFQpZHq6RUg==(IList1 #=qdYCf76Kf61v8mjgf8OZ8eA==, Func2 #=qWMWOM_hEmk5AhYqlp9X9bw==) в #=qXQxUt1fAjlyJ1uF0ZJh887zc_6ycEOzSb8QzxezMKIdUj38tu0Ks0nWM53k3gDvT.#=qtN3jd_KJBFJDIQ26iGiXfA==(DdeTable #=qniQB5NsFDRADkPDbA5v1Ow==, IList1 #=qVMCZBAch8EVcYULp5lo4LQ==, Action2 #=q18KY81DlhMNbldpQkcQ1LA==, Action`1 #=qBF6j$PR0CFJV$TCDmIdS8w==)

Элемент с тем же ключом уже был добавлен., в StockSharp.Quik.QuikTrader.#=q6Hca0mPhSSB1CWPj8Xc6Hoj3NUv__pO9dhCpL7SJq9w=.#=q2fdVo2jgB3X5Gxp5MtWYPA==(Exception #=qM1z1O9yU0WKNx5IRqXKaYQ==) в #=qXQxUt1fAjlyJ1uF0ZJh887zc_6ycEOzSb8QzxezMKIdUj38tu0Ks0nWM53k3gDvT.#=qtN3jd_KJBFJDIQ26iGiXfA==(DdeTable #=qniQB5NsFDRADkPDbA5v1Ow==, IList1 #=qVMCZBAch8EVcYULp5lo4LQ==, Action2 #=q18KY81DlhMNbldpQkcQ1LA==, Action`1 #=qBF6j$PR0CFJV$TCDmIdS8w==) в StockSharp.Quik.QuikTrader.#=q6Hca0mPhSSB1CWPj8Xc6Hoj3NUv__pO9dhCpL7SJq9w=.#=qcgiZTTkHP0aPNszE2Buc$w==() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)

Сергей Гаврилов
Сергей Гаврилов Автор

Вопрос пока снимается.. Проблема была в инструменте Baneg, его нужно было отфильтровать.. Сейчас вроде заработало.. Заработало, но вот эта ошибочка осталась... Что пишут в StackTrace хрен поймешь... Работа обфускатора?

Элемент с тем же ключом уже был добавлен., в StockSharp.Quik.QuikTrader.#=q6Hca0mPhSSB1CWPj8Xc6Hoj3NUv__pO9dhCpL7SJq9w=.#=q2fdVo2jgB3X5Gxp5MtWYPA==(Exception #=qM1z1O9yU0WKNx5IRqXKaYQ==) в #=qXQxUt1fAjlyJ1uF0ZJh887zc_6ycEOzSb8QzxezMKIdUj38tu0Ks0nWM53k3gDvT.#=qtN3jd_KJBFJDIQ26iGiXfA==(DdeTable #=qniQB5NsFDRADkPDbA5v1Ow==, IList1 #=qVMCZBAch8EVcYULp5lo4LQ==, Action2 #=q18KY81DlhMNbldpQkcQ1LA==, Action`1 #=qBF6j$PR0CFJV$TCDmIdS8w==) в StockSharp.Quik.QuikTrader.#=q6Hca0mPhSSB1CWPj8Xc6Hoj3NUv__pO9dhCpL7SJq9w=.#=qcgiZTTkHP0aPNszE2Buc$w==() в StockSharp.Algo.BaseTrader.ProcessEvents(Action handler)

Mikhail Sukhov
Mikhail Sukhov

Сергей Гаврилов: Вопрос пока снимается.. Проблема была в инструменте Baneg, его нужно было отфильтровать.. Сейчас вроде заработало.. Заработало, но вот эта ошибочка осталась

Что-то не то в таблице позиции по деривативам, идет в чем-то дублирование. Можете скрин прислать по позам с деривативами и портфелям?

Сергей Гаврилов
Сергей Гаврилов Автор

Mikhail Sukhov:

Сергей Гаврилов: Вопрос пока снимается.. Проблема была в инструменте Baneg, его нужно было отфильтровать.. Сейчас вроде заработало.. Заработало, но вот эта ошибочка осталась

Что-то не то в таблице позиции по деривативам, идет в чем-то дублирование. Можете скрин прислать по позам с деривативами и портфелям? Вот

Mikhail Sukhov
Mikhail Sukhov

Сергей Гаврилов:

Mikhail Sukhov:

Сергей Гаврилов: Вопрос пока снимается.. Проблема была в инструменте Baneg, его нужно было отфильтровать.. Сейчас вроде заработало.. Заработало, но вот эта ошибочка осталась

Что-то не то в таблице позиции по деривативам, идет в чем-то дублирование. Можете скрин прислать по позам с деривативами и портфелям? Вот

В конечном итоге событие NewPortfolios пришло?

Сергей Гаврилов
Сергей Гаврилов Автор

Mikhail Sukhov:

Сергей Гаврилов:

Mikhail Sukhov:

Сергей Гаврилов: Вопрос пока снимается.. Проблема была в инструменте Baneg, его нужно было отфильтровать.. Сейчас вроде заработало.. Заработало, но вот эта ошибочка осталась

Что-то не то в таблице позиции по деривативам, идет в чем-то дублирование. Можете скрин прислать по позам с деривативами и портфелям? Вот

В конечном итоге событие NewPortfolios пришло? Да, событие пришло, но приходит ошибка, которую я указал выше..

Mikhail Sukhov
Mikhail Sukhov

Сергей Гаврилов: Да, событие пришло, но приходит ошибка, которую я указал выше..

Таблицы правильные, поэтому понять не могу с ходу. Есть вариант. Попробовать через Квик при запущенном робота останавливать и запускать экспорт ручками. Как только робот опять выдаст ошибку, значит нашли таблицу-виновницу. После этого посмотрим данные в ней.

Alexander
Alexander

Насколько я понимаю MG0139611582 - какой-то счёт внутренний, он явно не фортсовый. Тут, скорее всего, 11582 - ваш код клиента у брокера (наверное Открытие), остальное - как раз код брокера.

Посмотрите, присутствует ли данный счёт или идентификатор в других таблицах. Если да - будем как-то фильтровать. Если нет - тогда не знаю.

А вообще спасибо за находку, любопытная ошибка, не встречали ещё.

А вообще можно просто таблицу Портфель по деривативам отфильтровать и не добавлять туда счёт MG. Лично я так и сделал.

Сергей Гаврилов
Сергей Гаврилов Автор

Запускал экспорт руками.. Ошибка появляется при старте экспорта из таблицы "Инструменты".. Перед запуском примера я добавлял в эту таблицу инструмент вручную. Это правильно?

Alexander
Alexander

Сергей Гаврилов: Запускал экспорт руками.. Ошибка появляется при старте экспорта из таблицы "Инструменты".. Перед запуском примера я добавлял в эту таблицу инструмент вручную. Это правильно?

Правильно.

Ответьте на моё сообщение, пожалуйста. Или пришлите скриншот с открытыми всеми таблицами. Можно по почте \ скайпу \ в личку.

Сергей Гаврилов
Сергей Гаврилов Автор

Ни в личке, ни в мыле не вижу функции присоединения файлов... Публикую здесь

Alexander
Alexander

Проблема решена в привате - помогла совокупность мер: 1) удаление лишних вкладок в квике 2) обновление квика 3) запуск квика от имени администратора 4) запуск робота от имени администратора.