Экспорт и импорт значений
Last updated
Last updated
Индикаторы доступны, начиная с версии программы 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
Сохраните файлы на компьютер. Откройте в программе Лаб | Скрипты Нажмите кнопку Загрузить из файла, укажите местонахождение файлов.
Создаю отдельный скрипт, в котором можно будет собирать все нужные ID