ATcl - это библиотека для использования tcl/tk в программах MQL5 (MetaTrader5) и одновременно дистрибутив tcl/tk «c батарейками». Даёт возможность использовать все возможности tcl и его инфраструктуры при разработке торговых роботов.
Текущее состояние дел
Текущая версия: 1.01 , инсталлятор можно взять здесь: https://uploadfiles.in/6q9 или использовать другой дистрибутив tcl/tk и файлы проекта https://chiselapp.com/user/nektomk/repository/atcl-lib/index
Статьи на mql5.com про использование ATcl:
- Делаем GUI , часть 1 https://www.mql5.com/ru/blogs/post/751482 , часть 2 https://www.mql5.com/ru/blogs/post/751489, часть 3 https://www.mql5.com/ru/blogs/post/751499
- Делает отчёт в Word : https://www.mql5.com/ru/blogs/post/751536
- Базы данных (обзор) : https://www.mql5.com/ru/blogs/post/751548
- ATcl & Excel : https://www.mql5.com/ru/blogs/post/751598
Окошко Watch https://www.mql5.com/ru/blogs/post/751681
есть эскизный статический сайт http://atcl.unaux.com/ , а наброски статей и прочее веду http://luxtrade.unaux.com/atcl/start (это просто исторически так сложилось, мне удобно писать в старой dokuwiki)
Планы на будущее:
- надо-бы закрыть тикет про reparent https://chiselapp.com/user/nektomk/repository/atcl-lib/tktview?name=aa822f297a - чтобы стало удобнее помещать виджеты Tk в чарт (кстати можно ведь и не только в чарт, а вообще в интерфейс MetaTrader - как вкладки и блоки) Про него есть отдельная запись в блоге : https://www.mql5.com/ru/blogs/post/751520 кто силён в WinAPI и оконных хуках подскажите решение.
- в инсталлятор добавить опции выбора компонентов. Сейчас с собой тягаются:
- экспериментальный Python ради numpy (причём он не освещён и не задействован пока),
- Cawt (взаимодействие с офисом, которое тоже не всегда и не всем нужно),
- Critcl (поддержка компиляторв C/C++ - генерация и использование кода «на лету», почти jit)
- tcl3d - OpenGL со всеми его эффектами, берегами и реками
- некоторые примеры развить до торговых приложений, например торговую панель.
- доступ к историческим и фундаментальным данным
- вызовы MQL из tcl. (ограниченно/эмулировано, но такое возможно)
- добавить статей. Из идей:
- как сделать rest-api и или даже простой сайт внутри советника (Web-gui)
- быстрое копирование через pub/sub
- взаимодействие с базами документов: CouchDB, XBase