Подскажите, пожалуйста, что значит такая ошибка ?
Эта ошибка выскакивает при попытке отправить новый ордер : MainWindow.Instance._trader.RegisterOrder(order); код полностью взят с самлГУИ, но так как не смог подключить его к 32-бит шлюзу то скопировал , все в свой робот тот что работал с квиком:
Еще почему то не загружаються мои сделки , хотя все остальное есть и все сделки и мои заявки и инстументы и стаканы... пробовал на версии 4.0.16 и 4.0.19 шлзюз к тестовому контуру .
Comentários (59)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Специально перустановил 64-х розрядный шлюз, подключился к нему через СамлеГУИ.
Таже история , моих сделок не видно , и при попытке отправить заявку выдает туже ошибку :(.
Тоесть если запустить SampleGUI прямо из скаченного дистрибутива (без изменений, прямо распаковать и запустить), то сразу же выдает такую ошибку?
Да , Ошибку выдает полсле ввода новой заявки .
и моих сделок нету , хотя сегодня провел несколько сделок через терминал плазы на том-же счете.
А шлюз какой версии? Может он обновился?
Устанавливал тот на который мне дали ссылку , подключение к тестовому контуру. P2_ClientGate1.11.1_UX64.exe
Что такое UX?
Видимо украинская биржа. И судя по ошибке которая у вас возникает - на украинской бирже старая версия схемы сообщений. Просто замените то что я выкладывал на старую.
подскажите какую версию S# взять , и с какой версии шлюза можно переходить на S# 4.
Вы не поняли. Берите последнюю версию, 4.0.19.
Замените у себя локально только схему сообщений. Этого на 80% вероятности должно хватить. Остальные 20% - замените типы сообщений у себя в плаза коннекторе согласно схеме сообщений той версии плазы, которая поддерживается вашей биржей.
Украинская биржа , но все вимволы там @RTS :)
Извиняюсь , но немогли бы вы дать ссылку где почитать как заменить схему сообщений, и как узнать какая версия схемы сообщений на реальном контуре УБ. .что я должен у них спросить . 🤨
заменяете ini файл сравните их ини файл с тем что у нас идёт. если разница есть - меняйте
Еще непонятно почему не видно моих сделок , замена схемы должна и тут помочь ?
Нашел у себя в папке Дебаг три файлы : P2ClientGate.ini, StockSharp.Plaza.Messages.ini,StockSharp.Plaza.Trace.ini Я так понял мне нужно их заменить какими то ини файлами из папки где установлен шллюз, там есть отдельная папка Схеме , где много файов ини, и еще несколько фалйов ини прямо в ней . С таким же названием там только P2ClientGate.ini , но он идентичен тому что у меня в дебаг :( Подскажите, плиз, какие файлы на какие мне заменить .
Постучитесь в скайп: amukhanchikov Я не знаю как тут подробнее ещё объяснить, можно долго переписываться
Спасибо всем , к сожалению у меня ничего не получилось с заменой файлов ini , будем ждать плаза коннектора с поддержкой Украинской Биржи.
Почему ждать? У нас проект совместный. Кому нужно что-то, он добавляет это для всех на будущее. На УБ через Плазу вы первый, так что ждать будете долго. Ищите помощников на украинских форумах, или самостоятельно. В последнем нет ничего сложного, так как есть и тех поддержка у биржи, и документаци, и полный коннектор для аналогичной биржи.
Проверил версия S# 4.0.1 нормально работает с УБ , и мои сделки видно и заявки посылает .
скачал себе сорсы версий 10299 до изменений схемы и одной из последних 14623 , сравнил их програмкой WinMerge , там куча изменений в разных файлах , теперь бы знать какие файлы взять с 10299 а какие с 14623, может что-то и получилось бы. :)
По какому вобше принципу нужно вносить или не вносить изменения в старые сорсы с новых , чтоб схему не затронуть...
А в 4.0.2?
4.0.2 мои сделки уже не показывает, а послать заявку не успел , сесия на УБ закончилась , выдает сообщение "Сейчас эта сесия на идет", но без ошибки как в 4.0.16 и 4.0.19
Ждем тогда до понедельника подтверждение и решаем, какая версия именно стала не работать. Между 4.0.1 и 4.0.2 не так много изменений в Плазе.
Продолжаю дальше , дошел до версии 4.0.5 -- все нормально , с УБ работает , заявки отправляються, мои сделки видно.
Подскажите , плиз , что поправить в самплГуи следуищих версий , что-бы они могли подключится к 32 битному шлюзу ? чбо б опять не переустанавливать шлюз х64.
У меня студия 2010 експресс...
Вы пошли неверной дорогой. Надо было брать последнюю версию и менять схему сообщений. У вас у УБ старая версия, у нас в России - новая.
То что у вас возник вопрос с x64 - ищите на форуме ответ.
Дело в том что схему насколько я понял вы меняли 7 октября 2011 , 4.0.2 вышла 10 октября но она еще работает с УБ , работать перестала после 4.0.5 , 4.0.5 еще работает, 4.0.6 не могу проверить изза ошибки , а 4.0.7 уже не работает.
Схему я менял в ноябре месяце - как раз когда выходили 4.0.5, 4.0.6 и 4.0.7
О уже что-то, теперь мне хоть легче будет догадаться что такое сменить схему , а то вы ж ничего расказывать не хотите ...
Я вам отвечал в скайпе, отвечал и тут. Замените p2fortsgate_messages.ini в ресурсах коннектора.
Как ответить ещё более подробнее я не знаю.
ну про ID команд в фабрике транзакций вы мне не сказали , сказали самому разбираться что в коде надо поменять, или делать коннектор на заказ за деньги , потому и начал искать рабочую и нерабочую версию по совету Михаила, чтобы изменений было чем поменьше.
Попробую вернуть старую схему , Спасибо.
Переустановил шлюз на 64 битый ,
Версия 4.0.6 при подключении выдает ошибку как на рисунке .
Версия 4.0.7 уже выдает ошибку с которой начиналась эта тема .
В 4.0.6 были ошибки в PlazaTrader, они были исправлены. Читайте новости. По 4.0.7 - уже неоднократно ответил.
Заменил p2fortsgate_messages.ini в ресурсах коннектора,и поменял ID команд в фабрике транзакций, как вы сказали , теперь после подключения вот такая ошибка.
сорсы взял 14828
Плаза с дева или с транка?
с дева .
Пользуйтесь лучше с транка. А то с дева у вас очень много новых вопросов появятся.
Провел теже манипуляции с транком , заявка не отправляется выскакивает такая ошибка:
Ошибка связана со схемой сообщений.
Так я с вами и не спорю , но лечил по вашему рецепту. Может есть еще какой секретный ингридиент ?
Смотрите на транзакцию и на то, какое поле не заполнено.
Ясно , опять темный лес ...
Программирование непростая штука. Особенно когда не понятно ни что за транзакцию вы отправляли, ни что вообще делаете. :)
А я то думал что со стокшарпом смогу просто написать регистерордер.... так нет надо доку по плазе изучать ...
Значит я прав, что у вас падает при RegisterOrder. Тогда возвращайтесь к моему совету и смотрите, какое поле не заполнено у заявки, но указано при этом в схеме сообщений.
Да ошибку выдает на регистерордер, пример СамплГуи.
Вы имеете ввиду вот это :
Посмотрите на саму транзакцию в OnRegisterOrder, как она представлена?
Нигде не могу найти такого: OnRegisterOrder :(
Ответ в документации найдете вы.
Да нету там ничего в документации ... просто написано что еть такой метод .
Поправте если я не так понял...
ордер у вас в примере СамплеГуи отправляется через RegisterOrder но он все равно вызывает метод OnRegisterOrder который описан где то в плазаТрейдер , вы хотите чтобы я поставил там точку остановки и тогда там можно будет увидеть транзакцию ,так ?
вы не могли найти метод, я вам подсказал где искать. да, он перегружен в шлюзе плазы
Так где мне найти эту транзакцию , что б посмотреть на нее?
Ну вот после долгих манипуляций в коннекторе плазы у меня получилось что-то что уже работает, заявки шлет и мои сделки видно. вот сорсы и собраная библиотека.
Какие изменения помимо схем сообщений были сделаны?
еще PlazaTableId.cs сделал как версии 12049 ... и заработало.
Там где-то еще видел явно прописано , Exchange.RTS , может на реальном еще и это поменять будет нужно.
Такой вопрос : Через PlazaTrader не транслируется Position.BlockedValue и Portfolio.VariationMargin ? или это у меня только?
Это какая версия S#?
4.0.19 , самые последние сорсы 14933, но я там схему менял на старую .
Но в плазатрейдер я не нашол перезрузки ни одного ни другого.
Добавлял в ветке dev. Это 4.1
Я брал из транк , попробую из дев , спасибо.
в дев уже все совсем по другому , мне опять надо неделю разбиратся чтобы к УБ ее подключить 😭 , что теперь вместо PlazaTableId.cs?
Да вроде бы ничего. Просто отпала надобность в этом классе.