I am glad to present you the ATcl v1 beta library - Tcl interpreter bindings for MT4.

The ATcl library provides a compact API for the full use of Tcl:

  • You can use in any MQL program: script, indicator or expert
  • in one program multiple interpreters can be used, including Safe
  • simple conversion of Mql data types to Tcl objects and back. (string, long, double)
  • similarly supports arrays and Mql series
  • management of Tcl objects - creation, deletion, duplication, obtaining of nested elements
  • creating, reading, installing, and deleting variables and hashes for Tcl
  • execution of Tcl scripts and procedures
  • Object design - the library is represented by a class
  • It's easy to install - just unpack the archive

Expand the capabilities of your MQL programs, use DBMS, supplement with network tools, integrate them with any programs using Tcl.

the distribution includes useful demonstrations

See also ATcl interface Quick HowTo on programming и recommendations for practical use

Features of Tcl

  • simple - simple scripting language
  • portable - the developed scripts and algorithms you can use in any system (Windows, Linux, Android and others)
  • event driven - internal event model
  • object orientation - all the features of modern programming
  • threading - you can use all the possibilities of multi-threaded programming - system threads, mutexes, conditional variables, shared variables with the possibility of permanent storage.
  • virtual file system - transparent access to zip, tar, ftp, webdav as a file system
  • database - The unified interface tdbc and sqlite are included in the tcl kernel. PostresSQL, MySQL, MonetDB, Oracle and any ODBC databases are actively supported.
  • networking - client / server: tcp, http, mail, websocket, zmq. Almost any protocols and services that you may need.
  • cryptography - checksums, electronic signatures, crypto hashes. Symmetric and asymmetrical encryption. Support for public key infrastructure, TLS, SASL
  • windows - tools for working in windows - registry, DDE, COM client / server, ldap client
  • tcllib - The standard Tcl library provides additional features (software tools, word processing, math and statistics and much more)
  • c / c ++ - The TinyC compiler is part of the libraries, and the Critcl package allows you to use the C / C ++ system compiler (vc, gcc, clang). Modules and functions can be compiled and used «on the fly»
  • most known - many libraries and systems provide the Tcl API, you can easily use them in your programs

The ATcl library is provided free of charge, without warranty and does not restrict you in its use, but you can support the project not only with a kind word:

If you are interested in a project, you can help financially :-) and, if possible, specify the features that are most interesting for you

possible ways of development:

  • static distr - An ATcl distribution that does not require the installation of Tcl, that is, a fully-including interpreter, libraries, and packages
  • mql callback - emulation of MQL-callbacks from Tcl scripts
  • tk gui - A full GUI for your programs
  • mql5 port - porting ATcl to MQL5
  • ATcl++, ATcl# - the ATcl library for C ++, C #. With the identical interface, for unification of MQL and other your projects

Also you can order an extension of your programs using ATcl opportunities

FIXME Эта страница пока что не переведена полностью. Пожалуйста, помогите завершить перевод.
(Сотрите это сообщение по окончании перевода.)