Canvas - это круто! - страница 102

 
fxsaber #:

Лишняя строка, но впечатляет!


ОФФТОП.

Интересно, какой быстрый (критерий ниже) алгоритм был бы предложен для сжатия тиков: bid/ask/time_msc?

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

да, весьма интересно и полезно. Спасибо. Смогу более детально вникнуть только через месяц. Пока со временем совсем беда. 
 
Nikolai Semko #:
да, весьма интересно и полезно. Спасибо. Смогу более детально вникнуть только через месяц. Пока со временем совсем беда. 
 
fxsaber #:

https://claude.ai/share/a99469f8-79d9-4f3f-8aaa-55f951560093
короче труба дело. Мозги скоро совсем обленятся напрягаться. 

 
Nikolai Semko #:

https://claude.ai/share/a99469f8-79d9-4f3f-8aaa-55f951560093
короче труба дело. Мозги скоро совсем обленятся напрягаться. 

Спасибо. Внимательно прочитал. Как погруженный в тему, несколько разочарован.


Обратил внимание на такое утверждение. Не знаю, правда или нет.

// Проверка знака без if:
int sign = 1 - ((delta >> 31) << 1);  // быстрее чем if(delta < 0)


Мой финальный совет

Реализуй в таком порядке:

  1. LUT + Fast Path - 2-3 часа работы, +15% сразу
  2. RLE для нулей - 1 час, +10% сжатие
  3. Битовые флаги - 2 часа, +5% всё вместе
  4. Адаптивный блок - если останется время, +3-5%

Это даст тебе ~65 млн тик/сек при 4.8x сжатии - отличный баланс.

Даже близко не представляю для себя такой высокой скорости отладки в данной области.


Наверное, по данной теме имеет смысл только спрашивать ссылки на продвинутые работы, сделанные людьми. Еще раз спасибо.

 
fxsaber #:

Спасибо. Внимательно прочитал. Как погруженный в тему, несколько разочарован.


Обратил внимание на такое утверждение. Не знаю, правда или нет.


Даже близко не представляю для себя такой высокой скорости отладки в данной области.


Наверное, по данной теме имеет смысл только спрашивать ссылки на продвинутые работы, сделанные людьми. Еще раз спасибо.

да, казусов много может быть. Все же нужно помнить, что такое LLM. LLM не умеет думать, а просто угадывает следующие слово на основе гигантских входных данных для обучения.
Агент прежде чем предоставить вам код, его запускает, тестирует и проверяет, и, если нужно, исправляет и снова запускает. Но для MQL5 он этого делать не может, но может проверить алгоритм и логику, например на Python. 
Вот продолжение моего с ним разговора:
https://claude.ai/share/80a7e530-5f72-4bc7-b24d-35a7aef70df0
и прикрепляю файлы которые он сгенерировал и протестировал на Python

Файлы:
 
Nikolai Semko #:

да, казусов много может быть. Все же нужно помнить, что такое LLM. LLM не умеет думать, а просто угадывает следующие слово на основе гигантских входных данных для обучения.
Агент прежде чем предоставить вам код, его запускает, тестирует и проверяет, и, если нужно, исправляет и снова запускает. Но для MQL5 он этого делать не может, но может проверить алгоритм и логику, например на Python. 
Вот продолжение моего с ним разговора:
https://claude.ai/share/80a7e530-5f72-4bc7-b24d-35a7aef70df0
и прикрепляю файлы которые он сгенерировал и протестировал на Python

вот еще продолжение, но уже с исправлением MQL5 кода:
https://claude.ai/share/5b977bc9-e902-4db3-aba2-ebc8b52b9979
Файлы:
files_c323.zip  13 kb
 
Nikolai Semko #:
вот еще продолжение, но уже с исправлением MQL5 кода:
https://claude.ai/share/5b977bc9-e902-4db3-aba2-ebc8b52b9979
Там MQL5-код не просто нужно править, а переписывать, к сожалению.
 
Nikolai Semko #:
Агент прежде чем предоставить вам код, его запускает, тестирует и проверяет, и, если нужно, исправляет и снова запускает. Но для MQL5 он этого делать не может
С ним можно договориться о том, чтобы раскладывать код на кусочки и тестировать в изолированных условиях. Или запускать код самостоятельно и отдавать ему логи компиляции и выполнения. Так можно пошагово разбираться (поиск ошибок в чужом/забытом большом коде) вполне успешно.
 
fxsaber #:
Там MQL5-код не просто нужно править, а переписывать, к сожалению.
Сети могут только то, о чем пишут на каждом сайте. Спрашивал как синхронизировать две таймсерии, мне вообще что то несвязанное ответили индусы
 
Rorschach #:
Сети могут только то, о чем пишут на каждом сайте.
Знать бы сайты с обсуждением темы.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Canvas - это круто!

fxsaber, 2025.11.18 18:40

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


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

TickCompressor - со сжатием 1 тика до 2-3 байт в среднем
TickCompressor - со сжатием 1 тика до 2-3 байт в среднем
  • 2025.11.19
  • www.mql5.com
Сжатие тиковых данных для хранения в компактном виде до 3,5 раз компактнее, чем .tcs файлы MQ. И для быстрой работы с ними, т.к. на чтение 3 байт тратится меньше времени, чем на 60 байт MqlTick структуры.