Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
![]()
В данном примере помимо окна Управления скриптами открыты 2 скрипта.
Перед названием скрипта в закладке будет находиться приставка "Лаб:", которая и позволит идентифицировать вкладку, как скрипт, открытый в режиме редактирования. Почему на этом делается акцент? Потому, что скрипт может быть открыт и в режиме торговли. При этом его интерфейс будет выглядеть немного по-другому и об этом, как и многом другом, расскажем позже.
Окно скрипта, в отличие от большинства других окон, является СЛОЖНОСОСТАВНЫМ, то есть само состоит из нескольких окон, организованных в виде ряда вкладок одного уровня.
Интерфейс сложносоставного окна скрипта состоит из нескольких закладок, расположенных структурно в составе окна скрипта, немного ниже закладки с его названием.
![]()
В данном примере, закладки нижнего ряда имеют отношение к скрипту под названием "Пуриа", что можно понять по тому, что именно закладка этого скрипта подсвечена в этот момент на экране.
Закладка "Результаты оптимизации" открывается только после запуска процесса оптимизации (процесса подбора параметров для отдельных блоков скрипта, чьи значения не были жестко закреплены в самом блоке). Эта закладка всегда встает крайней слева и отсутствует в момент открытия скрипта также как отсутствует сразу после загрузки программы, если в ее конфигурации было сохранено открытое окно скрипта.
Следующей по порядку идет закладка графика, на которой отображается график инструмента в заданном таймфрейме и графики всех вынесенных на него блоков. Чаще всего, в виде графиков выносятся значения блоков-индикаторов технического анализа, но графиками могут быть представлены и значения логических блоков. В таком случае на графике будет видно, соблюдалось ли некое логическое условие на каждой из свечей или нет. Таким условием может быть пересечение скользящих средних, наличие заданного временного промежутка или целый набор условий. Название закладки графика является переменным и представляет собой название источника исходных данных (в случае с файлом истории котировок это будет его название), указание на тип источника данных (в данном случае – это данные из файла-источника, т. е. локальные данные) и заданный таймфрейм (задается через диалоговое окно Свойств скрипт, о чем в деталях будет рассказано немного позднее). В примере на картинке указан таймфрейм 5М, что означает "5 минутки".
Закладка Редактор представляет собой сам конструктор скриптов.
И здесь сразу необходимо сделать акцент на одной структурной особенности ТСЛаб, отличающей эту программу от большинства других привычных многооконных программ. Большинство редакторов, будь то графический, текстовый или электронные таблицы, состоит из собственно редактора-оболочки и документов, каждый из которых представляет отдельное окно. В традиционном редакторе можно открыть несколько окон-документов, но интерфейс для них, в том числе меню и окна инструментов будут общими.
ТСЛаб организован по другому. Здесь каждый скрипт имеет свое собственное окно-закладку со своим собственным редактором. Это не значит, что эти редакторы будут чем-то принципиально различаться в плане функционала. С этим как раз все будет в порядке, то есть одинаково. Подобное структурное решение было принято в связи с отсутствием логической возможности принять традиционное решение, ведь окно Редактора в данной программе является всего лишь одним из многих рабочих мест и элементы его управления (меню, панели инструментов) не являются универсальными и необходимыми элементами управления при использовании программы в других режимах, а эти режимы могут в принципе использоваться одномоментно. Если вычислительная мощь вашего компьютера это позволяет, вы можете ОДНОВРЕМЕННО: (1) торговать с помощью скрипта в полностью автоматическом режиме, (2) гонять расчеты связанные с подбором оптимальных параметров в одном или нескольких открытых скриптах и (3) конструировать новый скрипт или даже параллельно несколько скриптов. Наибольшие технические трудности создает процесс расчетов, так как он забирает на себя основные ресурсы компьютера и может сильно тормозить работу в других окнах ТСЛаб, от чего, например, работа с графическими объектами в Редакторе скриптов может быть очень "вязкой" и некомфортной, однако, возможной.
Поэтому нет смысла выносить на общие элементы интерфейса те элементы управления, которые характерны только для специфической работы, в данном случае конструирования скрипта. Во всех подобных специфических случаях элементы управления всегда расположены в конкретном окне, просто в большинстве случаев этих элементов не много, а некоторые окна по своему назначению открываются только в одном экземпляре, поэтому это не так бросается в глаза как в случае с редактирование скриптов.
Меню Редактора и набор блоков для сборки скрипта представлен на правой стороне окна и в свою очередь сам состоит из набора специализированных закладок.
Закладки Результаты, Доход, Сделки отображают информацию о результатах оптимизации скрипта.
Закладка Лог отображает служебные сообщения о работе скрипта, в том числе сообщения об ошибках в его сборке (на этапе сборки) и исполнении (в режиме оптимизационных расчетов или в режиме торговли).
Закладка Оптимизация представляет собой таблицу переменных всех блоков, которые не были жестко закреплены в свойствах самого блока. Для каждой переменной задается интервал перебора параметра, шаг перебора и необходимость перебора. Один блок может иметь несколько переменных параметров, что определяется его конкретным математическим наполнением.
Конструкция скрипта. Элементы, составляющие скрипт и организация их взаимодействия друг с другом.
А как устроен сам скрипт и из чего он состоит? Как уже было сказано выше, скрипт, создается путем сборки алгоритма в объектно-ориентированном конструкторе. Сборка торговой стратегии происходит в окне Редактор, входящем в состав сложносоставного окна любого скрипта.
Объектом в конструкторе является блок, который по своей структуре может представлять собой:
- формулу (константу, как частный случай формулы), логическую формулу, набор инструкций, более сложных, чем одна формула, или даже отдельную подпрограмму.
Блоки соединяются друг с другом однонаправленными связями.
Прежде, чем приступить к созданию первого скрипта, необходимо знать о том, что логика алгоритмического программирования в ТСЛаб несмотря на всю схожесть с академическим подходом в создании схем алгоритмов несколько отличается от него. Главное отличие заключается в невозможности организации циклических расчетов путем комбинации имеющихся блоков и, как следствие, невозможности организации расчетов, требующих такого подхода. Другие отличия скорее имеют технический, а не идеологический характер. Основной блок, имеющий отличную от академической логику работы – это блок Логическая формула. В классическом логическом блоке есть только два выхода: ДА и НЕТ. В ТСЛаб выходов из Логической формулы может быть сколько угодно и ни один из них сам по себе не будет ни ДА, ни НЕТ. Все они будут равнозначными и количество выходов будет определять только лишь необходимостью подать информацию из этого блока куда-то дальше. Особенность этого блока в том, что он исходит из того, что может существовать и третье состояние – НИ ДА, НИ НЕТ или НЕ ЗНАЮ. Такое возможно, например, если в исходных данных для принятия решения не накопилось достаточного количества данных, чтобы дать оценку их состоянию. При отсутствии информации, а в биржевой торговле такие ситуации не редкость, в классическом случае мы получим состояние неопределенности и будет получено сообщение об ошибке, что приведет к совершенно не нужному сбою в работе программы и необходимости вмешательства человека. В нашем случае, например, блок Покупка по рынку, просто воспримет отсутствие информации о нужном условии как отсутствие условия на покупку и ничего не купит. Если информация будет присутствовать в полном объеме и условие соблюдено, то на выходе из блока мы будем иметь значение "1". Таким образом, любой сигнал с Логического блока может иметь тоже только два значения: ДА, УСЛОВИЕ СОБЛЮДЕНО или НЕТ ЗНАЧЕНИЯ. Такое поведение блока весьма удобно и в ситуациях, когда не требуется вовсе производить никаких действий, если условие не соблюдено. Если же необходимо принимать какие то решения при несоблюдении указанного условия – для этого с блока выводится еще один сигнал, но уже на блок Not, который служит для конвертации логического ДА в логическое НЕТ.
Подробнее с техническими особенностями блоков и нюансах в их работе мы будем знакомиться в главе по визуальному программированию. К счастью, далеко не все блоки имеют свои неочевидные нюансы в работе, которые просто надо знать и которые невозможно вычислить, исходя из здравого смысла.
Математическое наполнение блоков может быть представлено как в открытом, так и в закрытом для пользователя виде. Для ввода математических выражений в открытом (видном в теле блока) виде предназначены блоки Формула и Логическая формула. В закрытом виде математическое наполнение характерно для блоков, написанных на любом. NET языке и включенных в конструктор ТСЛаб либо в составе базовой поставки (такие блоки расположены во вкладках "Индикаторы", "Торговая математика", "Позиции" вкладки "Редактор", которая в свою очередь является частью любого скрипта, открытого в режиме редактирования), либо в составе внешней базы данных, которая располагается на диске компьютера в папке с названием Handlers.
В процесс установки ТСЛаб на диск компьютера папка Handlers не создается автоматически. Если вы планируете использовать в своей работе внешние блоки, то эту папку необходимо создать вручную. Расположение папки Handlers зависит от версии операционной системы, установленной на вашем компьютере. Разработчики ТСЛаб рекомендуют создавать эту папку в следующих местах:
C:\Users\<имя пользователя>\ AppData\Local\TSLab\TSLab\Handlers\ | для ОС MS Vista и MS Windows 7 |
C:\Documents and Settings\<имя пользователя>\Local Settings\Application Data\TSLab\TSLab\Handlers\ | для ОС Windows XP |
Лично я в свое время, не припомню уже по чьему совету, создал эту папку в папке установки самой программы, которая у меня находится по адресу C:\Program Files\TSLab, где она также прекрасно работает.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |


