Как стать автором
Обновить

Комментарии 40

А зачем аксес? у квика с ним встроенные родственные связи?


Ну и необходимость документа «Данные импорта Quick» для загрузки данных не очевидна. Что будет если попытаться перегрузить данные за уже загруженный период (выявили сбой) Новый документ на те же даты ляжет нормально, или надо будет обновлять прошлые документы, или удалать их?

Это бесполезно.
Сделайте лучше конфигурацию, которая будет просчитывать хэджирование рисков компании-экспортера ценными бумагами (фьючами, опционами). Озолотитесь.

Интересно, сам думаю сделать нечто подобное, но без access. У MOEX есть хороший API, только на бесплатном аккаунте задержка 10 минут. Если не дейтрейдер, может получиться неплохой инструмент для анализа.

Как по мне — неплохая задумка. То, что у Вас реализовано называется pattern recognition стратегии (если я ничего не упустил). Были очень популярны в конце нулевых, даже давали хороший осязаемый результат на внутридневной торговле. Сейчас я о них мало и редко слышу. Есть довольно топорная, но полнофункциональная реализация opensource на C# на сайте o-s-a.net — посмотрите на неё, может получите ещё немного вдохновения для улучшения и обогащения своего продукта.
Если захотите идти дальше по пути автоматической торговли — полистайте интернет на предмет генетических алгоритмов принятия решений (1С для них не очень приспособлена, но базовые функции обучения сети довольно просты и легки в реализации). Пример простенькой реализации можете посмотреть в библиотеке neatapticjs, в частности класс Neat. Суть алгоритма обучения примерно такая — получается геном, прогоняется на тестовом периоде, тот, который дал наибольший профит — идёт на следующий шаг эволюции и мутаций и так по кругу до получения удовлетворяющего результата, при этом не требуются размеченные данные с правильными и неправильными данными, только оценка конечного результата(фактически — конечной стоимости портфеля). Но для этого потребуется «песочница» и бэктесты.
У 1С огромный профит в отношении других инструментов разработки — куча простых в использовании аналитических инструментов за счёт системы компоновки данных. В правильном русле результат будет действительно хорош.
Или как вариант — обогатите систему данными с ресурсов вроде investing.com (коэффициенты, отчетность, прогнозы дивидендов, оборота, доходов и прочего). Тогда это приложение станет отличным инструментом для принятия инвестиционных решений, вместо спекулятивного трейдинга.
В обоих направлениях есть жизнь, фундамент довольно неплох.

Осталось дождаться роста рынка и везения.

Ну так если рынок растет, то стратегия в принципе одна — закупайся на всю котлету и докупай по мере поступления денег от других источников. Рынок же растет, потом что ни купил продашь дороже. Тут никакой инструмент не нужен :)

А ссылка на конфу есть? Или доступ платный?

Очень интересная разработка. Возможно ее где-нибудь скачать и посмотреть?
Если честно конфигурация с закрытым кодом. Генерируется под каждого клиента. Привязана к коду и номеру счета QUIK
Разработка типового решения для массового применения не планируется. Это все равно что выдать ключи от атомной станции всем желающим.
Напишите мне на почту пришлю ссылку на сайт где можем продолжить сотрудничество.
birzavojspekulant@gmail.com
На базе этого типового шаблона возможна реализация по желанию покупателя любых дополнительных функций в том числе и интеграция с платными системами машинного обучения.
Сейчас доступен для изменения только функционал автоматических закупок и продаж.
По умолчанию заложены 4 стратегии закупок и 4 стратегии продаж. Но там их можно расширить самостоятельно.

Планы развития: Интеграция с машинным обучением Microsoft Azure. Mail RU. Yandex. (Но все эти сервисы платные)
При интеграции с любым решением 1С получим отчет досье контрагента и оценку рисков СПАРК. Это для инвестиционных решений.
По желанию и за деньги заказчика возможно все. От голосового обучения до дополненной реальности. Зависит от времени и суммы. Возможна индивидуальная разработка как в направлении фундаментального анализа, так и технического, так и для тех кто считает что все это не возможно спрогнозировать, а все что можно сказать о рынке это то, что он будет меняться.

Разработка типового решения для массового применения не планируется. Это все равно что выдать ключи от атомной станции всем желающим.= В любой момент придет сторож и выгонит всех хулиганов по домам. Поэтому вход в игру ограничен.
Варианты приобретения:
Юридические лица

— Имеющие любой из продуктов 1С и подписку на
Информационно Технологическое Сопровождение
могут приобрести отдельно конфигурацию по цене 25 000 рублей

