Экспорт и импорт значений

Индикаторы доступны, начиная с версии программы 2.1

Блоки предназначены для передачи значений между скриптами и агентами.

Export values - экспортирует значение из скрипта. Значение, логическое или вещественное, определяется автоматически.

На вход в блок подается Источник и Значение, которое необходимо передать из скрипта. В параметре задается уникальный ID, который может состоять из букв и/или цифр. Связанные по смыслу блоки:

  • Import bool values - импорт логических значений

  • Import double values - импорт числа двойной точности, Числа двойной точности с плавающей запятой обеспечивают точность в 15—17 десятичных цифр

  • Import int values - импорт целых чисел

На вход в блоки подается источник. В параметре указывается ID, который был указан в нужном Export values

Блоки принимают и передают данные с историей, если таковая имеется в скрипте экспортере. Работают как в агентах, так и в скриптах, в лаборатории.

Передача данных между скриптами.

Простым примером в использовании данных блоков, является передача из двух или более скриптов значений Дохода и просмотр суммарного дохода, например, в третьем скрипте.

Для примера реализации я использовал две стратегии. Протестированные на инструменте BTCUSD perpetual биржи Deribit

Стратегия первая

Вход в позицию классической системой Дончиана (пробой МаксимумЗа и МинимумЗа) Выставление стоп-лосс на позиции, с помощью дополнительных МаксимумаЗа и МинимумЗа В алгоритме так же есть управление на запрет торговли в выходные дни. Используется блок Сжать.

Обратите внимание, что в скрипте задействован начальный депозит в имитации портфеля 0.2 BTC и все значения результатов считаются от него, с учетом количества лотов в позициях.

Для вывода значения профита, использован блок Доход за все время из закладки Портфель и блок Export values, в параметре которого придумал значение ID ProfitHILO.

Стратегия торговли вторая

Вторая стратегия, покупаем, если цена закрытия суток больше, чем среднее значение K дней назад и продаем, если цена закрытия меньше этого среднего значения.

Выход из позиции Покупка, если закрытие суток меньше, чем среднее значение вчера. Для Продажи наоборот.

В качестве некоего фильтра для входа позицию использовано стандартное отклонение. Если оно меньше некоторой величины, то не входить в позицию.

Для вывода значения профита, использован блок Доход за все время из закладки Портфель и блок Export values, в параметре которого придумал занчение ID ProfitDays.

Использован блок Import double values в параметре которого установлены ID Доходов скриптов.

Таким образом можно собирать любые значения из скриптов, работающих на различных таймфреймах.

Примеры скриптов

HILO.tscript Days.tscript Profit.tscript

Сохраните файлы на компьютер. Откройте в программе Лаб | Скрипты Нажмите кнопку Загрузить из файла, укажите местонахождение файлов.

Last updated