Обзор возможностей TradeStation 9.5.

История изменений

18.03.2016 Материал дополнен.

В марте 2014 года официально выпущена первая версия TradeStation 9.5 и в декабре 2018 было опубликовано последнее обновление 28 с исправлениями багов. Эта версия TradeStation работает в среде Windows 7 или новее. Работа в Windows XP больше не поддерживается и под управлением этой ОС платформа TradeStation не запускается. Выпуск версии QuoteRoom, поддерживающего работу с TradeStation 9.5, пока не планируется. У желающих использовать TradeStation 9.5 есть возможность открыть счет в TradeStation, приобрести помесячную подписку за 250$ или попробовать работу в режиме Offline с возможностью автообновления графиков на базе текстовых файлов.

Наиболее интересные и мощные улучшения:
  • Реализована многопоточная оптимизация для одной стратегии, позволяющая задействовать одновременно несколько ядер. Если в TradeStation 9.1 для оптимизации стратегии можно было задействовать только одно ядро, то в TradeStation 9.5 для оптимизации можно задействовать столько ядер, сколько вы захотите выделить. Например, если вместо одного ядра вы выделите для оптимизации 8 ядер, то оптимизация будет выполняться примерно в 7 раз быстрее, так как одновременно работает не одно ядро, а на 7 ядер больше.

    Многопоточная оптимизация при переборе большого числа вариантов может приводить к краху TradeStation, если используются DLL, которые не доработаны согласно требований для многоядерной оптимизации. Так использование Puls во время оптимизации может приводить к краху TradeStation. Пока нет времени на доработку Puls. Возможно, в будущем время для этого найдется.
  • EasyLanguage получил Optimization API, который позволяет полностью контролировать и управлять всеми параметрами оптимизации стратегии. Демонстрационный ролик о работе с API можно посмотреть здесь. Руководство для разработчиков можно скачать отсюда: С помощью API можно выполнять оптимизацию по нескольким символам, интервалам, спискам значений или диапазонам значений. Разработчики получают контроль над параметрами стратегии и метриками итоговой работы стратегии, которые доступны в отчете оптимизации стратегии.

    API оптимизации позволяет выполнять следующие виды оптимизации:
    1. Оптимизация по списку символов.
    2. Оптимизация по списку интервалов. Вы даже можете смешивать различные виды интервалов. Например, Kagi, Kase, «Point&Figure».
    3. Оптимизация по списку входных значений. Например, 3, 7, 15, 25, 30.
    4. Оптимизация по списку выражений. Например, High, Low, Open, Close, AvgPrice, Average (Close, 3).
    5. Оптимизация по списку текстовых значений. Например, для оптимизации ввода символов для PriceSeriesProvider.
    6. Оптимизация по логическим переменным.
    7. Оптимизация, включающая суб-стратегии. Это позволяет проверить влияние отдельной стратегии в группе стратегий.
    API оптимизации предоставляет возможность следить за прогрессом оптимизации и отменить оптимизацию при желании. В очереди может находиться несколько заданий оптимизации, которые будут выполнены автоматически.

    Кроме того, API оптимизации дает вам доступ к каждой "ячейке" данных в отчете оптимизации стратегии. Это позволяет создавать настраиваемые отчеты оптимизации или выполнять дополнительный анализ данных в вашем коде. Так же вы можете легко сохранить «Отчет Оптимизации» стратегии в текстовый файл, чтобы можно было просмотреть или проанализировать результаты в электронной таблице.

    Вы можете контролировать каждый аспект оптимизации в коде EasyLanguage, что даст вам возможность создавать мощные торговые приложения.

    Например, можно написать код, который автоматически выполнит следующие действия:
    1. Оптимизирует четыре различные стратегии на нескольких символах и входных параметрах.
    2. Выполнит статистический анализ по итогам каждой оптимизации. Выберет стратегию с наилучшими показателями для символа.
    3. Выполнит более точную оптимизацию выбранной стратегии.
    4. Выбирает лучшие символы и входные параметры, а затем добавит и оптимизирует две стратегии выхода (например, Percent Trailing и Stop Loss).
    5. Запишет результат оптимизации на интервале настройки и на интервале проверки в файл CSV. Для последующего анализа в электронной таблице.
    Весь этот анализ может работать полностью автоматически, задействуя все доступные ядра для максимальной производительности. Таким образом, Optimization API позволяет создать "робота", который выполнит настройку МТС.
Прочие улучшения и изменения:
  • В платформу интегрирован Portfolio Maestro с полной поддержкой последней версии EasyLanguage и ECL.
  • Выпущена финальная версия отладчика индикаторов и стратегий.
  • В Update 6 добавлен объект для работы с портфелем из кода EasyLanguage. Структура объектов ECL расширена, сама библиотека доработана и улучшена. Подробнее об изменениях ECL читайте в описании отдельных обновлений.
  • Все графические объекты получили параметр прозрачности.
  • Для показа значения нужной метки поверх перекрывающих меток на оси цен, можно выделить на графике нужный объект, являющийся источником данных для метки.
  • Метки ChartTrading выглядят более наглядно.
  • Добавлена возможность управления прозрачностью непосредственно из EasyLanguage.
  • Добавлена возможность делать всплывающую подсказку прозрачной.
  • Добавлена возможность вывода на фоне графика водяного знака с названием символа и интервала.
  • Добавлен параметр цвета обводки для баров в виде свечей.
  • Графические элементы можно зафиксировать (Lock), чтобы они не сдвигались случайно на чарте.
  • Двойной клик по подписи включает редактирование, что не очень удобно. В TradeStation 9.1 можно было вызвать таким образом свойства нужного индикатора.
  • Всплывающая подсказка стала прозрачной. При желании, можно включить цвета Windows для всплывающей подсказки в настройках чартинга.
  • В большом количестве обновлены встроенные функции, индикаторы, сигналы стратегий.
Подробнее, об изменениях в соответствующих Update-ах, можно прочесть здесь.


 

Перепечатка авторских материалов сайта без указания ссылки на
сайт Gelium.net запрещена.

Gelium.net | 2000-2021 | © All rights reserved.