|
|
 |
|
 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
Предположите, что пользователь хотел писать Индикатор, который имел один plot, который подготовил результаты Средней функции. Средняя функция нуждается в двух частях информации прежде, чем это может быть рассчитано. Сначала, требоваться знать, сколько бар Среднее число должны быть рассчитаны на; второй, требоваться знать, что вычислить это на, который является обычно ценой. Предположите, что пользователь не был уверен относительно длины вычисления, и что он или она хотела работать с этим, и см., как это наблюдало Диаграмма без того, чтобы иметь необходимость возвращаться к PowerEditor, чтобы делать изменение(замену) каждый раз. Это – то, что inputs разработан(предназначен), чтобы делать. Inputs – замена(заместитель) числового или условного выражения (выражения были обсуждены ранее в этой главе). Inputs увеличивают гибкость studies или систем, позволяя пользователю изменить(заменить) значения inputs от программы наброска при применении изучения или системы. В PowerEditor, inputs объявлены и даны значения неплатежа. Значение неплатежа автоматически используется в вычислении Изучения или Системы, пока значение inputs не изменена пользователем в наброске. Inputs могут быть или условны (то есть, они возвращают истинный или ложный результат) или числовой. Приемлемые выражения могут быть ценовые или функция. Неплатеж inputs не может содержать выражения, которые обращаются(относятся) к или числовым переменным или истинным или ложным переменным. Inputs должны быть объявлены и назначены значение неплатежа в утверждении(заявлении) Декларации Inputs прежде, чем inputs используется в правиле. Inputs – не подобно переменным; они не могут быть назначены в утверждении(заявлении) Назначения. Объявление Inputs Объявлять inputs, в области Декларации Inputs (обычно наверху кодекса), тип: Синтаксис Декларации Inputs: Inputs: [Имя Inputs] ([Неплатеж оценивает]); Слово Inputs может быть заменено слова Inputs в синтаксисе. Имя Inputs слова было бы заменено имеющим силу названием(именем) inputs. Имена Inputs не могут превышать восемь символов в длине, не могут иметь места, и при этом не может иметь специальные символы в них (типа символов выше номеров на клавиатуре). Имена Inputs могут иметь номера в них; однако, номер или номера не может начинать имя inputs. Это означает, что все имена inputs должны начаться с письма. Кроме того, имена inputs не могут быть одно из сохраненных слов, внесенных в array в разделе Сохраненные Слова. Значение Неплатежа слов была бы заменена номером, обычно 0, в случае числовых inputs. В случае логических inputs, Значение Неплатежа слов была бы заменена или словом, ложным или Истинным. Если больше чем один inputs объявлены, каждый должен отделиться запятой. Array inputs должен сопроводиться точкой с запятой. Область Декларации Inputs может быть так много линий по мере необходимости, и inputs могут быть внесены в array в любом заказе(порядке). В данных, показанных ниже, inputs Фактор используется так, чтобы числовая значение Фактора могла быть изменена(заменена) изнутри программы Наброска. Значение неплатежа показывается в круглой скобке. Этот пример Изучения позволяет линии полосы(оркестра) быть оттянутым в изменяющемся проценте от завершения. Пример Числовой Декларации Inputs Пример Логической Декларации Inputs Определение и Использование Утверждений ” если тогда ” Утверждение(заявление) ” если тогда ” является возможно наиболее важным утверждением(заявлением) в EasyLanguage. Этот тип утверждения позволяет пользователю проверять условие видеть, истинно ли это или ложно, и затем переходить в зависимости от результата условия. Это часто используется, чтобы формировать гибриды с другими типами утверждения , типа ПЕЧАТИ, ГОТОВИТЬ, и ПОКУПАТЬ И ПРОДАВАТЬ. Например, если условие истинно, тогда покупают в завершение. Синтаксис Утверждения ” если тогда “: Если [условный чек] тогда [действие]; Это – доля действия синтаксиса, который является часто другим типом утверждения . В двух данных ниже, утверждение(заявление) ” если тогда ” объединен с ПЕРЕМЕННОЙ ДЕКЛАРАЦИЕЙ и ПОКУПАЮТ / ПРОДАВАТЬ утверждения . Пример ” если тогда ” Переменное Назначение Условная регистрация вышеупомянутый Индикатор был было ли Завершение большим чем предыдущее Завершение, или если, это была меньше чем или равная этому. В зависимости от результата, переменный TwoClose назначен по-другому. Пример ” если тогда ” ПОКУПАЮТ – ПРОДАВАТЬ утверждение(заявление) В этой Системе, мы сделали сравнение предыдущего и текущего Завершения логическим переменным. Если логический переменный оценен как Истинный, то ПОКУПАЮЩЕЕСЯ утверждение(заявление) выполнено(казнено). Если это оценено как Ложный, то ПРОДАЮЩЕЕСЯ утверждение(заявление) выполнено(казнено). В этом примере, мы явно спрашиваем если CloseCompare = Истинный; однако, мы могли бы понизиться = ИСТИННЫЙ, потому что это принято. При проверке переменного на ложной стороне, это должно выписаться также, как в вышеупомянутом числе(фигуре). Длинный(длительный), ЕСЛИ утверждения могут быть трудны понимать и делать отладку, если они не работают правильно. Потому что результаты сложных утверждений ” если тогда “, включая с множественными условными чеками и действиями, или, которые используют логические операторы И или ИЛИ (обсужденный ранее в этой главе) иногда трудны предсказать, Что логические Столы(таблицы) – хороший способ визуализировать эти результаты. Помните, что результат утверждения ” если тогда “, действия, полагается,являются ли некоторые утверждения Истинными или Ложными Простые утверждения ” если тогда ” являются очень полезным для лица кто хочет исполнить одно действие в зависимости от результата условного чека. Иногда, однако, пользователь будет хотеть, чтобы TradeStation исполнил(казнил) несколько утверждений только, если специфическое условие – истинный, и другой набор утверждений , если условие ложно. При попытке совершать этот тип задачи, переключают от простого ” если тогда ” к тому, что известно как утверждение(заявление) БЛОКА. Другие времена, пользователь могут были должны исполнить одно действие, если условный чек возвращает ложный результат и другое действие, если это возвращает истинный результат. При попытке совершать этот тип задачи, переключают к утверждению(заявлению) ” если тогда еще “. Строительство Утверждения Блока Утверждение(заявление) БЛОКА так названо, потому что блок утверждений выполнен одновременно. Если результат, решительный, ЕСЛИ статья происходит, ТО вычисления НАЧИНАЮТСЯ и продолжается до КОНЦА статья достигнута. Следующая Система, показанная в числе(фигуре) ниже, вычисляет Condition1 и Condition2 только, если поток Close больший чем предыдущее Завершение. Пример утверждения Блока Уведомление, что точка с запятой не размещается в конце первой линии. Каждая линия в пределах блока заканчивается в точке с запятой, потому что это – полное утверждение(заявление). Только в КОНЦЕ статья закончена, точка с запятой размещается, показывая конец блока. Также известите, что линии после НАЧИНАЮЩЕЙСЯ статьи отданы слегка. Хотя это не требуется, настоятельно рекомендуется, чтобы пользователь инкорпорировал это в его или ее стиле письма, поскольку это делает кодекс, намного более легкий, чтобы читать и анализировать. Другая Система сравнивает поток Close с предыдущим завершением и, если поток Close больший, то перенаборы значения Value1 и Value2, как показано в числе(фигуре) ниже. Пример утверждения Блока Строительство Утверждения ” если тогда еще ” Результат условного чека является или истинным или ложным. Если одно действие желательно, когда условие оценено, поскольку истинное, и другое действие желательно, когда условие оценено как ложный, эффективный способ совершать это состоит в том, чтобы использовать утверждение(заявление) ” если тогда еще “. При использовании Системы в числе(фигуре) ниже, переделайте это, используя утверждение(заявление) ” если тогда еще ” вместо два отделяют простые утверждения ” если тогда “. Результат показывается во втором числе(фигуре) ниже Пример утверждения Блока, используя, ЕСЛИ – ТОГДА утверждение(заявление) Пример утверждения ” если тогда еще ” ” Если тогда еще ” может быть расширен даже в суммирование к ч то, названо ” если тогда еще ” ЕСЛИ утверждением(заявлением). Строительство ” если тогда еще ” ЕСЛИ Утверждение(заявление) Предположите, что пользователь хотел строить Индикатор, который проверил Завершение против предыдущего Завершения. Если Завершение предыдущего дня большее, исполнять одно действие; если это – меньше чем, исполнять другое действие; и если это равно, исполнять все же другое действие. Число(фигура) ниже иллюстрирует, как это выполнено. Пример утверждения ” если тогда еще, если ” Строительство Вложенного, ЕСЛИ Утверждение(заявление) Вложенные утверждения происходят, когда утверждение(заявление) ” если тогда напечатают ” является внутри утверждения БЛОКА (описанным ранее в этой главе). Вложенный, ЕСЛИ помощь утверждений экономит(спасает) вычисление время, начиная вычисления только когда возникновение случается. Кроме того, они позволяют гибкость обычной логики ” если тогда еще “. Вложенный или каскадирующий, ЕСЛИ утверждение(заявление) используется, когда два или больше условия должны быть удовлетворены перед, действие принято. В следующем примере, ПРОДАЮЩИЙСЯ только принят, если Open – меньше чем предыдущий Open, и ПОКУПАЮЩИЙСЯ принят, когда Open больший чем или равен предыдущему Открытому. Кроме того, имеются два типа, ПОКУПАЮТ и ПРОДАЮТ заказы, которые могут размещаться. Если Завершение – меньше чем предыдущее Завершение, Рыночные приказы размещаются. Если Завершение большее чем предыдущее Завершение, то Заключительныйордер размещается. Число(фигура) ниже – иллюстрация вложенного Если утверждение(заявление). Пример Вложенного, если утверждение(заявление) Что Является Утверждениями(заявлениями) Plot? Studies – графические представления некоторого вычисления, выполненного на специфической безопасности(акции). Результат мог бы быть красная линия overlaid на вершине данных, histogram, или только точка на некоторой бар е данных. Эти Studies помогают идентифицировать тенденции и модели. Утверждение(заявление) PLOT исключительно используется в PowerEditor и может только использоваться в Занятиях(изучениях). Поэтому, не пытайтесь использовать утверждение(заявление) в Системе. Команда PLOT сопровождается номером между один и четыре; например, PLOT1. Известите, что не имеется никаких мест в команде PLOT и что PLOT1 используется, не PLOTONE. Утверждение(заявление) PLOT должно быть написано в правильном синтаксисе так, чтобы это могло быть проверено и функция должным образом. Однажды в правильном синтаксисе, утверждение(заявление) PLOT может быть автономное утверждение(заявление), или это может быть объединено с другими типами утверждения , типа ” если тогда “. Синтаксис Утверждения Plot: СОСТАВЛЯЮТ PLOT * (значение Plot, ” Plot называет “); * признак(подпись) должен быть заменен номерами один до четыре. Значение Plot – то, что пользователь желает составить plot. Например, если значение plot была заменена словом TwoClose, это studies будет готовить результат, запасенный в числовом переменном. Имя plot используется для идентификации каждого plot. Если, например, пользователь имел studies с четырьмя различными plotми, им, или она могла бы иметь трудное запоминание времени, что каждый plot когда смотрел на это. Называя каждую линию plot, доступ будет установлен через окно Состояния Диаграммы, чтобы видеть точные значения plotов. В окне Состояния Диаграммы, значения plot для каждой бары будут под колонкой, помеченной названием(именем) plot, как показано в числе(фигуре) ниже. Пример утверждения Plot Определение и Использование Buy и Sell Утверждения ПОКУПАЮЩЕЕСЯ утверждение(заявление) сообщает TradeStation брать длинное(длительное) положение(позицию), покупающее X число акций / контрактов, принимая во внимание, что ПРОДАЮЩЕЕСЯ утверждение(заявление) сообщает TradeStation брать короткое положение(позицию), продавая X число акций / контрактов. Пользователь определяет число акций / контрактов, которые должны быть куплены или продавать. Когда ПОКУПАЮЩИЙСЯ или ПРОДАЮТ, утверждение(заявление) выполнено(казнено), открытое положение(позиция) получено. В любое данное время, пользователь может иметь одно из трех возможных положений(позиций). Они могут быть или длинны(длительны), коротки, или квартира. Когда ПОКУПАЮЩЕЕСЯ утверждение(заявление) выполнено(казнено), пользователь принимает длинное(длительное) положение(позицию). Когда ПРОДАЮЩЕЕСЯ утверждение(заявление) выполнено(казнено), короткое положение(позиция) принято. Далее на в главе, утверждения EXITА будут исследоваться. Они могут брать пользователей или от длинного(длительного) или короткого положения(позиции) и возвращать их единообразному положению(позиции). Квартира не может также рассматриваться ни как какое положение(позиция). Некоторые Системы имеют, и ПОКУПАЮТ и ПРОДАЮТ утверждения в них. Другие имеют или ПОКУПАЮЩИМСЯ или ПРОДАЮТ утверждение(заявление) и утверждение(заявление) EXITА. Некоторые даже имеют оба ПОКУПАЮЩИМИСЯ и ПРОДАЮТ утверждение(заявление) наряду с двумя утверждениями(заявлениями) EXITА. Системы с только ПОКУПАЮТ и ПРОДАЮТ, утверждения иногда названы отменой Системами. ПОКУПАЙТЕ и ПРОДАЙТЕ, утверждения могут только быть написаны внутри системы; поэтому, они не могут использоваться в Занятиях(изучениях) или Функциях. Кроме того, ПОКУПАЙТЕ, и ПРОДАЙТЕ, утверждения могут только использоваться в PowerEditor, не стандартный Редактор. Покупайте Синтаксис Утверждения : Покупайте [(” имя Сигнала “)] [Число Контрактов] [Когда [] Дополнительная мера] [Заказ(порядок) напечатает]; Продайте Синтаксис Утверждения : Продайте [(” имя Сигнала “)] [Число Контрактов] [Когда [] Дополнительная мера] [Заказ(порядок) напечатает]; Определение, когда Размещатьордер с Покупающимся или Sell Утверждение(заявление) Слово Когда – необязательная доля синтаксиса. Это размещается в синтаксисе, чтобы делать утверждение(заявление) более легким, чтобы читать; однако, это может быть устранено если желательно. Тип заказа(порядка) предписывает, когдаордер должен разместиться. Если пользователь решает использовать, когда в синтаксисе, это будет обычно определяться со словами подобно завтра или сегодня. Синтаксис названия(имени) сигнала был бы только применим, если Система имела больше чем один, ПОКУПАЮТ или ПРОДАЮТ утверждение(заявление). Определение Названия(имени) Сигнала для Множественного BUY и SELL Систему Система может содержать больше чем один, ПОКУПАЮТ или ПРОДАЮТ утверждение(заявление) в пределах этого. Когда Система содержит больше чем один сигнал, обычно важно знать, которые ПОКУПАЮТ или ПРОДАЮТ, утверждение(заявление) получило пользователя в рыночный и который сигнал произвел активный заказ (ы) относительно экрана. Чтобы делать это, TradeStation позволяет пользователям определять имя сигнала, которое может содержать до 25 символов. Имя сигнала появляется в круглых скобках немедленно после того, как слова ПОКУПАЮТ или ПРОДАЮТ. Имена Сигнала необязательные. При не использовании названия(имени) сигнала, не включите ту долю синтаксиса в утверждении(заявлении). Имя непосредственно окружено знаками(стандартами) котировки(цены), например: Покупайте (“Signal1”) ……. Продайте (“Signal2″) …….. Каждое имя сигнала в пределах системы должно быть уникально; то есть никакие два сигнала не может иметь то же самое имя. Следующие примеры, показанные в числе(фигуре) ниже, используют имена сигнала что, в программе наброска, позволяют пользователям знать, который сигнал получил их в торговлю и для которого сигнала активный заказ (ы) является. Примеры названий(имен) сигнала Определение Числа Контрактов / акций, чтобы Покупать или Продать В TradeStation, если число контрактов / акций, чтобы покупать или продать не определен в пределах правил пользовательской системы, установка(урегулирование) неплатежа принята. (Неплатеж урегулирован в программе Наброска. От меню Анализа, щелкните на Системе, выберите систему, затем щелкните на Кнопке Команды Затрат.). В простых системах, этот неплатеж может удовлетворять. Поскольку пользователи развивают более сложные(искушенные) системы, они могут хотеть изменить число контрактов / акций, которые куплены или продаются, в зависимости от силы сигнала, текущего выполнения системы, последовательной полосы победы / потери, и других переменных. Число(фигура) ниже показывает систему, определяющую число контрактов / акций на покупающиеся / продающиеся сигналы. Пример системы, определяющей Акции / контракты Система в числе(фигуре) ниже использует переменный, чтобы определить число контрактов / акций, чтобы торговать основанный на прибыли сигнала и требования маржи за контракт. Пример системы, использующей переменный определять Акции / контракты Определение Типа Заказа(порядка) с Покупающимся или Sell Утверждение(заявление) Имеются четыре основных типа заказов в TradeStation: ЗАКРЫТИЕ, РЫНОК, ОСТАНАВЛИВАЕТСЯ, и ЛИМИТНЫЕ ПРИКАЗЫ (описанный в разделах ниже). Заключительныйордер размещается и заполнен на завершении потока, торгующего бар а. Рыночные приказы размещаются и заполнены в открытом из следующей бары. Остановитесь и Лимитные приказы оба размещаются в открытом из следующей бары; однако, заказы не заполнены, пока Дополнительная мера в синтаксисе не встречена(выполнена) в некотором пункте(точке) в пределах следующей бары. Дополнительная доля меры синтаксиса только используется с Типами лимитного приказа или Остановкой. Два других типа торговли заказы, которые могут моделироваться использование комбинация, ПОКУПАЮТ или ПРОДАЮТ и утверждения ” если тогда “. Эти два типа заказа(порядка) – ОСТАНОВКА, CLOSE ТОЛЬКО заказывает и ОСТАНАВЛИВАТЬ(ПРЕКРАЩАТЬ) – ЛИМИТНЫЕ ПРИКАЗЫ. Письмо ПОКУПАЮЩЕГОСЯ или SELL Утверждение(заявление), используя Заключительныйордер Заказы Закрытия заполнены на потоке, торгующем бар а за цену на момент закрытия биржи бары. Примеры того, как они написаны, включены ниже. Число(фигура) ниже показывает простой заключительныйордер , который произведет длинное(длительное) положение(позицию) на завершении каждой бары. Никакие условия не должны быть встреченными(выполняемыми) для ПОКУПАЮЩЕГОСЯ утверждения , которое будет выполнено(казнено). Пример ПОКУПАЮЩЕГОСЯ утверждения , использующего простой заключительныйордер Число(фигура) ниже показывает гибридное утверждение(заявление), образовывающее сообщество утверждение(заявление) ” если тогда ” с тот же самый BUY утверждение(заявление), используемое в вышеупомянутое число(фигуру). Заметьте: текст внутри вьющихся скобок {} – комментарии, имел обыкновение указывать различные части утверждений . Текст внутренние фигурные скобки комментария не выполнен . Пример ГИБРИДНОГО утверждения , использующего ПОКУПАЮЩИЙСЯ, ПРОДАЙТЕ и утверждение(заявление) ” если тогда ” (закрывающийордер ) Вторая Система произведет покупающийсяордер , когда условие истинно или пsell ордер , когда условие ложно. В числе(фигуре) ниже, система применилась к некоторым данным, и возможно определить, где и когда заказы были заполнены. Система была урегулирована со специальным условием, которое только позволит одно положение(позицию) одновременно. Это означает, что, когда длинный(длительный), системе не позволяли идти длинный(длительный) второй раз. Доказывание Диаграммы результаты системы, показанной в предыдущем числе(фигуре) Письмо ПОКУПАЮЩЕГОСЯ или SELL Утверждение(заявление), используя Заключительныйордер Рыночные приказы размещаются и заполнены в открытом из следующей бары. В большинстве Систем, условие должно произойти прежде, чемордер размещается. Число(фигура) ниже показывает гибридное утверждение(заявление), образовывающее сообщество утверждение(заявление) ” если тогда ” с ПОКУПАЮЩИМСЯ утверждением(заявлением). Пример ГИБРИДНОГО утверждения , использующего ПОКУПАЮЩИЙСЯ, ПРОДАЙТЕ и утверждение(заявление) ” если тогда ” (закрывающийордер ) Число(фигура) ниже принимает те же самые условия, используемые выше, кроме этого времени, рыночный приказ будет использоваться вместо заключительного заказа(порядка). Пример ГИБРИДНОГО утверждения , использующего ПОКУПАЮЩИЙСЯ, ПРОДАЙТЕ и утверждение(заявление) ” если тогда ” (рыночный приказ) Число(фигура) ниже исследует результаты и сравнивает их с таковыми заключительного заказа(порядка), отмечая любые различия в том, когда заказы были заполнены. Доказывание Диаграммы результаты системы, показанной в предыдущем числе(фигуре) Письмо ПОКУПАЮЩЕГОСЯ или SELL Утверждение(заявление), используя Рыночный приказ Рыночные приказы размещаются и заполнены в открытом из следующей бары. В большинстве Систем, условие должно произойти прежде, чемордер размещается. Например, давайте начинать со следующего условия: Пример ГИБРИДНОГО утверждения , использующего ПОКУПАЮЩИЙСЯ, ПРОДАЙТЕ и утверждение(заявление) ” если тогда ” (закрывающийордер ) Число(фигура) ниже принимает то же самое условие, используемое в вышеупомянутом числе(фигуре), кроме этого времени, рыночный приказ будет использоваться вместо заключительного заказа(порядка). Пример ГИБРИДНОГО утверждения , использующего ПОКУПАЮЩИЙСЯ, ПРОДАЙТЕ и утверждение(заявление) ” если тогда ” (рыночный приказ) Число(фигура) ниже исследует результаты и сравнивает их с таковыми заключительного заказа(порядка), отмечая любые различия в том, когда заказы были заполнены.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
|
|
|
|
|
|
|
|
|
|