Рад представить вам библиотеку ATcl v1 beta - интерпретатор Tcl для MT4.

Библиотека ATcl даёт компактный API для полноценного использование Tcl:

  • доступны ВСЕ возможности Tcl
  • можете использовать в любой программе MQL: скрипте, индикаторе или эксперте
  • в одной программе может использоваться множества интерпретаторов, в том числе Safe
  • простая конверсия простых типов Mql в объекты Tcl и обратно. (поддерживаются string,long,double)
  • аналогично поддерживаются массивы и серии Mql
  • управление объектами Tcl - создание, удаление, дублирование, получение вложенных элементов
  • создание, чтение, установка и удаление переменных и хешей Tcl
  • исполнение скриптов и процедур Tcl
  • ОПП дизайн - библиотека представлена классом
  • Легко устанавливать - просто распакуйте архив

Расширяте возможности ваших программ MQL, используйте СУБД, дополняйте сетевыми средствами, интегрируйте их с любыми программами используя Tcl.

См. также краткое HowTo по программированию и рекомендации по практике использования


Возможности Tcl

  • simple - простой скриптовый язык
  • portable - наработанные скрипты и алгоритмы вы можете использовать в любой системе (Windows,Linux,Android и прочие)
  • event driven - внутренняя событийная модель
  • object orientation - все возможности современного ООП
  • threading - вы можете использовать все возможности многопоточного программирования - системные нити, мутексы, условные переменные, разделяемые переменные с возможностью постоянного хранения.
  • virtual file system - прозрачный доступ к zip,tar,ftp,webdav как к файловой системе
  • database - унифицированный интерфейс tdbc и sqlite входят в ядро tcl. Активно поддерживаются PostresSQL,MySQL,MonetDB, Oracle и любые ODBC базы.
  • networking - клиент/сервер: tcp,http,mail,websocket,zmq. Практически любые протоколы и службы которые вам могут понадобиться.
  • cryptography - контрольные суммы, электронные подписи, крипто-хеши. Симметричное и ассиметричное шифрование. Поддержка инфраструктуры открытых ключей, TLS,SASL
  • windows - средства для работы в среде windows - registry, DDE, COM клиент/сервер, ldap клиент
  • tcllib - Стандартная библиотека Tcl предоставляет дополнительные возможности (программные средства, обработка текста, математика и статистика и многое другое)
  • c/c++ - Компилятор TinyC входит в состав библиотек, а пакет Critcl позволяет использовать системный компилятор C/C++ (vc,gcc,clang). Модули и функции можно компилировать и использовать «на лету»
  • most known - многие библиотеки и системы предоставляют Tcl API, вы легко можете их использовать в своих программах

Библиотека ATcl предоставляется бесплатно, без гарантий и не ограничивает вас в её использовании, но Вы можете поддержать проект не только добрым словом:

возможные пути развития:

  • static distr - дистрибутив ATcl не требующий установки Tcl, то есть полностью включающий интерпретатор, библиотеки и пакеты
  • mql callback - эмуляция кол-беков MQL из скриптов Tcl
  • tk gui - полноценный GUI для ваших программ
  • mql5 port - портирование ATcl для MQL5
  • ATcl++, ATcl# - библиотеки ATcl для С++,C#. С идентичным интерфейсом, для унификации MQL и других ваших проектов

Также вы можете заказать расширение ваших программ с использованием возможностей ATcl