— Не имеющие купленного продукта 1С
-Покупка файлового варианта продукта
комплект: конфигурация и 1С: Предприятие 8.3.
Технологическая электронная поставка по цене 38 000 рублей
-Покупка клиент серверного варианта продукта
комплект: конфигурация и 1С: Предприятие 8.3. Технологическая
электронная поставка и 1С: Предприятие 8.3. Сервер МИНИ на 5
подключений. Электронная поставка по цене 52 400 рублей
-Аренда в облаке MAIL.RU CLOUD SOLUTIONS
могут арендовать продукт по цене 2 500 рублей в месяц.
Расчет стоимости аренды оборудования производится отдельно
по расценкам MAIL.RU mcs.mail.ru

Физические лица не имеющие купленного продукта 1С
могут приобрести комплект: конфигурация и
1С: Бухгалтерия 8 ПРОФ. Поставка для розничного
распространения по цене 41 800 рублей

Конечно же. Очень напоминает вагон с телегой "автоматических обгагатителей на бирже Форекс". Нет, серьёзно, это удивительно! В 2020 году находятся 1С-программисты, которым внезапно стало скучно и они открывают для себя тренды десятилетней давности. Остаётся подождать роста рынка везения. Конечно же.

А зачем это на 1С? Или это про то, что «могу»?

Гм, ну судя по наличию "клиентов" это не от скуки писалось, а на заказ.
А вообще есть же DLL "Transaq Connector", через него обычно идет взаимодействие с биржей.
Т.е. если с нуля писать, а не под "клиентов", которые привыкли к Quik (крайне убогой и древней в плане интерфейса программе), то имеет смысл напрямую работать с брокером через "Transaq Connector".
Тогда даже скальпинг и торговых роботов можно писать (ибо быстро).


Отвечу на вопросы других — почему на 1С? Потому что 1С — самая быстрая среда для разработки приложений на текущий момент в мире. И у нее большая экосистема разработчиков в России. То что напишет один программист 1С, поймет другой.

Это хорошо, но не забывайте для чего эта платформа — для учета, и только. Парсер или ML писать на 1С это очень больно и неэффективно. Для учета, где требуется учитывать приход/расход (ну и сопутствующую аналитику) 1С подходит. Но утверждать что она годится для разработки приложений — не очень хорошо, по той простой причине, что приложения 1С очень сильно ограничены своей функциональностью. Не стоит возносить 1С так высоко, она хороша только в узком направлении, не более.
Альмет, простите, это с какого такого холивара вы решили, что 1С — только для учета?
Хотя учет опять же, что такое?
Под самой лучшей средой для быстрой разработки приложений я имел ввиду приложения с базой данных.
Ну, конечно, не баз данных мобильных операторов. Но биржевого робота 1С вполне потянет, она и не такие объемы может ворочать.
это с какого такого холивара вы решили, что 1С — только для учета?

С такого холивара, что данные хранятся в регистрах остатков и оборотов, они же специально для этих целей были созданы, т.е. хранить операции прихода и расхода. А это разве не учет?
Под самой лучшей средой для быстрой разработки приложений я имел ввиду приложения с базой данных

А если кому-то не нужна база данных в виде реляционной БД, а вдруг кто-то захочет использовать NoSQL в облаке? Каждый инструмент разрабатывается под определенные цели, у 1С — это учет и отчетность, всё! Больше от нее ничего не требуется! Зачем пытаться изобретать что-то на 1С не то, что квадратными колесами (просто бесколесными)? Взять ту же многопоточность. Как она реализована в 1С? Она там есть в явном виде? Т.е. я могу управлять работой потоков? А про сетевое взаимодействие? Про ООП я вообще молчу, у 1С оно свое, 1С-ное, нельзя создать справочник с поведением документа. Ну и т.п. Любой программист сможет кодить на 1С (нужно только разобраться с метаданными), но не любой 1С-к сможет кодить в парадигме ООП.
Возьмем такой случай. Человеку нужно написать небольшое приложение, скажем, записную книжку(только для себя любимого, и пусть будет локальная БД). Для этого что, обязательно нужно покупать 1С с её лицензиями чтоб нужно было быстро написать приложуху? Или можно обойтись на худой конец Access или Excel с VBA (офис же у каждого установлен, пусть даже пиратка)?
Я вот только одного не понимаю, почему вы так топите за 1С? Нормальные приложения пишутся многослойными, именно многослойными, чтобы можно было спокойно расширяться без перепиливания функционала и держать работу кода под контролем. Это и учит хорошему программированию. А в 1С что?
Какой-то случай вы взяли вырванный из жизни. Под записную книжку одного человека лучше использовать смартфон.
База данных подразумевает совместную работу. Хотя для упрощения жизни трейдера БД может быть использована и одним пользователем.
Еще раз — я про приложения с базами данных для обычного мелкого и среднего бизнеса. Там не нужна многопоточность и NoSQL в 98% случаев.
В сегменте написания приложений для БД в мелком и среднем бизнесе альтернатив 1С по скорости перекладыванию бизнес-логики в готовое решение НЕТ.
По тому, что в платформе есть регистры делать вывод о том, что платформа только для учета — это забавная логическая манипуляция.
ООП — это не панацея. И не демонизируйте его, там нет чего-то сложного или прорывного. В 1С есть элементы ООП, например, прикладные объекты наследную от некого базового объекта (справочник или документ свойства и методы).
Какой-то случай вы взяли вырванный из жизни. Под записную книжку одного человека лучше использовать смартфон.

