AI асистенты, МСП и прочие агенты с AI - страница 12

Изменил layout, чтобы удобно было клонировать в MQL5/Shared Projects: https://forge.mql5.io/boyvlad/mql5-tick-compression/src/tag/v1.1

//---

скачать zip

Vladislav Boyko #:
Ubuntu без GUI. Не знаю, как туда поставить MT5. GUI не хочу

xvfb, лёгкий wm (например jwm), x11vnc и wine конечно. Подключаться через VNC-клиент.

Aleksey Nikolayev #:

xvfb, лёгкий wm (например jwm), x11vnc и wine конечно. Подключаться через VNC-клиент.

Спасибо! Рассмотрю этот вариант, когда буду изучать вопрос.
Vladislav Boyko #:

У него есть MCP инструменты. Он хоть скомпилировать может. Возможно и запустить даже - не помню, добавляли ли возможность запуска скриптов.

Opus в хардкор условиях работает в этом тесте. Хотя можно подключить по MCP, но я еще ни разу не пробовал - не хватает энтузиазма чтобы пытаться ставить MT5 в headless режиме или устанавливать виртуалку с GUI.

Да, тест нечестный. Нужно хотя бы поставить терминал MT5 для тестов и дать его Опусу - сказать "вот этот терминал по такуму-то адресу в твоем полном распоряжении для тестов и разработки". И делать это в GUI конечно, либо подключить через Tailscale/SSH машину с Windows GUI и метатрейдером
fxsaber #:
Lossless high-ratio storage for MetaTrader 5 tick history.
Stored fields: time_msc (u64), bid (double), ask (double).

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

И, конечно же, ясные критерии алгоритма проверки - успех/неудача - как он сам сможет проверить результат перед сдачей

Vladislav Boyko #:

Готово.

Claude.

// Сжатие.
TKZ: exported XAUUSD.pro -> C:\Program Files\MetaTrader 5\MQL5\Files\XAUUSD.pro.tkz
TKZ: 8383154 ticks in 1 chunks, 12764687 bytes: 1.5227 bytes/tick, 15.8x smaller than 24-byte records, 39.4x smaller than MqlTick
TKZ: encode 26.94 s (311194 ticks/s), verify 0.00 s (0 ticks/s), history 0.96 s, total 28.14 s

// Разжатие.
TKZ: XAUUSD.pro.tkz: symbol XAUUSD.pro, 1 chunks, 8383154 ticks
TKZ: 8383154 ticks, 12764687 bytes (1.5227 bytes/tick), decode 26.46 s (316778 ticks/s)
TKZ: 1 chunks identical to the history, 0 chunks with problems


DeepSeek из MT5.

TickStore benchmark: format v1, 2026.11.07 11:15
---- XAUUSD.pro  ticks=8383154  range=3 d  digits=2  decimals=2  block=4096/65536
     raw24       201195696 B   24.00 B/tick  (u64 time_msc + 2 x double)
     int12       100597848 B   12.00 B/tick  (u32 dt + i32 bid + i32 ask)
     varint       26041385 B    3.11 B/tick  enc  589.9 MB/s
     varint+zip   16473475 B    1.97 B/tick  enc  320.4 MB/s
     tickstore    15102439 B    1.80 B/tick  ratio  13.32x raw,  1.09x zip  enc  123.7 MB/s
     tickstore    14759632 B    1.76 B/tick  (block=65536, no session split)
     stats      dz=  3.5%  dbid0= 37.9%  dspr0=  5.9%  mean|dbid|=2.22 pt  unsorted=0  noquote=0
     roundtrip  OK  mismatches=0  max|err|=0.000 pt  dec  125.7 MB/s
TickStore benchmark finished.


Сводная таблица.

Алгоритм Степень сжатия (bytes/tick) Скорость сжатия (Kticks/sec) Скорость разжатия (ticks/sec)
Cluade_TKZ_MQL5 1.52 311 316
DeepSeek_tick_MQL5 1.76 5588 5515
MT5_tkc_Native 3.82 1100 8500
TicksShort_MQL5 6.00 131000 88000
TicksShort_MQL5 + BSC_Native 1.64 3500 9600
TickCompressor_MQL5 2.39 18100 55200
TickCompressorZIP_MQL5 1.96 8700 35000


Нижние две строки - великолепное сочетание сжатия и производительности. Как и писал.

  • Возможно, лучший в мире (критерий) алгоритм сжатия тиков: очень сильная степень сжатия при высокой скорости распаковки.
  • В дополнение к авторскому алгоритму сжатия встроено использование ZIP-архивации.


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

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

Полезные инструменты для исследования ТС.
Полезные инструменты для исследования ТС.
  • www.mql5.com
В данной заметке будет небольшое ознакомление с инструментами от автора  @Aleksei Kuznetsov . MathTicker. Эта  замечательная библиотека позволяет использовать мат. режим для ускорения
Ilya Malev #:

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

Цель ясна.

И, конечно же, ясные критерии алгоритма проверки - успех/неудача - как он сам сможет проверить результат перед сдачей

Claude и DeepSeek предоставили проверку корректности и сравнительный анализ с другими вариантами сжатия.