Обзор возможностей 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-ах, можно прочесть здесь.

Для души и разума.

Как-то раз один бизнесмен стоял на пирсе в маленькой деревушке и наблюдал за рыбаком, сидящим в утлой лодочке, как тот поймал огромного тунца. Бизнесмен поздравил рыбака с удачей и спросил, сколько времени требуется, чтобы поймать такую рыбу.
— Пару часов, не больше, — ответил рыбак.
— Почему же ты не остался в море дольше и не поймал ещё несколько таких рыбок? — удивился бизнесмен.
— Одной рыбы достаточно, чтобы моя семья прожила завтрашний день, — ответил тот.

Далее...

— Но что же ты делаешь весь оставшийся день? — не унимался бизнесмен.
— Я сплю до обеда, затем иду на пару часов порыбачить, затем играю со своими детьми, после мы с моей женой устраиваем себе сиесту, затем я иду в деревеньку прогуляться, пью вечером вино и играю со своими друзьями на гитаре. Вы видите — я наслаждаюсь жизнью, — объяснил рыбак.
— Странный ты, — сказал бизнесмен, — я помогу тебе, ты всё делаешь не так. Ты должен весь день рыбачить и потом купить себе большую лодку.
— И что потом? — спросил рыбак.
— Потом ты будешь ловить ещё больше рыбы и сможешь купить себе несколько лодок, даже кораблей, и в один прекрасный день у тебя будет целая флотилия.
— А потом?
— Потом, вместо того, чтобы продавать рыбу посреднику, ты будешь привозить рыбу прямо на фабрику и, увеличив прибыль, ты откроешь собственную фабрику.
— А потом?
— Потом ты оставишь эту богом забытую деревушку и переедешь в большой город и, быть может, однажды ты сможешь открыть огромный офис и быть там директором.
— И сколько всё это займёт времени?
— Лет 15–20.
— И что же потом?
— А потом, — рассмеялся бизнесмен, — потом наступит самое приятное. Ты сможешь продать свою фирму за несколько миллионов и стать очень богатым.
— А потом?
— Потом ты сможешь перестать работать, ты переедешь в маленькую деревушку на побережье, будешь спать до обеда, немного рыбачить, играть с детьми, устраивать сиесту с женой, прогуливаться по деревне, пить вино по вечерам и играть со своими друзьями на гитаре...


Pavel Gelium 2000-2019 © All rights reserved.