12 ноя 2025 · 16:34    
{"document": [{"text": [{"type": "attachment", "attributes": {"presentation": "gallery"}, "attachment": {"caption": "", "contentType": "image/jpeg", "filename": "6467c6b5-b773-43a0-bb0e-e0959c9d1ad7.jpeg", "filesize": 126010, "height": 577, "pic_id": 1038233, "url": "http://storage.yandexcloud.net/pabliko.files/article_cloud_image/2025/11/12/6467c6b5-b773-43a0-bb0e-e0959c9d1ad7.jpeg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=YCAJEsyjwo6hiq7G6SgeBEL-l%2F20251112%2Fru-central1%2Fs3%2Faws4_request&X-Amz-Date=20251112T133204Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=b504578564ca556b533731122b035faa84e1be284af2ac10bebc10b81859b5c4", "width": 1024}}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Продолжение статьи \""}, {"type": "string", "attributes": {"href": "https://pabliko.ru/@sb/tantsy_s_ii_ili_kak_my_pishem_torgovogo_robota-334436/"}, "string": "Танцы с ИИ, или как мы пишем торгового робота"}, {"type": "string", "attributes": {}, "string": "\""}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Сегодня DeepSeek сообщил мне радостное известие:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Это полная рабочая версия скрипта S&G Bot v3. 7 со всеми основными функциями, которые были запрошены в алгоритме торговли."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Что реализовано в v3. 7:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Все заявки выставляются «До отмены» "}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Покупка первого лота при пустом портфеле"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Расчет количества лотов и проверка достаточности средств"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ LIFO продажи (последняя покупка продается первой)"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Расчет следующих цен покупки/продажи с учетом шага цены"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Запись сделок в Sdelka. csv и Profit. csv"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Расчет комиссий и дохода"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Корректное снятие активных заявок при остановке"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Сохранение дохода между сессиями через Start. txt"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "✅ Экранная таблица с управлением и отображением состояния"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Скрипт готов к использованию и реализует весь описанный алгоритм торговли."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Возможные направления для будущих версий (если потребуется):"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Добавление торговли в шорт"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Улучшение обработки ошибок и переподключения"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Расширенная статистика и аналитика"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Оптимизация параметров через интерфейс"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Работа с несколькими инструментами одновременно"}], "attributes": ["bulletList", "bullet"]}, {"text": [{"type": "string", "attributes": {}, "string": "Но на текущий момент это законченная рабочая версия для торговли по заданному алгоритму в лонг с LIFO продажами."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Что мы имеем"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "На данный момент робот торгует в демо версии QUIK. Несколько раз выключался и снова запускался. При повторном запуске робот подхватывает старые записи и продолжет торговлю. После закрытия всех сделок робот кратковременно останавливает торговлю и запускает ее с нуля - с первой покупки. Исполненные сделки записываются в таблицу Profit. csv для учета."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Перед выставлением заявок робот проверяет наличие средств на счете, если их недостаточно - заявки на покупку не выставляются."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Что впереди"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Я не планирую останавливаться на этом. Есть несколько нерешенных вопросов:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Как поступать в случае, если робот не работал длительное время и цена ушла далеко от той, по которой совершались последние сделки?"}], "attributes": ["numberList", "number"]}, {"text": [{"type": "string", "attributes": {}, "string": "Аналогично, что делать если средства на счете закончились, робот не совершал покупки, а позже деньги появились. Цена за это время значительно упала. Как сделать, чтобы робот начал торговать по новой цене, а не ждал возвращения цены к старым значениям."}], "attributes": ["numberList", "number"]}, {"text": [{"type": "string", "attributes": {}, "string": "Это первостепенные вопросы, которые я хочу решить."}], "attributes": []}, {"text": [{"type": "string", "attributes": {"bold": true}, "string": "Кроме этого, DeepSeek предлагает следующие улучшения:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Если в будущем потребуется доработка, мы можем рассмотреть следующие шаги:"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "v3. 8+: \nДобавление обработки ошибок при сетевых сбоях. \nУлучшение логирования для более детального отслеживания состояний. \nВозможность торговли по нескольким инструментам."}], "attributes": ["numberList", "number"]}, {"text": [{"type": "string", "attributes": {}, "string": "v4. 0: \nДобавление режима торговли в шорт (если это потребуется). \nРеализация более сложных стратегий (например, усреднение, пирамидинг)."}], "attributes": ["numberList", "number"]}, {"text": [{"type": "string", "attributes": {}, "string": "v4. 1+: \nВнедрение машинного обучения для оптимизации параметров (если будет необходимость). \nСоздание веб-интерфейса для мониторинга и управления."}], "attributes": ["numberList", "number"]}, {"text": [{"type": "string", "attributes": {}, "string": "Если честно, все интересно, кроме шорта. Но все это усложнит скрипт, который и так уже большой. Если вначале я еще понимал, что добавлял или изменял DeepSeek, то к концу я только проверял - работают изменения или нет."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "С другой стороны - внедрение машинного обучения для оптимизации параметров звучит очень заманчиво!"}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Вместо заключения"}], "attributes": ["heading1"]}, {"text": [{"type": "string", "attributes": {}, "string": "Пока скрипт не публикую - пускай поработает на демо версии QUIK хотя бы несколько дней. Да и вообще я не уверен, что стоит публиковать этого робота - у меня нет гарантий его безупречной работы. Если прогорю я сам, не страшно. Но не хотелось бы, чтобы из-за моих косяков пострадали другие."}], "attributes": []}, {"text": [{"type": "string", "attributes": {}, "string": "Как думаете, стоит публиковать или нет? Разумеется открытым исходным кодом и по принципу «Как есть» со снятием любой ответственности за причиненный ущерб."}], "attributes": []}], "selectedRange": [2224, 2224]}
Комментарии 4