1с боты что это

Обновлено: 03.07.2024

И на соревнованиях придется держать две платформы чтобы запускать разных ботов.

Почему-же?
Другое дело что немногие захотят это писать на 1С. (24) Да многие смогли бы и захотели писать на 1С, только нужен стимул это делать. Пока что это просто прикольно и не более. (26) У меня почему-то не выдает имя победителя, по-окончанию игры. Что может быть? 14 дней до начала чемпионата.
Может лучше установить реальные сроки?

Попытался адаптировать свой бот под 7.7.

Забросил я это занятие пока.

(32) Разве после окончания будут опубликованы исходники ботов?
На прошлой AI Challenge так было?

Тогда проще найти/придумать новую игру/движок и неспешно завлекать народ.
Я бы рассчитывал не на один месяц, а на более продолжительный период - народ должен подтянутся, слух пойти, первые результаты и т.п.

Хе, а я собирался завтра к другу топать за всякой хренью для С++, а тут на 1с, прикольно, жалко только на 7 :) Не показывается результат по прошествии всех ходов. (36) Вся фигня, что на С++ вы можете попробовать свои силы на международной арене с почти 3400 игроками и победа многого стоит, а на 1С что предложат? Прикольно. Дело в том, что на 1с писать бота 30 мин, а изучать и устанавливать всякую фигню на свой компьютер очень муторно.

(40) С АЛьФом у нас давнее и, надеюсь, взаимовыгодное сотрудничество. В очередной раз хочу сказать ему "Спасибо!".

Кто начал делать своего бота - пишите здесь, каких бантиков не хватает - это будут первоочередные задачи.

(42) Пошаговая крутилка на закладке "Лог". Сразу после боя можно переключиться туда и "покрутить".
"Состояние игры" сегодня сделаю. По совести не плохо сделать описание лог файла (тогда можно будет делать свои анализаторы), каждый ход в лог фапйле с новой строки (тогда можно будет легко просматривать глазами. Но все равно здорово. Если будет время 30 мин, то напишу своего бота. Теперь сделать возможность проведения чемпионата со всеми доступными локальными картами и локальными ботами с расчетом рейтинга.
Тогда можно будет обмениваться ботами и запускать чемпионат на своем локальном компе. Ну и 14 дней - это очень мало. Работать все таки надо периодически. К примеру сделал своего бота, скинул в локальную папку. Запустил чемпионат и вуаля. Нашел лучшего игрока обменялись ботами и провели спаринг. Вот только вопрос защиты кода стоит остро. Потому что код бота - самое интересное в этом соревновании. (47) Для WinXPx64 та же ошибка при регистрации сомпоненты (0)На карте есть надписи зеленым шрифтом типа "+3" - что это? Уже сдел первого бота. Осталось только (48) Проведение локального чемпионата с доступными роботами. Пока этого нет, не интересно. Правильно ли я понимаю что каждый шаг (приказ) создается в новой обработке и нет возможности использовать предыдущие расчеты ? (58) Мне тоже так показалось, и это очень плохо (по сравнению с оригиналом) +(53)Я так понял это прирост кораблей, а почему тогда у планеты есть прирост "+0"?

Функция Генератора случайных чисел написана плохо в конфигурации надо так:

//------------------------
Функция СлучайноеЧисло(Чсл)
Возврат Мтм.СлучайноеЧисло()*Чсл;
КонецФункции

А у тебя
//-------------------------
Функция rnd(Чсл) Экспорт
Возврат Мтм.СлучайноеЧисло(Чсл)+1;
КонецФункции

(58) Неправильно. Объявите и используйте переменные модуля.

Перем НомерХода; // объявляем переменные здесь

Процедура СделатьХод(Вс)
// .
НомерХода = НомерХода + 1; // используем, например здесь
Сообщить(НомерХода);
// .
КонецПроцедуры //DoTurn

Процедура main() Экспорт
// .
КонецПроцедуры //main

НомерХода = 0; // инициализируем здесь

(62) Думал над этим - во-первых обфускатор замедлит выполнение. Во-вторых - можно будет изменить пару строчек и выдать бота за своего. (61) Да, зеленые надписи это, в нынешних терминах, ТемпРоста - кол-во судов, на которые каждый ход увеличивается флот планеты.
На некоторых картах есть планеты без прироста, например, в map1.txt это самая первая планета. +(68)А лучше возведение в любую степень - а то мало ли для чего понадобиться, чтоб потом не добавлять, но для начала было б не плохо (68). (0)Кстате кнопочку "Стоп" боя было б не плохо добавить, но это так не принципиально) (0)До того пока не отправишь флот нельзя узнать расстояние до планеты в ходах? (59) Можно использовать глобальные переменные, но лучше открыть код PlayGame

