Изначально разрабатываемая на JavaScript, она параллельно поддерживается для нескольких других языков программирования путем "транспайлинга". Её абсолютно точный перевод на MQL5 затруднен из-за отсутствия некоторых языковых возможностей, таких как, например, замыкания и исключения. В связи с этим, а также в целях еще большего развития идеи универсальности, структура библиотеки существенно изменена в MQL5. Непосредственно на MQL5 реалируется только основной класс биржи CcxtExchange, и он собственно и является библиотекой. Всё остальное - алгоритмы по настройке http-запросов и преобразованию получаемых данных для конкретных бирж - описываются на специальном языке в файлах формата json, и интерпретируются ядром библиотеки. Если в исходной библиотеке каждая биржа - это производный класс, то в библиотеке CCXTMT каждая биржа - это файл json. Формат json был выбран, поскольку он является практически единым форматом API криптобирж.
Правила преобразования json-данных описываются в настроечном json-файле
- не изучать API конкретных бирж;
- (в перспективе) сразу получить доступ к большому числу криптобирж и без накладных расходов строить различные торговые стратегии, включая арбитражные;
- не требовать перекомпиляции ядра и не ждать распространения обновлений в случае изменений в логике работы поддерживаемых бирж;
- самостоятельно добавлять новые биржи;