А программу для смартфона тоже на 1С пилить? Попробуйте написать программу по распознаванию изображений на 1С
По тому, что в платформе есть регистры делать вывод о том, что платформа только для учета — это забавная логическая манипуляция.

Тогда какое прямое назначение этих и виртуальных регистров?
ООП — это не панацея

Вот поэтому, пусть 1С-ки и занимаются сопровождением, а не забивают микроскопом гвозди.
Тогда какое прямое назначение этих и виртуальных регистров

Кроме регистров данные могут храниться и в справочниках и в документах и в BLOB-ах где-нибудь.
Тут по ситуации нужно рассматривать, как будет оптимальнее в конкретном случае.
Еще раз — я писал про 1C в ключе RAD для приложений БАЗ Данных, а не распознавания изображений. Но если вы не в курсе, на 1С тексты сканов очень даже распознаются — либо через библиотеки Gunei Form, либо через Rest-API сайтов. Вопрос только в мотивации. Там же любую DLL можно задействовать.

Регистры для учета, но 1С не только из регистров состоит, там есть справочники и документы. Не понял вопроса.

Про какие гвозди и микроскопы речь, не уходите в демагогию, плиз.
Там же любую DLL можно задействовать.

Ага, через тормозной и древний COM, который при больших нагузках просто не успевает обработать и вешается. Попробуйте сэмулировать 1000 одновременно работающих сканеров ШК.

Регистры для учета, но 1С не только из регистров состоит, там есть справочники и документы.

Вы же вот сами и ответили — для учета. Никто в здравом уме не хранит цену номенклатуры в справочниках, т.к. это условно-постоянная информация. Конечно можно хранить данные и в документах (как уже выше советовали), но тут нужно думать и о быстродействии, дергая в запросах 100500 документов (либо ссылки на эти документы) и потом удивляться, почему это очтет формируется сутки.
Про какие гвозди и микроскопы речь, не уходите в демагогию, плиз.

Так я в демагогию и не ухожу, слава богу соскочил с этой 1С (с 2009 г. кодил на ней). Я просто не понимаю, зачем пилить торговый терминал на 1С, которая ну совсем для этого не предназначена? Этот вопрос я и задал в своем самом первом сообщении.
Я думал эта ниша не занята
какая?
Не нашел программ написанных в 1С для взаимодействия с QUIK. Программа рассчитана именно как дополнительно средство для QUIK. Все началось с изучения документации QUIK.
Ну это да, что касается Transaq Connect, то программ не видел, но обертку для DLL искали, то бишь задумки были. Я бы мог написать, но под заказчика, а не под себя.
Выбор QUIK объяснился для меня просто. Это средство управления брокерским счетом предлагает Сбербанк. Средство бесплатно. Сбербанку я доверяю. По моему кроме них QUIK используют еще не мало надежнейших брокеров.
Писал программу для себя изначально как хобби в свободное время. Потом как полагается подумал может попробовать монетизировать хобби? Вот пробую.
В некотором смысле Quik стандарт для российских брокеров, насколько мне известно. Многим приходится по нему экзамены сдавать. Но это не исключает того, что это программа с неудобным древним интерфейсом.
Новый терминалы, написанные под Transaq Connect выглядят по сравнению с Quik как Феррари.
Да, большинство из них платные, но если брокер зарабатывает на бирже, то не вижу причин экономить на инструменте.

Фишка 1С — в расширяемости. Т.е. какова бы крутая платформа не была, а упирается в то, что лимитирована видением разработчика. Больше этого не сделать. А тут можно нанять программиста 1С и «докрутить» под себя.