(60) Я тоже жаловался на "не знание языков", но на деле оказалось что для этой задачи любой язык можно выучить в нужном объеме за пару дней.
Больше мороки доставляет все поставить и найти как все компилить.

Зато другого случая ознакомиться с чем то другим, кроме 1С, в ближайшее время может не подвернется.

Народ уже активно и С++ изучает, и Pyton ;)

(77) Времени нужно минимум

Задача же не написать Тетрис, а просто описать логику бота.

Нужно понять, что вместо

Если ххх Тогда ххх Иначе ххх КонецЕсли;
нужно писать
if (ххх) else

Для каждого х из х Цикл ххх КонецЦикла;
нужно писать
for (х : х)

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

Я вот книжку купил, но реально успел все до этого понять.
Главное простые боты уже как примеры есть, плюс поиск рулит и любой вопрос за пару минут решается.


На страницах официального технологического блога «Заметки из Зазеркалья» опубликован анонс нового механизма для разработки ботов, который появится в платформе «1С:Предприятие 8.3.18».


Ключевым преимуществом такого подхода должно стать то, что созданные с помощью нового механизма боты смогут реагировать на события в режиме реального времени.

Новый механизм разработки ботов позволит избежать таких задержек во времени, а также использовать клиент-серверную архитектуру для работы с ботами в системе взаимодействия.

Как написать бота, понятно. Остается вопрос – зачем?

Разработчики технологической платформы предлагают рассматривать разработку ботов как один из инструментов автоматизации бизнес-процессов предприятия. В том числе для решения таких задач:

  • Сокращение человеческих трудозатрат на рутинные операции.
  • Напоминание о важных событиях.
  • Организация обучения и технической поддержки.

Существенным фактором здесь является то, что функционирование бота, написанного на 1С, будет тесно связано с объектами корпоративной системы управления и учета: заказами, реализациями, элементами справочников и т.д.

Впрочем, возможности «1С:Предприятия», начиная в релиза 8.3.17, позволяют реализовать интеграцию 1С с внешними мессенджерами тоже. На данный момент доступна совместная работа с Telegram и ВКонтакте, при этом заявляется, что перечень мессенджеров, интегрируемых с 1С, будет расширяться. То есть вовлекать в процесс коммуникации можно не только пользователей «1С:Предприятия», но и внешних клиентов.

Хм. мда-а - а зачем? Впрочем. пусть будет - авось когда-нибудь пригодится - вот только термин "Бот" тут явно сильно сказано. Я бы абстрагировался просто до "Внешнего события" - или ещё глубже абстрагировался - просто до "События" (мол - оно может быть и внутренним) - а уж какие источники могут быть у события -- это уже другой вопрос.

Другое дело что всё это есть в платформе - я имею в виду подписку на события - нет не ту что среди метаданных присутствует ещё с 8.1 (хотя эта сущность тоже вполне бы сгодилась) - а ту что делается исключительно программно в общих модулях процедурой "ПодключитьОбработчикОповещения" - суть абсолютно та же - разве что не отображается в метаданных - обрабатывает возникшее оповещение и взвывает обработчик

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

Ну а если бы ещё и подписки на события так можно было бы на любые события/оповещения подписывать - так вообще не понятно, зачем нам такие боты в 1С?

