Добрый день!
Столкнулся с такой проблемой, лог прилагаю: https://gyazo.com/8db6c70fbb71ccf7d6b4b34c3aafcce5
Выставленная через API лимитная заявка имеет статус Pending (на QUIKJunior сервере стоп заявки были со статусом Active) и на попытку отмены реагирует как указано в логе (не было корректно обработано...). Если попытки отмены заявки были ранее, то пишет "для заявки уже подан сигнал на отмену".
Снять заявку через API никак не получилось.
Комментарии (31)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
UPD:
В Samples точно такая-же такая-же беда. Установленные заявки не отменяются, в окне отображения стоп-заявок висят со статусом "регистрируется". Возможно это из-за каких-то изменений у Открытия в статусе заявок, что весьма печально =(
UPD:
Действительно проблема только у Quik от брокера "Открытие". Состояние стоп-заявок не меняется после регистрации, так и остается "Pending"...
Покопался в исходниках крайней версии, добрался до FixServer, дальше никак =(
Накопал лог QuikSample:
Я понимаю, что техподдержка "левых" разработчиков дело безперспективное, но это все-же проблема взаимодействия с брокером. Планируется ли что-либо с этой проблемой делать, или все останется как есть?
Брокер Открытие - очень странный брокер. Они вначале с нами инициировали сотрудничество, затем прекратили. Поддерживать их редакцию Квика, конечно же, мы не можем в такой ситуции. Как вариант - под роботов используйте другого брокера.
Брокер может и странный, но он один из самых крупных на нашем рынке. Чего не скажешь о мелочи типа АйтиИнвест. Вот АйтиИнвест - вот это вот действительно странный брокер ))). Мало того, что он мелкий, так у него ещё и глючный собственный интерфейс СмартКом. Данный интерфейс за глюки ругают все кому не лень. Тем не менее, вы сделали для него свой коннектор. Так почему для Открывашки, не запилить в каком-либо классе, либо коннекторе, ответвление для отработки данной ошибки? Нельзя же так просто взять и отмахнуться от тысяч клиентов. Вот брокера АйтиИнвест - выпилить можно ))) т.к. он мелкий и глючный, но Открывашка - это совсем другое дело, это другие масштабы. Ну вы сами прикиньте расклады: кому будет охота менять своего проверенного надёжного брокера ради API Стокшарпа? У меня не раз спрашивали совета, о том на чём писать роботов - я всегда советовал стокшарп. А что я теперь буду советовать? Что я должен теперь им ответить? Меняйте брокера, но не радуйтесь, ибо если завтра БКС намутит в своём Квике какую-либо хрень, то никто API стокшарпа допиливать ради БКС не будет. Ради Открывашки не стали, и ради БКС не будут, а потом и ради Финама тоже. Фактически данным заявлением об отказе допилить API под Открывашку, вы создаёте опасный прецедент. Прецедент, который говорит всем, что рано или поздно такое же может постигнуть и остальных брокеров если они чего-то намутят в своих Квиках, и пользователей в будущем ждёт облом по всем фронтам. Вы фактически сейчас данным заявлением напугаете всех потенциальных клиентов. Нельзя так поступать. Клиенты должны видеть будущее и перспективы. А после данного заявления, никакого будущего и в помине не видать. Плохо будет всем: и вам и нам. Мне тут в личку недавно писали, предлагали сотрудничеству развития паралленого проекта open source, фактически вашего конкурента. Я конечно отказался, т.к. как программист я полный ноль ))), но сам факт вас должен настораживать. Если завтра всё трейдерское сообщество узнает, что перепективы стокшарпа туманны и ведут в тупик. Узнает, что некоторые крупные брокеры уже не поддерживаются, и что не факт что текущие брокеры будут поддерживаться в будущем, то о каком будущем стокшарпа можно говорить? Слухи распространются очень быстро, и ваши конкруренты на этом сделают себе имя! Мол не ходите к ним, идите к нам - у нас всё хорошо, и все брокеры поддерживаются. Подумайте ещё раз над всем этим. Взвесьте все за и против. Подумайте о возможных неблагоприятных последствиях для всех сторон. Пока еще не поздно, пока ещё можно всё поправить и изменить решение.
Только не в алготрейдинге. И да, Финам и БКС поддерживаем.
Мы не отказываемся от сотрудничества с Опеном. Это они не заинтересованы в направлении алготрейдинга, и их месседж был недвусмысленный. Насильно мил не будешь.
Менять брокера я не предлагал. Можно под роботов открыть счет у другого брокера. Можно не использовать те вещи к Квик, что были изменениы Опеном и несовместимы с основной версией.
Насчет СмартКом информация неверная. Их соединение, по нашим тестам, как раз одно из наиболее стабильных на рынке.
Всё равно, рано или поздно всё упрётся в кол-во клиентов ))). АйтиИнвест исходно затачивались под алготрейдинг, а Открывашка в это время тупила. Судя по сайту, Открывашка проталкивает Кофите и ТСлаб. Ну и глючный MetaTrader 5. Рано или поздно они догонят и перегонят АйтиИнвест... возможно )))
Комментарий был от Опена касательно алготрейдинга. Именно вообщем их не интересует это направление. А линейка продуктов, что вы привели, у них висит уже лет 5 если не больше. Без каких либо обновление. Кофите так вообще успел загнуться, а все продолжает висеть на сайте брокера. Причина - не до этих алготрейдерских программ.
Правильно, потому что ТС лаб использует устаревший СмартКом 2. А мы используем 3. Это небо и земля по качеству. Да и сервера у всех единые. Если бы глючил сервер, каждый день бы кто-то писал негативное. А так у них failover сопоставимо с биржевым. Вот как раз про открытие я читал значительно чаще сообщений, чем про айти. На том же смарт лаб. И человек в видео говорит вовсе не про айти, а про тс лаб.
Ну вроде сайт Кофите ещё робит. Правда уже больше года прошло с последнего обновления от 26.01.2015. Кстати, они же там в одном из интервью, вроде на сходке смартлаба, говорили что в их проект какой-то фонд дофига бабла вложил. Они на эти бабки контору свою и содержали. Видать ставка не сыграла ))).
Даже владельцы сайтов предпочитают АйТи вместо Опена. Это же явно о чем-то говорит.
На видео четко сказано - проблема в ТС лабе. Потому что у нас СмартКом работает нормально. Мы сами его используем.
И подытожу (далее эту тему уже неинтересно развивать). С Опеном можем начать работать хоть сейчас. Проблема не с нашей стороны. Это их клиенты из алготрейдеров (тоесть вы) не интересуют. Но алготрейдеры - это наша клиентура. Их интересует видимо инвесторы и дей трейдеры. Пока мы не нашли точки соприкосновения с Опеном. У нас нет продуктов и планов в этом направлении. Решение я уже написал. Да и другие написали так же решение. Не вижу что еще можно обсудить.
Решил проблему установкой крайней версии Quik и настройкой ее на работу с серверам Открытия. Благодарю Ивана за подсказку, стыдно, что сам не додумался =)
Я бы пока не особо радовался. Иван, конечно предложил хороший вариант, я так же делал с демкой Финама и демкой от Арки. Но Иван, тестил новый терминал со старым сервером. Он клиетский терминал 7й версии подконектил к серверу Квика версии 6.17. Это так-то опасно. У Открывашки серверная часть Квика старая, ей как минимум нужно подсунуть клиентский Квик версии 6,17 и ниже, но никак не выше. АРКА 7ю версию конкретно перелопатили, и то что всё на первый взгляд работает - меня сильно удивляет, и может запросто в какой-то части все отвалится. Лучше с сайта АРКИ не качать последню версию Квика 7.1, а скачать именно старую 6.17.
У меня 2 брокера. Один из них Открытие. Quik от Открытия 6.17 у второго 7.0.4. Так вот, мне как то ленно было перенастраивать Quik Открытия, я просто скопировал Quik второго брокера, и поменял ключи. Оказалось у открывашки работает Quik 7.0.4 без проблем. Заявки, стоп заявки отправлялись и тд. Это я к тому что, если проблема именно в Quik то это может быть решение. Взять чисты Quik от производителя нужной вам версии. Сам через Открытие алго не пробовал не для этих целей счет.
Slepoy, раз Quik 7.x.x завелся, значит и 7.1.2 заведется. И сервера Октрытие обновили, иначе 7.x.x не заработал бы.
Ты сотрудник Открывашки? Чего ж тогда ваша комапания уже полгода не обновляет клиентскую часть? 7ка вышла осенью, сейчас уже весна. Арка успела в этот период выпустить ещё одну версию 7.1, а Открывашка всё никак не торопится. Лично я поставлю старую версию 6.17. Я не собираюсь играть угадайку и рисковать баблом. Я высказал предположение об опасности, и оно полностью логически обосновано. И заявления " раз Quik 7.x.x завелся, значит и 7.1.2 заведется." вообще лишины логики, ибо в разработке ПО всё идёт как раз наоборот. Новые серверные версии обычно поддерживают старые клиетские, и то в рамках небольшого разброса старых версий, пока клиенты потихоньку обновлятся. Но никак не наоборот. Если версия 7.0 запускается, то 7.1. без обновления сервака не факт что заработает, всё зависит от разработчиков АРКИ, а не от наших хотелок. Новый МS Word, который Майкрософт выпустил в 2007 году, спокойно октрывал документы от старой версии. Но старый Ворд документы нового Ворда открывать не умеет ))). Ну это же прописные истины. Хочешь рисковать баблом - твоё право! Лично я не знаю какая у них серверная версия, и если клиентская у них 6.17, то и серверная по логике должна быть такой же.
А то что 7ка заработала, возможно АРКА замутила совместимость, или чего-то проморгала и это глюк, или действительно Открывашка установили новую серверную версию. Вот тебе 3 возможных вариантах. Лично я выберу 2й, ввиду возможных рисков. У меня нет достоверной информации о том, чего там установлено в Открывашке.
Я не сотрудник Открытия, и такая агрессия не совсем понятна :( В инструкции по обновлении клиентской части Quik 7.0.x и 7.1.x есть минимальное требование для версии серверной части Quik. И раз 7.0.x запустился, значит Открытие серверную часть обновила. И если Открытие считает, что, выложив для клиентов Quik 7.0.x, они получат кучу звонков недовольных пользователей, то это их право, не выкладывать 7-ю версию. И никого насильно использовать 7-ю версию я не призывал. Работает 6.х - замечательно. Список всех нововведений в 7.х можно узнать на сайте Арки и решить, надо обновляться или нет.
Да это не агрессия, это мое непонимание. Я пытаюсь понять откуда инфа. Если бы сразу сказал, что где-то прописано то, о чём ты говоришь, то я бы слова против не возразил. Вот только я не нашёл в инструкции то, что ты утверждаешь. Ты можешь дать точную ссылку где это описано? Я в инструкции нашёл только это:
То о чём ты говоришь - я не обнаружил. И более того, сегодня порывшись на сайте АРКИ, я пришёл к выводу что походу действительно существует обратная совместимость. Походу новый терминал может коннектиться к старому серверу, ибо они разрабатывают серверную часть вообще отдельно, там даже нумерация иная ))) Сейчас самая новая серверная часть имеет номер 5.2.3. <u>Клиентские версии(даты выпуска)</u> Версия 7.1 (12.02.2016) Версия 7.0 (07.10.2015) Версия 6.17 (18.03.2015)
<u>Серверные версии(даты выпуска)</u> Верси 5.2.3 (27.01.2016) Версия 5.1 (17.11.2015) Версия 5.0 (25.09.2015) Версия 4.24 (29.07.2015) Версия 4.23 (14.05.2015) Версия 4.22 (09.04.2015)
На момент выхода Квика 7.0, у брокеров могла стоять лишь старая серверная часть 5.0 от 25.09.2015. Поэтому и получается такая совместимость. АРКА видать не модифицицирует передаваемые потоки данных. То есть, действительно всё должно работать без проблем. Новый Квик можно коннектить к старому серверу. И скорей всего Открывашка ничего не обновляла ибо это не к чему, хотя хрен его знает - может и обновила ради нового функционала по управлению рисками клиентов. В общем, мои опасения неоправдались.
Основной функционал работает, остальное мне не особенно важно... Буду решать проблемы по мере их возникновения =)
Тут же бабки на кону. Это не покупка чайника через непроверенный инет магаз. Зачем так рисковать, я не пойму никак. А если стоп не исполнится? Ну отправляется он, ну регистрируется, а вдруг в критический момент из-за возможного конфликта версий - сервер Квика его не исполнит. Или ПО сервера, даст глюк в расчёте маржи и откроет вам позу с не тем плечом, и не в ту сторону, и рисковики вас порежут по маржинколу, либо поймаете лося в несколько раз больше по объёму. Мы же трейдеры, контроль риска - это первооснова, а большинству, как я понял, вообще на это похрену ))). Ну хотя бы позвонить Открывашке и прямо спросить - какая у вас серверная часть, можно ведь. Либо отписаться на сайте АРКИ, с вопросом не будет ли конфликтов. Неужели вам всем - наплевать на своё бабло? Просто так рисковать, на основе простых домыслов и предположений - это же неразумно и недальновидно. Ну есть же возможность получить объективную обратную связь от АРКИ и Открывашки. Надо всего лишь набрать номер и позвонить + оставить вопрос на форуме АРКИ. Тут делов-то на полчаса. Но нет, всем жалко времени, и они рискуют на основе субъективной веры в "авось пронесёт" ))). То что сейчас на первый взгляд проблем не видно, вовсе не означает что их нет. Они могут вылезти там, где мы их совсем не ждём.
У модуля терминала какая задача? Выставлять и убирать заявки, все. Для контроля за остальным есть другие модули, которые отлично сработают при известной внештатной ситуации. Завязывать все на только на модуль терминала - не самое верное решение при работе с деньгами =)
Задача у модуля терминала - отправлять заявки серверной части, и принимать от неё маркет-дату и обратную связь по заявкам, сделкам. С чего ты решил, что возможно старая серверная часть корректно будет отрабатывать все стадии при работе со новой клиентской частью? Может она некорректно примет стоп-заявку, либо отправит назад неверную инфу: мол заявка снята, а на самом деле она будет висеть, либо наоборот. Тут даже дополнительыне модули получающие обратную связь через тот же Квик - не помогут. Ты закатаешь дополнительынй модуль, но если он получает маркет-дату через тот же Квик 7.1, то тебе терминал и отобразит мол всё в порядке, а на деле будет всё иначе. Для контроля как минимум понадобиться МТ5, либо Плаза 2, либо второй независимый Квик висящий на другом серваке Окрывашки - и то там стопы не увидишь нигде, максимум проконтролируешь открытую позу. Тут с текущей то версией проблемы возникают: Открывашка, иногда то косячное время присылает со сдвигом +/- час, то ТВС присылает корявую и коллекция Trades не вся получается, да ещё и в перемешку с неупорядоченными сделками. Вот и хрен знает кто косячит: толи это API Стокшарпа, то ли Квик Открывашки. Кто виноват? Да, хрен его знает. Даже со штатным 6.17 какая-то хрень иногда получается, а ты предлашгаешь ещё ситуацию усугубить и закатать последнию версию Квика. Тогда вообще неизвестно на кого валить вину на: серверную часть Квика, клиентскую часть Квика, API стокашарпа, или на мои кривые руки ))). Я бы все понял, если бы АРКА и Открывашка - это официально подтвердили, что мол можно так делать и конфликтов не будет. Но я никогда не поставлю Квик 7.1, на основании лишь твоих субъективных умозаключений и домыслов. Вот был бы ты сотрудником АРКИ или Открывашки, то другое дело. Я бы слово против не сказал. А пока я останусь при своём мнении. Может всё у тебя и будет работать нормально. Но лично я рисковать не буду, я за консервативный безопасный подход.
Самый "старый" сервер для нового терминала - это 5.0 Сейчас последняя версия сервера 5.2.9 от 14.03.2016
А как подписаться на такую же рассылку АРКИ? Я так понял, это что-то вроде для тестировщиков или брокеров? Я прав? Из письма следует, что нужно через прогу QMonitor узнать версию сервака. А программа QMonitor - это как раз часть серверного ПО. QMonitor - нет в клиентских терминалах. Следовательно, данное письмо точно не для простых смертных пользователей.
У меня брокер БКС, учебный QUIK.Скачанный пример "SamplePublic" stocksharp для соединения с Quik lua выдает только таблицу с инструментами и портфели. Не получает таблицу заявок,сделок,стоп заявок....Также созданные в программе заявки добавляются в самой программе но в Quik не отправляются(( Подскажите куда копать? Версия скачанного архива с примерами и Api StockSharp_4.3.13
Спасибо за подсказку😀 . Действительно скачанный с офф сайта ARQA Quik без проблем принимал- передавал заявки и т.д. интересно что не так с БКС?🤨 ...
Походу такая же хрень как с Квиком от Открывашки - брокеры умничают и вносят свою "изюминку" в оригинальную версию АРКИ.
У меня боевой квик БКС 6.17.3.6. Все точно также - вижу только таблицу с инструментами и портфели (S# 4.3.13) События NewMyTrades, NewOrders не вызываются... Хотя в логе lookup по трейдам и ордерам есть.
Уважаемый, Михаил!
проверил также на примере SampleQuik S# 4.3.14.2 и Quik 7.1.2.2 от БКС. В логах вижу
|LuaServer |LookupOrders
|LuaServer |Orders count: 12
|LuaServer |LookupOrders done
|LuaServer |LookupTrades
|LuaServer |Own trades count: 16
|LuaServer |LookupTrades done
Но события NewMyTrades, NewOrders не вызываются...
Имхо, это большая проблема, когда для двух крупнейших брокеров Открытия и БКС не работает базовый функционал. При этом наверняка фикс будет довольно прост. Выше товарищи писали, что на демо от этих брокеров тоже проблема воспроизводится. Уделите, пожалуйста, внимание фиксу, иначе просто невозможно пользоваться.
Сам еще на DDE сижу на древней версии и никак в силу тех или иных проблем не могу переехать на lua...
Похожая фигня у меня с примером S#.API по транзаку (работаю с Финам), стоп заявка, созданная в примере через коннектор висит в статусе регистрации, потом "пропадает", в клиенте транзака ее конечно не видно. При этом заявки, которые сделаны в клиенте в примере через коннектор видно без проблем. Создал отдельную ветку, то тишина пока, шарюсь ищу похожие проблемы...