В том же метатрейдере есть скрипты для написания для роботов и скрипты для создания своих индикаторов, но не более того, сам интерфейс программы не прогнуть.
Если мне нужно будет автоматизировать 1000 сканеров, я думаю, у меня будет и соответствующий бюджет, можно хоть на ассемблере писать.
Если же речь об автоматизации одного трейдера, не вижу тут проблем в производительности.
Не могу понять, почему не предназначена? База данных цен инструментов налицо, отчетность налицо, возможность делать сделки через DLL налицо.
Делать хотя бы затем, что остальные инструменты убоги и не расширяемы.
1С потому и применяют, что в ней можно сделать то, что нужно заказчику (в данном случае трейдеру).
А про безопасность использования такого инструмента? Это же финансовые операции. Или код 1С обфусцирован и трафик шифруется? То, что ТС запилил такую штуку это хорошо, +5 к карме. Но, будь я трейдером, я не стал бы покупать 1С лишь из-за того, что есть такая конфа.
С точки зрения безопасности программой можно пользоваться несколькими вариантами:
1 Программа получает из QUIK информацию по ценам и совершенным сделкам. Сама программа в QUIK ничего не передает. Пользователь вводит данные о транзакциях в QUIK вручную на основании аналитики программы.
2 Программа получает из QUIK информацию по ценам и совершенным сделкам и формирует задания на покупку/продажу. Пользователь визуально проверяет в QUIK по тем ли ценам выставлены заявки на покупку / продажу.
3 Вариант. Пользователь включает в программе автоматические стратегии покупки / продажи и по желанию либо отслеживает их оперативно либо со временем по факту накопления статистики в программе и корректировки стратегий оставляет все на откуп механизмов прогнозирования 1С. Получается робот который следит за всем рынком сразу.

Не смотря на то что код программы закрыт от изменения 1С предлагает шикарный механизм «Расширения». Можно самостоятельно дорабатывать весь функционал надстраивая свои логические слои. Либо заказать индивидуальную доработку закрытого кода. (недорого)
Но QUIK остается главной системой. Ключевой точкой получения и передачи информации. Весь его функционал можно продолжать использовать независимо от того что еще появилась дополнительная фукциональность 1С.
1С можно в любой момент просто выключить. Деньги клиента останутся на его брокерском счете так как никуда и не уходили оттуда. Можно после этого продолжать пользоваться только QUIK.
траффик шифруется транзак коннектором, там все очень серьезно.
А зачем 1с я уже написал — это как в ателье.
Можно купить дорогой костюм в магазине, но в ателье все равно будет лучше сидеть.
А не на 1С писать на заказ на порядок дороже.
Конфигурация позиционируется, как дополнительная аналитическая система. Она дает дополнительный анализ и подготавливает транзакции для QUIK. Так как все это связано с деньгами, то клиент (пользователь) может быть уверен, что его деньги никуда не уйдут налево. Ничего не произойдет минуя QUIK. Внутри программы содержится только информация по рынку и остаткам инструментов. Программа просто «дает советы QUIK». Промежуточные файлы для загрузки, а не DLL используются по этой же причине.
При работе конфигурации только с акциями РФ (300 инструментов) среднее время обновления данных по всем инструментам 1 минута. При работе еще с облигациями, валютами и т.п. (3000 инструментов) — 5 минут. (это на ноутбуке с 8 Гб памяти диск SSD файловый вариант). При необходимости работы с большим набором инструментов рекомендуется клиент серверная версия и/или более мощное оборудование, чем ноутбук. В ней регламентные задания можно сделать параллельно не опасаясь блокировок.
На создание конфигурации вместе с тестированием и изучением вопроса ушел примерно 1 Год. Если найдется клиент готовый оплачивать подобный функционал более долгий срок могу выполнить ее на JAVA или любом другом языке.
Безопасность «притянута за уши». Transaq Connector по сути на каждый сеанс SMS-подтверждение просит.

Рынок Quik-пользователей намного более узок, чем рынок Transaq Connector пользователей.

Под Transaq Connector написано много приложений, вот моя статья на эту тему:
fixinchik.ru/vosstanovite-moyu-veru-v-brokerskoe-po

непонятно, зачем затачиваться на одно убогое приложение (Quik), если можно сделать самостоятельное приложение, где рисовать уровни и торговать. или роботов писать.
Демо версии продукта нет. Но есть документация на 220 страниц с картинками. Если какие то пункты в документации не будут понятны, то документацию дополню.
Документацию высылаю по запросу
birzavojspekulant@gmail.com
Может быть стоит сделать демо-версию?
Например, на какое-то ограниченное количество инструментов.
Так как в код продукта вшита привязка к коду клиента и номеру вашего счета у брокера, то могу собрать под Вас демо версию с ограничением по сроку использования например 30 дней. Других ограничений демо версия не будет содержать. Это будет полный функционал программы.
Пока не придумал как защитить от незаконного копирования код программы кроме как зашить в код программы код клиента и номер счета у брокера.
Подробная информация на сайте:
value24.org/develop
Код клиента — это логин который спрашивает QUIK в момент входа в систему. Торговый счет — значение которое отражается при покупке / продаже любого инструмента в QUIK.
Так как я не знаю Вашего пароля и идентификация QUIK проходит по СМС или ключу шифрования, то опасаться того, что я смогу что-либо сделать с Вашим счетом или деньгами не стоит.
И как спасет это от копирования конфигурации? Ну вот вам и 1С, во всей красе :), SLK покупайте и внедряйте, либо разрешение на использование получать «откуда-то извне».
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории