| |
Использование PowerEditor 1 2 3 4 5 6 7 8 9 10 11 12 13 14В TradeStation, не имеется никакого прямого способа разместить остановку, zзакрывают толькоордер ; однако, имеется способ моделировать это.ордер должен разместиться к EXITLONG в завершении потока, торгующего бар а, если завершение равно или меньше чем некоторая цена; аналогично, к EXITSHORT на завершении потока, торгующего бар а, если завершение равно или большее чем некоторая цена. В TradeStation, это может быть выполнено, размещая гибридное утверждение(заявление), используя утверждение(заявление) " если тогда " вместе с заключительным заказом(порядком). В числе(фигуре) ниже, короткий exit размещается на завершении в Открытом + 2 пункта(точки) или выше. Это в основном выполняет остановку, zзакрывают толькоордер . Практика, пишущая EXITLONG утверждение(заявление). Пример EXITSHORT утверждения , использующего близкий по остановке - толькоордер Письмо EXITLONG или EXITSHORT Утверждение(заявление), использующее " остановка закрывает " Толькоордер Утверждение(заявление) ПЕЧАТИ используется, чтобы послать указанную информацию к картотеке, на принтер, или к Бревну Печати. Бревно Печати - окно в модуле наброска, который хранит результаты выполненных(казненных) утверждений печати. Для большего количества информации относительно Бревен Печати, обратитесь(отнеситесь) к Приложению D, Печатайте Бревно. Однажды в картотеке, на части документа, или в Бревне Печати, информация очень полезна для отладки Studies и Систем, которые не работают правильно. Например, примите studies, которое, как предполагалось, возвращалось, значение, представляющая 10 % Range бары была вместо возвращения неправильного результата. Эта проблема могла бы быть установлена, печатая из стоимостей(значений) для каждой бары и цены это, на котором это было основано. Вычисление могло бы тогда быть выполнено вручную, чтобы видеть, где это могло бы разрушаться. Команды Печати могут быть написаны где-нибудь в занятиях(изучениях), системах, или функциях. Подобно любой другой команде, утверждение(заявление) ПЕЧАТИ должно быть написано в правильном синтаксисе так, чтобы это могло быть проверено и может функционировать должным образом. Однажды в правильном синтаксисе, утверждение(заявление) ПЕЧАТИ может стать автономным утверждением(заявлением), или это может быть объединено с другими типами утверждения типа утверждений " если тогда ". Синтаксис Утверждения Печати: ПЕЧАТЬ (" Выделяющий текст ", печатайте информацию [formatting)]; Чтобы понимать значение утверждения ПЕЧАТИ в отладке сигналов, позвольте нам исследовать относительно простое studies с очень большой проблемой как показано в числе(фигуре) ниже. Утверждение(заявление) ПЕЧАТИ имеет некоторый formatting в этом, которое будет обсуждено в Разделе ответов и Вопросах. Пример утверждения ПЕЧАТИ Является ли ясная проблема? Смотрите На Value1 снова. Если принимается, что завершение было 245.00, и low был 240.00, что является Value1? 245.00 240.00 * 2 =? Ответ - не 10. Помните, умножение выше в приоритете чем вычитание; поэтому, 245.00 (240.00 * 2) = 245.00 от 480.00 до 235.00. Когда вычисления управляются, очевидно произведенные торговлю- не те ожидаемые. Имеется, где утверждение(заявление) ПЕЧАТИ может помогать. Используйте утверждение(заявление) ПЕЧАТИ, чтобы обеспечить показ " бар а бар ой " VALUE1. В окне Бревна Печати, показанном в числе(фигуре) ниже, утверждение(заявление) ПЕЧАТИ показывает информацию, подобную следующему, поскольку каждая бар а закончена. Окно Бревна Печати Ясно, все те отрицательные значения указывают, что что - нибудь неправильно с VALUE1. Путем это написано, VALUE1 равняется Close Low * 2, когда это должно равняться (Чтобы zзакрыть Low) * 2. Это выдало бы правильный результат: ( 245.00 240.00) = 5.00 * от 2 до 10.00. Использование Печати - действенный(эффективный) способ делать отладку даже сложных сигналов. Фактически, в очень длинных или сложных сигналах, часто желательно ломать(нарушить) сигнал в компоненты. Сначала, проверите компонент. Второй, Печать использования, чтобы проверить, что результаты являются которые ожидаются. Использование Утверждений Печати Предварительно, когда мы думали о переменном, мы связали некоторое имя со стоимостью(значением). Значение изменилась бы, с предыдущими стоимостями(значениями), заменяемыми самой современной стоимостью(значением), но в любое время, имелась только одна значение, назначенная к переменному. В некоторых заявлениях(применениях), могло бы быть необходимо экономить(спасти) значения, поскольку они получены. Переменные Списка присяжных позволяют пользователю делать это. Array присяжных - специальный тип переменных. Имеются два главных различия между списком присяжных и переменными типа не-списка присяжных: 1. Списки присяжных нуждаются в их собственной линии декларации, принимая во внимание, что переменные числового типа, truefalse и вереницы(нити) могут быть объявлены на той же самой линии VAR. 2. Списки присяжных могут хранить от 1 до 16,000 элементов в любой момент. Числовой, truefalse и переменные типа вереницы(нити) может только хранить 1 элемент одновременно. Утверждение(заявление) Декларации Списка присяжных: ARRAY ПРИСЯЖНЫХ: MyArray [x (]) я; …, где: 1. x относится к числу элементов в списке присяжных, и я отношу ot числовой, вереницу(нить) или значение truefalse, к которой те элементы будут initialized. 2. x и я должен быть написан как действительные числа. Inputs и переменные не могут использоваться, чтобы заменить x или меня. 3. Каждый элемент упомянут через номер индекса между 0 и x. 4. Вы доберетесь Из ошибки границ, если Вы пытаетесь ссылаться на номер индекса меньше чем 0 или больший чем x. Пример 1: INPUTS: Цена (Close), Длина (10); VARS: x (0), (y) 0, TgtNum (0), EntDay (), ValHit (ЛОЖНЫЙ); СПИСКИ ПРИСЯЖНЫХ: TgtArray [100 (]) 0, DayArray [50 (]), TFARRAY [75 (] ЛОЖНЫЙ); TgtArray переменный, который хранит 101 элементы, и чей элементы - весь initialized к 0 (нолю). Почему 101? Списки присяжных первый элемент всегда индексируются в 0; таким образом, TgtArray может хранить 0 до 100, или 101 элементов с числовым типом. DayArray может хранить 51 элементы типа вереницы, и TFArray может хранить 75 элементов truefalse-типа. Пример 2: x = 1; y = x; ЕСЛИ DayOfWeek (Дата) = x ТОГДА DayArray [0] = понедельник; ЕСЛИ DayArray [y-1 <] > ТОГДА DayArray [y] = DayArray [y-1]; На первых двух линиях Примера 2, числовые переменные x и y были урегулированы к 1. Третья линия заявляет, что, если функция DayOfWeek для даты, дата является равной x (в этом номере 1 случая), то, хранит вереницу(нить) в понедельник в DayArray номере 0 элемента. Четвертая линия заявляет, что, если DayArray элемент y - 1 (в этом случае 0) не содержит незаполненную вереницу(нить), то копируйте значение вереницы(нити) в DayArray номере 0 элемента в DayArray номер 1 элемента. Списки присяжных могут также быть привязаны к ряду данных; например: Array присяжных: MyArray [20 (] 0, Data2); ... Который представляет array присяжных с 21 элементами (0-20), initialized к нолю и содержащий информацию для Data2 ценового ряда. Что является Списками присяжных и Как Они используются? Утверждения Петли автоматизируют повторяемые действия вычисления, которые должны быть повторены, или для номера набора времен (ДЛЯ петли) или для того, пока случай происходит или не происходит (В ТО ВРЕМЯ КАК loop). ДЛЯ петли предсказуем, потому что пользователь урегулирует число времен, которые это повторится., В ТО ВРЕМЯ КАК loop не предсказуема, потому что это будет выполнено(казнено) пока, обозначенное условие истинно. TradeStation пользователи имеют тенденцию писать широкое разнообразие сигналов, от простого до комплекса. Сигналы могут быть только несколько слов длинный(длительный), или они могут быть страницы в длине. Следующие утверждения предлагают, более продвинутым пользователям, что сигналы фактически неограниченной сложности могут быть написаны, успешно используя инструменты, доступные в TradeStation. ДЛЯ Петли ДЛЯ утверждения инструктирует, что набор действий будет выполнен неоднократно, в то время как прогрессия стоимостей(значений) назначена к переменной значению). Прогрессия переменных может передаваться по восходящей линии КК или передающийся по наследству (DOWNTO) окончательная значение. Пример * 1: Для От Value1 до 0 К 10 НАЧИНАЮТСЯ ^ ^ ^ 1 2 3 КОНЕЦ; Пример * 2: Для От Value1 до 10 DOWNTO 0 НАЧИНАЮТСЯ ^ ^ ^ 1 2 3 КОНЕЦ; КЛЮЧ: 1 = переменный контроль(управление), 2 = подписывает значение, 3 = окончательная значение Если начальная значение большая чем окончательная значение при использовании К статье, или если начальная значение - меньше чем окончательная значение при использовании DOWNTO статьи, то полный набор инструкций не выполнен вообще. После завершения ДЛЯ утверждения , контроль(управление) переменный равняется окончательной значению). ДЛЯ утверждения очень мощен, потому что это позволяет набору инструкций быть повторенным для предопределенного числа времен в пределах сигнала. Это повторение было бы существенно(необходимо), если, например, сигнал был написан, что использовало второй самый high High последних 10 бар . Число(фигура) ниже содержит пример, который вычисляет скользящее среднее значение с 10 бар ами цены на момент закрытия биржи. Пример ДЛЯ петли , В ТО ВРЕМЯ КАК Loop Другой тип утверждения петли - В ТО ВРЕМЯ КАК утверждение(заявление). В отличие от ДЛЯ петли, которая исполняет, предопределенный номер проходит,, В ТО ВРЕМЯ КАК loop продолжается к петле только, в то время как указанное условие истинно. Формат для, В ТО ВРЕМЯ КАК утверждение(заявление) - следующее: В ТО ВРЕМЯ КАК <условие> НАЧИНАЕТСЯ Любые имеющие силу утверждения могут идти сюда КОНЕЦ; Число(фигура) ниже использует тот же самый пример как выше, но пишет это как loop времени. Пример петли времени Число(фигура) ниже находит номер бары последних бар ой последних 50 бар . Второй пример петли времени В вышеупомянутом числе(фигуре), номер бары последних запрещает, содержится в переменном VALUE1. Это - то, потому что побег от петли времени всегда необходим так, чтобы прошел, не продолжаются бесконечно. В этом случае, когда Value1 > = 50, остановки петли. Каковы Утверждения Петли и Как Они используются? В TradeStation, системы ограничены 64КБ кодекса, чтобы быть проверенными. Чтобы ломать(нарушать) это ограничение размера системы, пользователь может включать или "inputsывать" системы в пределах друг друга. Включенные системы должны быть полные системы, не только закодируют без, покупают и продают утверждения . Неограниченное число систем может быть включен в систему. Если система, которая создается, становится слишком большой, это может быть разделено в меньшие системы и затем добавлен вместе, чтобы создать единственную(отдельную) систему. Имеются несколько преимуществ для прекращения систем. Общий размер может быть больший чем 64КБ пока никто, система большая чем 64КБ. Пользователь может иметь некоторую технику, которую он или она использует много раз, типа техники exitа. Эта техника может быть написана как система и включен во всех системах. В концепции, имеются два типа систем, тот, который ссылается open из следующей бары и того, который делает нет. Любая система, которая ссылается open из следующей бары, должна быть независимая система, включенная в общую систему. TradeStation запрещает системы пользователя, которые само-выполняют. Поэтому, пользователь не может писать систему, которая ссылается завтрашний open и buy сегодня в завершение. Если система имеет Inputs, основная система пропускает значения inputs к всем вторичным системам. Информация не может быть пропущена назад и вперед между системами. Каждая система должна быть собственный независимый субъект права. От TradeStation PowerEditor, используйте Картотеку - Открытая последовательность меню, чтобы открыть систему, которая в настоящее время написана. Разместите ваш курсор, где Вы хотите, чтобы система была вставлена. Открытие Бары Breakout система Тогда, используйте Инструменты - последовательность меню Волшебника Функции, чтобы произвести Волшебника Функции. В Волшебнике Функции, щелкните на Системе, чтобы Включить в окно Категории. Тогда, в Волшебнике Функции, расположите в окне Названия(имени) систему, которая должна быть включена в систему, которая написана. Щелкните на системе, чтобы выбрать это. Когда система отобрана, щелкните ХОРОШО. Отобранная система будет вставлена в пункте(точке), где курсор был первоначально расположен, как показано в числе(фигуре) ниже. Образец Включает систему Это - пример, который может использоваться с ежедневными данными. Первая система - система входа, если имеется breakout цены открытия и второй системы, которая будет включать первый, exitы на завершении бары. Пишите первую систему, и проверите это. Пишите вторую систему, используя команду Пасты Помощи. Выберите Открывающуюся Бар у Breakout система, чтобы иметь включенное в типовую систему. Проверите вторую систему. Управляйте типовой системой на ежедневных данных в наброске. Как показано в двух данных ниже, inputs могут быть добавлены, чтобы делать систему более гибкой. Открытая Бар а Breakout система со inputsом Образец Включает систему Включите Утверждения Системы В TradeStation, системы ограничены 64КБ кодекса, чтобы быть проверенными. Чтобы ломать(нарушать) это ограничение размера системы, пользователь может включать или "inputsывать" системы в пределах друг друга. Включенные системы должны быть полные системы, не только закодируют без, покупают и продают утверждения . Неограниченное число систем может быть включен в систему. Если система, которая создается, становится слишком большой, это может быть разделено в меньшие системы и затем добавлен вместе, чтобы создать единственную(отдельную) систему. Имеются несколько преимуществ для прекращения систем. Общий размер может быть больший чем 64КБ пока никто, система большая чем 64КБ. Пользователь может иметь некоторую технику, которую он или она использует много раз, типа техники exitа. Эта техника может быть написана как система и включен во всех системах. В концепции, имеются два типа систем, тот, который ссылается open из следующей бары и того, который делает нет. Любая система, которая ссылается open из следующей бары, должна быть независимая система, включенная в общую систему. TradeStation запрещает системы пользователя, которые само-выполняют. Поэтому, пользователь не может писать систему, которая ссылается завтрашний open и buy сегодня в завершение. Если система имеет Inputs, основная система пропускает значения inputs к всем вторичным системам. Информация не может быть пропущена назад и вперед между системами. Каждая система должна быть собственный независимый субъект права. От TradeStation PowerEditor, используйте Картотеку - Открытая последовательность меню, чтобы открыть систему, которая в настоящее время написана. Разместите ваш курсор, где Вы хотите, чтобы система была вставлена. Открытие Бары Breakout система Тогда, используйте Инструменты - последовательность меню Волшебника Функции, чтобы произвести Волшебника Функции. В Волшебнике Функции, щелкните на Системе, чтобы Включить в окно Категории. Тогда, в Волшебнике Функции, расположите в окне Названия(имени) систему, которая должна быть включена в систему, которая написана. Щелкните на системе, чтобы выбрать это. Когда система отобрана, щелкните ХОРОШО.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
|