Ну если только платформа для обработки таких событий сможет стартовать отдельные сеансы? Хотя - это само по себе не лучшее решение - если только им нельзя будет управлять (т..е. не запускать сеансы, а обрабатывать всё в запущенном(ых).

Ну, а если, говорить о ботах - то они ещё и контекст должны как-то сохранять между событиями. Ну если эта обработка вся будет в рамкам работающего сеанса - то не проблема (проблема тут будет только в обеспечении асинхронности вызовов и распараллеливании обслуживания - но это уже другая тема). А для каждый вызов создаваемых фоновых сеансов - это будет уже проблема - да такая - что толку от этих ботов будет не больше, чем от web-сервисы.

ну а на перспективу - хорошо бы таких ботов иметь под рукой и рамках обычных сеансов пользователей - чтобы боты моли реагировать на события команд пользователей и фоновых мониторов системы (из сеанса пользователя) - но опять-таки - это возвращает нас к проблеме асинхронности и параллельности в рамках одного сеанса! Без параллельности тут делать нечего.


IM-боты - это, по сути, те же пользователи мессенджера, которыми управляют не люди, а программа.

Установка Telegram

Регистрацией нового бота занимается. тоже бот. Найдите его в контактах @BotFather

/newbot - создаем новый бот

Далее @BotFather предлагает ввести название (оно должно оканчиваться на "bot"

Если имя занято, бот попросит ввести новое, если нет, то выдаст токен для доступа к API.



Настройка бота в 1С

Полученный токен необходимо задать в константе Ключ API

Для получения обновлений (в т.ч. запросов/команд от пользователей) используется один из двух способов - Update и Webhook.

В разработке используется 3 варианта выполнения заданий

- Фоновые задания - запуск через механизм фоновых заданий в клиент-серверной БД

- Обработка - для файловой базы, задания выполняются при открытой форме обработки

Константа URLWebhook должна быть заполнена только для режима выполнения заданий Webhook.

После установки/очистки URLWebhook не забудьте нажать на кнопку "Задать URL"



Пример бота

Посмотреть на разработку в действии можно в боте @infostart_bot ( пока отключил, пишите в ЛС)


Требования

- Актуальный релиз 1С:Предприятие 8.3.6 и старше

Доработки

- Доработки под Вашу специфику - 1200р/час

Код конфигурации - открыт для доработки конечному пользователю продукта, создание форков, использвание кода в собственных продуктах - с согласия автора

Разобраться в торговых ботах сложно. Настроить бота и стабильно закрывать сделки в плюс — ещё сложнее. Но я на практике убедился, что это возможно. В статье базовая информация, которая поможет новичку разобраться в теме и принять самостоятельное решение: подходит это для него или нет.

Я ничего не рекламирую и не призываю использовать ботов. Не многие смогут автоматизировать стратегию и добиться оптимального соотношения доходности и риска. Чаще встречаются люди с комментариями: “расходимся, боты не торгуют в плюс” или “на ботах зарабатывают только их создатели”. Эти мнения появились не на пустом месте, основания для них есть. Везде, где есть деньги — есть и мошенники. Информация в этой статье поможет вам отделить зёрна от плевел.

Я постараюсь рассказывать просто и понятно, но тема не для всех. Если не умеете гуглить, лучше вообще закрыть эту статью.

Что нужно делать:

1. Понимать язык, на котором мы будем говорить (ссылка на криптословарь)

2. Узнать, что такое торговые боты (ссылка на ликбез)

3. Посмотреть какие они бывают (ссылка на обзор торговых криптоботов)

4. Понять, что полностью автоматизированных публичных стратегий нет

Так же как нет стратегий, которые одновременно торгует в плюс и на медвежьем, и на бычьем рынках. Если вам предлагают бота с обещаниями стабильного профита — внимательно читайте все условия, отзывы на форумах и изучите стратегию (в 90% построена на одном индикаторе — это как словарный запас из 10 слов). Подобные предложения всегда скрывают оговорки, условия “со звездочкой” или это просто классическая схема Понци.

Ни одна стратегия, основанная на 1-2 индикаторах, не будет приносить стабильный профит, не говоря уже о том, что можно резко уйти в минус. А отсутствие страховок и DCA не позволит хоть как-то вывести позиции в ноль.

5. Изучить базовый технический анализ

Невозможно оценить эффективность стратегии ТА-ботов без понимания принципов работы индикаторов. Исключение — арбитражные боты, маркетмэйкеры, торговля по сигналам:

  • Арбитражные. Чем больше однотипных ботов с одной стратегией, тем она хуже работает. Поэтому нормальных арбитражных ботов не продают за 5$.
  • Маркетмэйкеры. Вариант для китов, зарабатывают только на больших объемах.
  • Торговля по сигналам. Очень рискованна, часто под сигналами скрываются pump/dump схемы.

Давайте условно разделим индикаторы на 2 типа: отстающие и опережающие.
Отстающие индикаторы, или трендовые, позволяют определить направление движения цены, то есть следят за трендом на рынке. К ним относятся все виды MA, Bollinger Bands, Ichimoku, Parabolic SAR и другие.

Опережающие (как правило, представлены осцилляторами) — в их алгоритме заложено небольшое смещение вперед, что позволяет прогнозировать развороты тренда, определять зоны перекупленности и перепроданности. Классическими примерами осцилляторов являются RSI, Stochastic, Stochastic RSI, MACD, OBV, Momentum и другие.

В стратегии лучше сочетать несколько типов индикаторов. Не забудьте посмотреть, на каких индикаторах построена стратегия бота, можно ли изменять настройки или заменять индикаторы.

6. Разобраться как работает стратегия, чтобы понять как её настраивать

Соответственно, если стратегия преднастроена, то нужно понимать, какие настройки бота можно корректировать и на что это влияет. Первое, к чему нужно быть готовым при торговле на крипторынке, — это резкие просадки или смена тренда на медвежий. На бычьем рынке особых сложностей не возникает: можно входить в любую монету или покупать на 1% ниже SMA и зарабатывать — в плюс торгует почти любой бот. На медвежьем всё иначе.

Вывод: стратегия бота должна обезопасить депозит и позиции при любых изменениях на рынке.

Перед выбором бота убедитесь, что понимаете:

  • принципы стратегии;
  • какие настройки и для чего будете менять;
  • наличие механизмов DCA, трейлингов, стоп-лоссов, шортов;
  • бэктесты, paper-трейдинг;
  • ограничения по торгуемым парам, биржам, депо;
  • какие есть страховки у бота. Например, режим SOM (Sell Only Mode) — когда при определенных условиях бот больше не покупает монеты, а только продает. Это могут быть триггеры на изменение цены биткоина (снижение на 5% за последние 24 часа), или закрытие подряд нескольких позиций по стоп-лоссу (то есть с убытком), или покупка подряд нескольких позиций без единой продажи. Страховкой может также выступать hold определенного процента от торгуемого депозита на случай резкой просадки (например, 30%) и другие настройки.

7. Протестировать стратегию на бэктестах и paper’е, прежде чем начать торговать на реальных деньгах

В некоторых ботах есть ограниченная демо-версия с возможностью протестировать стратегию. Если вы начинающий трейдер, то это ваш вариант.

Важные принципы:
Бэктесты и paper-трейдинг не всегда дают чистый результат. У меня был опыт, когда одна и та же стратегия, одновременно запущенная на live и paper, давала разные точки входа с отличием в 3 часа. Для крипторынка такие разрывы могут быть критическими и верно оценить стратегию не позволят. После тестов запускаем стратегию на небольшом депо (в моем случае это $200-$500).

Тестируйте стратегию минимум 2-3 месяца, прежде чем делать выводы. Чем меньше тестовый период, тем выше риски. “Сюрпризы” появляются постоянно, даже если бот работал первое время без сбоев. В зависимости от возможностей бота и принципов ордеринга одна и та же стратегия на разном депозите может давать различные результаты.

8. Диверсифицировать, диверсифицировать и ещё раз диверсифицировать

Обращайте внимание, на скольки парах торгует бот:

  • на одной
  • на нескольких (допустим, до 10)
  • на неограниченном количестве

Второй и третий варианты предпочтительнее. Если запускаете бота на одной монете, то к этому аккаунту не рекомендуется подключать других ботов из-за возможности конфликта.
Обращайте внимание, что при равной стоимости один бот может торговать на одной монете, а другой — на десяти. При этом эффективность последнего на порядок выше.

9. Научиться разгружать мешки

“Мешки” — это позиции в просадке с большим объемом. Для каждого понятие “большой объем” будет своим: для кого-то позиция в $1 000 с просадкой в -15% уже будет мешком, а для более опытного трейдера и $30 000 в просадке не будет являться проблемой. В любом случае, появление позиций в просадке — это обычная практика для трейдера.

Есть, как минимум, четыре пути работы с мешками:

  1. ждать отскока — не очень интересно, особенно если закупился в январе 2018 года
  2. закрыть убыток — при правильной стратегии уже более эффективный подход, так как на оставшемся депо можно начать торговать, постепенно наращивая объемы
  3. изучить механизм DCA, который при верном усреднении может не только сократить убыток, но и вывести позицию в плюс. Конечно, здесь нужен дополнительный депо (см. пункт со страховками бота)
  4. начать шортить позицию, при возможности с аккуратным использованием левериджа на бирже.

Выводы: делайте сами.

Лучшая благодарность для автора — это знать, что статья оказалась вам полезна и интересна. Если у вас есть личный опыт, поделитесь.

Рассмотрим, как включить и настроить чат-бота Асю в «1С:Документооборот». Также нужно учитывать, что действия чат-бота не поддерживаются в веб-клиенте.

Если вас интересует разработка чат-бота для другой конфигурации 1С или под другие задачи, вам сюда.

Чат-бота включает Администратор - Настройки программы – Общие – Использовать чат-бот – Настройки. Настройки отображаются только если в программе включены Обсуждения.

Включение чат-бота в настройках 1С:Документооборот

Рисунок 1 - Включение чат-бота в настройках 1С:Документооборот

Для того чтобы настроить чат-бота так, чтобы он отвечал на вопрос и открывал файлы, необходимо перейти по ссылке Настроить - Состояния чат-бота и добавить новое состояние - сценарий работы чат-бота.

Добавление сценариев работы в чат-бот

Рисунок 2 - Добавление сценариев работы в чат-бот

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

Настройка сценария работы чат-бота в 1С:Документооборот

Рисунок 3 - Настройка сценария работы чат-бота в 1С:Документооборот

Чтобы настроить новый сценарий необходимо создать новое состояние чат-бот. Нажимаем кнопку Создать.

Карточку состояния заполнить очень просто:

  • Добавить ключевые слова, по которым чат-бот будет искать это состояние.
  • Добавить фразу, которой ответит чат-бот.
  • Если нужно, добавить вложения – файлы или папки.
  • Установить флажок Используется.

Карточка состояния чат-бота в 1C

Рисунок 4 - Карточка состояния чат-бота

Флаг Доступно из любого состояния сделает состоянием доступным при поиске по ключевым словам из любых других состояний. Даже если вы вошли в какое-то состояние с подчиненными элементами.

Если вы хотите, чтобы чат-бот выполнил какое-то действие, например, создал письмо или отсутствие, открыл какой-то список с отборами, нажмите кнопку Расширенные настройки. Для настройки действия уже потребуются навыки программирования на языке 1С.

Здесь можно прописать любой код, доступный на клиенте.

Карточка состояния чат-бота в 1C

Рисунок 5 - Карточка состояния чат-бота

Параметром этого действия может служить любая ссылка, дата, число, строка. Можно добавить Вычисляемые параметры, по сути это автоподстановки для чат-бота. С их помощью можно, например, вычислить Руководителя, Подразделение сотрудника и пр. Для проверки корректной работы скрипта есть контекстная команда Проверить.

Читайте также: