ATcl сегодня

ATcl сегодня

1 февраля 2023, 13:49
Maxim Kuznetsov
2
95

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:

есть эскизный статический сайт 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





















Поделитесь с друзьями: