Логотип Парус Инвестора
Парусник
Цена деления цифровой шкалы
Системы и стратегии

Учебник по языку программирования Easy Language
Торговые приказы

Используя эти четыре торговых приказа, Вы можете смоделировать разнообразные торговые идеями и типы ордеров. Этот раздел подробно описывает эти четыре торговых приказа - Buy, Sell, ExitLong и ExitShort.


Buy

Этот торговый приказ используется, чтобы открыть длинную позицию (он закрывает ваши короткие позиции и открывает длинную позицию). Специальные сообщения ордера определены дополнительными параметрами, используемыми в инструкции (т.е., количество акций, по какой цене и т.п.).


Синтаксис:

Buy [("Order Name")] [Number of Shares] [Execution Method];

Только слово Buy необходимо для открытия длинной позиции. Далее - полная инструкция EasyLanguage:
Buy;

Когда параметры не определены, значения по умолчанию, используемые для этой инструкции:

    Buy ("Buy") This Bar on Close;

Вышеупомянутый ордер использует заданное по умолчанию количество акций/контрактов, указанное Торговой стратегией на вкладке Costs при форматировании стратегии.

Каждая часть инструкции, Order Name (имя ордера), Number of Shares (количество акций) и Execution Method (метод исполнения) описана далее.
Order Name

Если ваш Торговый сигнал или ваша Торговая стратегия включают несколько длинных входов, то полезно маркировать каждый ордер входа отличным именем. Называя ордера входа, Вы можете легко идентифицировать все позиции и на диаграмме, и в Отчете об исполнении Стратегии TradeStation. Обозначение ордеров входа также позволяет Вам связывать выход со специфическим ордером входа (для получения дополнительной информации обратитесь к обсуждению торгового приказа ExitLong на 136).

Чтобы назвать ордер входа в длинную позицию, включите подробное имя в кавычки в пределах круглых скобок после торгового приказа Buy. Например:

    Buy ("My Entry");

Эта команда инициализирует длинную позицию по имени My Entry. Когда Торговый сигнал или Стратегия, которые содержит эту инструкцию, применены к графику движения цен, название ордера (оно же название сигнала) отображается на диаграмме под экранными стрелками, которые соответствуют этой инструкции, и в Отчете об исполнении Стратегии TradeStation на вкладке Trade by Trade




Number of Shares

Чтобы определить количество акций (или контрактов) в открываемой длинной позиции разместите числовое выражение, сопровождаемое словом shares (или contracts) после торгового приказа Buy (и, если используется, после названия ордера входа). Некоторые примеры:

    Buy ("My Entry") 100 Shares;
    Buy 5 Contracts;
    Buy Value1 Shares;

Заметьте: слова shares и contracts - синонимы.

Если количество акций/контрактов не определено, то используется значение, введенное на вкладке Costs диалогового окна Format Strategy. Вкладка Costs содержит раздел, который управляет заданным по умолчанию торговым количеством; оно может быть установлено или на per transaction (за сделку) или fixed unit (фиксированная единица). Установки этого диалогового окна используются Механизмом Торговой стратегии только, если инструкция Buy не определяет количество акций/контрактов в открываемой позиции.


Execution Method

Вы можете использовать четыре различных метода выполнения с торговым приказом Buy.

Метод выполнения this bar on close предназначен только для целей обратного тестирования; он позволяет Вам проводить тестирование при рыночных ценах близких к поставленным в Ваших ордерах, что Вы не можете автоматизировать использованием TradeStation. Учитывая, что все ордера оцениваются и заполняются в конце каждого бара, TradeStation читает и запускает выполнение "this bar on close" как только бар закрылся (например, как только закончилась дневная торговая сессия). TradeStation заполняет ордер, используя цену закрытия текущего бара, но Вам придется разместить ордер по рынку для выполнения на следующем баре. Это неизбежно приводит к проскальзыванию.

Метод выполнения next bar at price limit дает команду TradeStation покупать при первой возможности по указанной цене или ниже. Метод выполнения next bar at price stop дает команду TradeStation покупать при первой возможности по указанной цене или выше.

Стоповые и лимитированные приказы заполняются, как только рынок затронет приказ. Такие ордера становятся рыночными приказами, когда цена символа пересекает указанную в приказе стоимость. Это оставляет возможность для стоповых и лимитированных приказов быть не исполненными (т.е., цены никогда не пересекаются); в этом случае, ордера отменяются в момент закрытия бара.

Как правило, трейдеры используют методы исполнения next bar at market и this bar on close, когда точная цена на вход не является критической в их торговой стратегии, и они ожидают большое движение вверх.

Трейдеры используют лимитированные приказы на покупку при попытке войти в длинную позицию при низких ценах, при работе с уровнями поддержки, или когда пытаются стать в позицию в основании. И, наоборот, они используют стоп-приказы на покупку, когда ищут волатильность или ценовой прорыв. Это обычные способы использования данных типов приказов; они достаточно гибки, чтобы использоваться многими другими отличными способами.


Примеры

Следующая инструкция дает команду купить 100 акций/контрактов по цену закрытия бара:

    Buy 100 Shares This Bar on Close;

Следующая инструкция покупает заданное по умолчанию количество акций/контрактов, указанное на вкладке Costs, на открытии следующего бара, и называет этот ордер входа Entry#1:

    Buy ("Entry#1") Next Bar at Market;

Следующая инструкция размещает ордер на покупку 5 контрактов в максимальной точке текущего бара плюс диапазон (ранг) текущего, или при любой цене еще выше. Заметьте, что Range - функция, которая возвращает разницу между максимумом и минимумом. Этот ордер остается активным всюду на следующем (пока не исполнится или не будет отменен):

    Buy 5 Contracts Next Bar at High + Range Stop;

Следующая инструкция размещает ордер на покупку 100 акций по самой низкой из минимальных цен последних 10 баров, или при любой цене еще ниже. Этот ордер остается активным всюду на следующем баре (пока не исполнится или не будет отменен), и ордер называется LowBuy:

    Buy ("LowBuy") 100 Shares Next Bar at Lowest (Low,10) Limit ;


Sell

Этот торговый приказ используется, чтобы открыть короткую позицию (он закрывает вашу длинную позицию и открывает короткую). Специальные сообщения ордера определяются дополнительными параметрами, используемыми в инструкции (т.е., количество акций, по какой цене, и т.п.).


Синтаксис:

Sell [("Order Name")] [Number of Shares] [Execution Method] ;

Для открытия короткой позиции обязательно слово Sell. Далее - полная инструкция EasyLanguage:
Sell ;

Когда параметры не определены, значения по умолчанию, используемые для этой инструкции:

    Sell ("Sell") This Bar on Close;

Вышеупомянутый ордер использует заданное по умолчанию количество акций/контрактов, указанное Торговой стратегией на вкладке Costs при форматировании стратегии.

Каждая часть инструкции, Order Name, Number of Shares и Execution Method описаны ниже.
Order Name

Если ваш Торговый сигнал или ваша Торговая стратегия содержат несколько коротких входов, полезно маркировать каждый ордер входа отличным названием. Называя ордера входа, Вы можете легко идентифицировать все позиции и на диаграмме и в Отчете об исполнении Стратегии TradeStation. Обозначение ордеров входа позволяет Вам также связывать выход со специфическим ордером входа (для получения дополнительной информации обратитесь к обсуждению торгового приказа ExitShort на странице 141).

Чтобы назвать короткий ордер входа, включите подробное имя в кавычки и в пределах круглых скобок после торгового приказа Sell. Например:

Sell ("My Entry");

Эта команда инициализирует короткую позицию по имени My Entry. Когда Торговый сигнал или Стратегия, которые содержит эту инструкцию, применены к графику движения цен, название ордера (оно же название сигнала) отображается на диаграмме под экранными стрелками, которые соответствуют этой инструкции, и в Отчете об исполнении Стратегии TradeStation на вкладке Trade by Trade (Рисунок 3-13 на странице 132).
Number of Shares

Чтобы определить количество акций (или контрактов) в открываемой короткой позиции, разместите числовое выражение, сопровождаемое словом shares (или contracts) после торгового приказа Sell (и, если используется, после названия ордера входа). Некоторые примеры:

    Sell ("My Entry") 100 Shares;
    Sell 5 Contracts;
    Sell Value1 Shares;

Заметьте: слова shares и contracts синонимы.

Если количество акций/контрактов не определено, то используется значение, введенное на вкладке Costs диалогового окна Format Strategy. Вкладка Costs содержит раздел, который управляет заданным по умолчанию торговым количеством; оно может быть установлено или fixed unit (фиксированная единица) или per transaction (за сделку). Установки этого диалогового окна используются Механизмом Торговой стратегии только, если инструкция Sell не определяет количество акций/контрактов в открываемой позиции.
Execution Method

Вы можете использовать четыре различных метода выполнения торгового приказа Sell.

Метод выполнения this bar on close предназначен только для целей обратного тестирования; он позволяет Вам проводить тестирование при рыночных ценах близких к поставленным в Ваших ордерах, что Вы не можете автоматизировать использованием TradeStation. Учитывая, что все ордера оцениваются и заполняются в конце каждого бара, TradeStation читает и запускает выполнение "this bar on close" как только бар закрылся (например, как только закончилась дневная торговая сессия). TradeStation заполняет ордер, используя цену закрытия текущего бара, но Вам придется разместить ордер по рынку для выполнения на следующем баре. Это неизбежно приводит к проскальзыванию.

Ордер Sell next bar at price Limit дает команду TradeStation продавать при первой возможности по указанной цене или выше. Ордер Sell next bar at price Stop дает команду TradeStation продавать при первой возможности по указанной цене или ниже. Стоповые и лимитированные приказы заполняются, как только рынок затронет приказ. Ордер становится рыночным приказом, когда цена торгуемого символа пересекает указанную в приказе стоимость. Это оставляет возможность для стоповых и лимитированных приказов быть не исполненными (т.е., цены никогда не пересекаются); в этом случае, ордера отменяются в момент закрытия бара.

Трейдеры обычно используют рыночные ордера и ордера на закрытии, когда точная цена входа в позицию не является критической в торговой стратегии торговли, и ожидается большое движение вниз. Они используют Sell limit приказы при попытке открыть короткие позиции по наиболее высоким ценам, при работе с уровнями сопротивления, или при попытке продать коротко на вершине. И наоборот, они используют Sell stop приказы всякий раз, когда ищут волатильный прорыв вниз. Все это - обычное использование этих типов приказов; они достаточно гибки, чтобы использоваться различными способами.


Примеры

Следующая инструкция продает 100 акций/контрактов по цене закрытия текущего бара:

    Sell 100 Shares This Bar on Close;

Эта инструкция продает заданное по умолчанию количество акций/контрактов, указанное на вкладке Costs диалогового окна Format, при открытии следующего бара, и называется этот ордер Entry#2:

    Sell ("Entry#2") Next Bar at Market;

Следующая инструкция размещает ордер на продажу 5 контрактов в минимуме текущего бара минус ранг текущего, или по любой цене еще ниже. Заметьте, что Range - функция EasyLanguage, которая возвращается значение (high-low) текущего бара. Этот ордер остается активным всюду на следующем (пока не заполнится или не будет отменен).

    Sell 5 Contracts Next Bar at Low - Range Stop;

Следующая инструкция размещает ордер на продажу 100 акций в самой высокой цене из максимумов последних 10 баров, или по любой цене еще выше. Этот ордер остается активным всюду на следующем баре (пока не заполнится или не будет отменен) и называется ордер HighSell:

    Sell ("HighSell") 100 Shares Next Bar at Highest(High,10) Limit;


ExitLong

Этот торговый приказ используется, чтобы закрыть длинную позицию. Специальные сообщения ордера определяются дополнительными компонентами, используемыми в инструкции (т.е., сколько акций/контрактов, по какой цене, и т.п.).

Ордер на выход из позиции не позволяется использовать при построении пирамиды. Как только критерии выхода выполнены и ордер выхода заполнен, ордер игнорируется для данной позиции до тех пор, пока позиция не изменяется (т.е., куплено больше акций/контрактов, установлена новая длинная позиция).


Синтаксис:

ExitLong [("Order Name")] [from entry ("Entry Name")] [ Number of Shares [Total]] [Execution Method];

Только слово ExitLong необходимо для выхода из длинной позиции. Например:
ExitLong;

Значения по умолчанию, используемые для остальной части выражения, когда они не определены явным образом:

    ExitLong ("LX") This Bar on Close;

Вышеупомянутая инструкция закрывает все длинные позиции.

Каждая часть инструкции, Order Name, Number of Shares и Execution Method описана ниже.
Order Name

Если ваш Торговый сигнал или Торговая стратегия включают несколько выходов, то полезно обозначить их различными названиями. Как показано на Рисунке 3-13, это дает возможность Вам идентифицировать эти ордера выхода и на графике движения цен и в Отчете об исполнении Стратегии TradeStation. Название ордера включено в оба этих окна.

Назначая имя ордера выхода, определяют название в кавычках в пределах круглых скобок немедленно после слова ExitLong. Например:

    ExitLong ("My Exit");

Эта команда полностью закрывает длинную позицию, а название ордера My Exit.

    From entry ("Entry Name”)

Связь Выхода со Входом

Возможно связать команду выхода с определенным входом. Это можно сделать лишь в том случае, если Вы присвоили имя входу в длинную позицию и длинный вход находится в том же самом Торговом сигнале, что и ордер выхода. Рассмотрим следующий Торговый сигнал:

Buy ("MyBuy") 10 Shares Next Bar at Market;
Buy 20 Shares Next Bar at High + 1 Point Stop ;
ExitLong From Entry ("MyBuy") Next Bar at High + 3 Points Stop;

В вышеупомянутом примере, Торговый сигнал покупает в сумме 30 акций; ваша длинная позиция - 30 акций. Однако, команда ExitLong ликвидирует только 10 купленных акций, используя ордер входа MyBuy. Она игнорирует любой другой ордер и не продает другие 20 акций. Поэтому этот сигнал оставляет Вас в длинной позиции с 20 акциями.

Вы можете также закрыть только часть ордера входа. Например, если ваш вход, который Вы назвали "MyBuy", покупает 10 акций, то Вы можете определить, что Вы хотите выйти из длинной позиции "MyBuy", но продать лишь 5 акций, а не все 10:

    Exitlong From Entry ("MyBuy") 5 Shares Next Bar at High + 3 Points Stop;

Важно: название входа чувствительно к регистру. Убедитесь, что использовали непротиворечивое преобразование букв в прописные. Также, важно помнить, что ордера выхода не позволяют пирамидинг; поэтому, если выход не ликвидирует позицию, Вам нужен другой ордер выхода (или Buy/Sell ордер), чтобы ликвидировать позицию.
Number of Shares

Определить, сколько акций (или контрактов) нужно закрыть, можно, разместив числовое выражение, сопровождаемое словом shares или contracts после торгового приказа ExitLong. Некоторые примеры:

    ExitLong 100 Shares;
    ExitLong From Entry ("MovAvg") 10 Shares Next Bar at High + 1 Point Stop ;

Заметьте: слова shares и contracts - синонимы.

Если Вы не определяете количество акций или контрактов в команде ExitLong, то ордер выхода ликвидирует длинную позицию полностью.

Когда Вы определяете количество акций/контрактов, команда ExitLong выходит на указанное количество акций/контрактов из каждого открытого входа.

Поэтому, если Торговая стратегия допускает возведение пирамиды и купила 500 акций дважды (общее количество акций - 1 000), и в Торговой стратегии прописан ордер ExitLong 100 shares, то реализуется команда на выход общим количеством 200 акций: 100 акций от каждого из двух входов. Рисунок 3-14 иллюстрирует этот пример. После покупки общего количества 1 000 акций (по 500 в двух различных точках входа), ордер, основанный на команде Exitlong 100 shares next bar at market, выходит общим количеством 200 акций, по 100 от каждого входа, оставляя Вас в длинной позиции, состоящей из 800 акций. Экранные титры (Рисунок 3-14) показывают, сколько акций в вашей текущей позиции.

Однако, если Вы хотите выйти общим количеством 100 акций, то Вы можете использовать слово Total в команде ExitLong. Использование слова Total дает команду Торговой стратегии выходить 100 акциями от первого открытого входа (принцип: первым пришел - первым ушел).

Метод выполнения this bar on close предназначен только для целей обратного тестирования; он позволяет Вам проводить тестирование при рыночных ценах близких к поставленным в Ваших ордерах, что Вы не можете автоматизировать использованием TradeStation. Учитывая, что все ордера оцениваются и заполняются в конце каждого бара, TradeStation читает и запускает выполнение "this bar on close" как только бар закрылся (например, как только закончилась дневная торговая сессия). TradeStation заполняет ордер, используя цену закрытия текущего бара, но Вам придется разместить ордер по рынку для выполнения на следующем баре. Это неизбежно приводит к проскальзыванию.

Ордер ExitLong at price Limit дает команду TradeStation выходить из длинной позиции при первой возможности по указанной цене или выше. Ордер ExitLong at price Stop дает команду TradeStation выходить из длинной позиции при первой возможности по указанной цене или ниже. Стоповые и лимитированные приказы обрабатываются TradeStation, как только рынок коснется ордера. Ордер становится рыночным приказом, когда цена торгуемого символа пересекает указанную в приказе стоимость. Это оставляет возможность для стоповых и лимитированных приказов быть не исполненными (т.е., цены никогда не пересекаются); в этом случае, ордера отменяются в момент закрытия бара.

В общем случае трейдеры используют рыночные приказы и приказы на закрытии, когда точная цена входа не является критической в их торговой стратегии. Они используют лимитированные приказы, когда пытаются выйти из длинных позиций по наиболее высоким ценам, на уровнях сопротивления или в вершине. И, наконец, они вообще используют стоп-приказы всегда, когда ограничивают убытки. Все это - обычное использование для различных типов приказов; они достаточно гибки, чтобы использоваться многими другими способами.
Связь Цены Выхода с Баром Входа

При определении метода выполнения, Вы можете варьировать стоповый и лимитированный приказы, используя 'At$' вместо 'at'. Использование At$ вынуждает Торговый сигнал обращаться к значению, которое числовое выражение Price имело на баре, где был сгенерирован ордер входа. Рассмотрим следующую инструкцию:

    ExitLong From Entry ("MyBuy") Next Bar At$ Low - 1 Point Stop;

Вышеупомянутая инструкция размещает ордер выхода из длинной позиции на один пункт ниже минимума бара, на котором была сгенерирована установленная длинная позиция (например, если ордер buy next bar... сгенерирован сегодня, то цены, на которые ссылаются, будут сегодняшние, а не завтрашние. Даже при том, что ордер будет размещен и заполнится завтра, он был сгенерировано сегодня и это - тот бар, на который ссылаются).

Чтобы использовать зарезервированное слово At$, Вы должны назвать ордер входа и команда ExitLong должна обратиться к определенному ордеру входа.

Другой пример, если максимальный риск, допускаемый для позиции - 5 пунктов ниже цены закрытия бара, относительно которого Вы генерировали ордер входа, то Вы можете использовать следующую инструкцию:

    ExitLong From Entry ("MyBuy") Next Bar At$ Close - 5 Points Stop;

Это - ценная методика, которая позволяет Вам просто обращаться к ценам бара, на котором был сгенерирован ордер входа.


Примеры

Эта инструкция дает команду на выход из длинной позиции всеми акциями/контрактами в момент закрытия текущего бара. Ваша позиция будет - вне рынка.

    ExitLong This Bar on Close;

Следующая инструкция дает команду на выход всеми акциями/контрактами из ваших позиций, открытых в соответствии с ордером входа Entry#1, на открытии в следующем баре, и ордер выхода называется LongExit.

    ExitLong ("LongExit") From Entry ("Entry#1") Next Bar at Market;

Следующая инструкция размещает ордер на закрытие 5 акций/контрактов из общего количества в точке минимума текущего бара 1 пункт и ниже. Этот ордер активен везде на следующем (пока не заполнится или не будет отменен):

    ExitLong 5 Contracts Total Next Bar at Low - 1 Point Stop;

Следующая команда размещает ордер выхода по 100 акций от каждого входа точке максимума текущего бара плюс ранг текущего бара или выше. Этот ордер остается активным всюду на следующем баре (пока не заполнится или не будет отменен) и будет называться HighExit.

    ExitLong ("HighExit") 100 Shares Next Bar at High + Range Limit;

Следующая инструкция позволяет Вам контролировать риск, размещая ордер выхода на 5 пунктов ниже цены закрытия бара, на котором был сгенерирован длинный ордер входа:

    ExitLong From Entry ("MyBuy") Next Bar At$ Close - 5 Points Stop;


ExitShort

Этот торговый приказ используется, чтобы закрыть короткую позицию. Специальные сообщения ордера определяются дополнительными компонентами, используемыми в инструкции (т.е., сколько акций/контрактов, по какой цене и т.п.).

Ордера выхода не допускают пирамидинга. Как только критерии выхода выполнены, и ордер выхода заполнен, ордер игнорируется для этой позиции, пока позиция не изменяется (т.е. больше акций/контрактов продано или установлена новая короткая позиция).


Синтаксис:

ExitShort [("Order Name")] [from entry ("Entry Name")] [Number of Shares [Total]] [Execution Method] ;

Только слово ExitShort обязательно для выхода из короткой позиции. Например:
ExitShort;

Значения по умолчанию, используемые для остальной части выражения, когда они не определены явно:

    ExitShort ("SX") This Bar on Close ;

Вышеупомянутая инструкция закрывает короткую позицию полностью.

Каждая часть инструкции, Order Name, Entry Name, Number of Shares и Execution Method описаны ниже.
Order Name

Если ваш Торговый сигнал или Торговая стратегия включают несколько выходов, то полезно обозначить их различными названиями. Как показано на Рисунке 3-13, это дает возможность Вам идентифицировать эти ордера выхода и на графике движения цен и в Отчете об исполнении Стратегии TradeStation.

Чтобы назвать выход, напишите имя в кавычках и круглых скобках после торгового приказа ExitShort. Например:

    ExitShort ("My Exit");

Эта инструкция выходит из короткой позиции полностью, и ордер называют My Exit.

    From entry ("Entry Name”)

Связь Выхода с Входом

Возможно, связать команду выхода с определенным входом. Это может быть сделано, только если Вы присвоили имя короткому входу и если короткий вход находится в том же самом Торговом сигнале, что и выход. Например:

    Sell ("MySell");
    ExitShort from Entry ("MySell");

В предыдущем примере, инструкция ExitShort действует только на позиции, установленные от входа по имени MySell и игнорирует позиции, установленные любыми другими инструкциями.

Важно: название входа чувствительно к регистру. Убедитесь, что использовали непротиворечивое преобразование букв в прописные. Также важно помнить, что ордера выхода не могут использоваться при построении пирамиды; поэтому, если выход не ликвидирует позицию (полностью), то Вам необходим другой ордер выхода (или buy/sell ордер), чтобы ликвидировать позицию.
Number of Shares

Определить, сколько акций/контрактов нужно ликвидировать, можно использованием числового выражения, сопровождаемого словами shares или contracts, после торгового приказа ExitShort. Например:

ExitShort 100 Shares;
или
ExitShort 5 Contracts; 

Заметьте: слова shares and contracts - синонимы.

Если Вы не определяете количество акций/контрактов в команде ExitShort, то ордер закроет все акции/контракты, оставляя вас в позиции - вне рынка.

Если же Вы определяете количество акций/контрактов, то команда ExitShort закрывает определенное количества акций/контрактов из каждого открытого входа. Например, если Торговая стратегия учитывает возведение пирамиды и шортится по 500 акций три раза (общее количество акций в позиции - 1 500 акций), и размещен ордер ExitShort 100 shares, то ордер выхода закроет 300 акций: по 100 акций от каждого из этих трех входов. Обратитесь к обсуждению по торгового приказу ExitLong на странице 136 для получения дополнительных примеров и диаграмм, иллюстрирующих эту особенность.

Однако, если цель инструкции ExitShort состоит в том, чтобы выйти общим количеством 100 акций, то Вы можете использовать зарезервированное слово Total в инструкции ExitShort. Использование слова Total заставляет Торговую стратегию выйти 100 акциями из самого старого открытого входа (принцип: первым пришел - первым ушел).
Execution Method (Метод Выполнения)

Метод выполнения this bar on close предназначен только для целей обратного тестирования; он позволяет Вам проводить тестирование при рыночных ценах близких к поставленным в Ваших ордерах, что Вы не можете автоматизировать использованием TradeStation. Учитывая, что все ордера оцениваются и заполняются в конце каждого бара, TradeStation читает и запускает выполнение "this bar on close" как только бар закрылся (например, как только закончилась дневная торговая сессия). TradeStation заполняет ордер, используя цену закрытия текущего бара, но Вам придется разместить ордер по рынку для выполнения на следующем баре. Это неизбежно приводит к проскальзыванию.

Ордер ExitShort at price Limit заставляет TradeStation закрывать короткую позицию при первой возможности по указанной цене или ниже. Ордер ExitShort at price stop заставляет TradeStation закрываться при первой возможности по указанной цене или выше. Стоповые и лимитированные приказы обрабатываются TradeStation, как только рынок коснется ордера. Ордер становится рыночным приказом, когда цена торгуемого символа пересекает указанную в приказе стоимость. Это оставляет возможность для стоповых и лимитированных приказов быть не исполненными (т.е., цены никогда не пересекаются); в этом случае, ордера отменяются в момент закрытия бара.

В общем случае трейдеры используют рыночные приказы и приказы на закрытии, когда точная цена входа не является критической в их торговой стратегии или когда произошло большое движение рынка. Они используют лимитированные приказы, когда пытаются выйти из коротких по наиболее низким ценам, на уровнях поддержки или в основании. И, наконец, они вообще используют стоп-приказы всегда, когда ограничивают убытки. Все это - обычное использование для различных типов приказов; они достаточно гибки, чтобы использоваться многими другими способами.
Связь Цены Выхода с Баром Входа

При определении метода выполнения Вы можете изменить стоповый и лимитированный приказы, используя 'At$' вместо 'at''. Использование At$ вынуждает Торговый сигнал обращаться к значению, которое числовое выражение Price имело на баре, на котором ордер входа был сгенерирован. Рассмотрим следующую инструкцию:

ExitShort From Entry ("MyBuy") Next Bar At$ High + 1 Point Stop;

Инструкция размещает ордер выхода из короткой позиции полностью в точке максимума бара, где указанный короткий ордер входа был сгенерирован, плюс 1 пункт. Например, если ордер sell next bar сгенерирован сегодня, то цены, на которые ссылаются, будут сегодняшние, а не завтрашние. Даже при том, что ордер будет размещен и заполнится завтра, он был сгенерирован сегодня, и это - бар, на который ссылаются.

Чтобы использовать зарезервированное слово At$, Вы должны назвать ордер входа, и команда ExitShort должна обратиться к названию определенного ордера входа.

Другой пример, если Вы допускаете для позиции максимальный риск в 5 пунктов от цены закрытия бара, на котором сгенерирован ордер входа в рынок, то Вы можете использовать следующее выражение:

ExitShort From Entry ("MySell") Next Bar At$ Close + 5 Points Stop;

Это - ценная методика, которая позволяет Вам легко обращаться к ценам бара, на котором был сгенерирован ордер входа.


Примеры

Следующая инструкция выходит всеми акциями/контрактами из всех открытых коротких входов в момент закрытия текущего бара:

ExitShort This Bar on Close;

Следующая команда выходит всеми акциями/контрактами из любых коротких входов, открытых в соответствии с ордером входа Entry#1, на открытии следующего бара, и этот ордер называется ShortExit.

ExitShort ("ShortExit") From Entry ("Entry#1") Next Bar at Market;

Следующая команда размещает ордер закрытие лишь 5 контрактов точке максимума текущего бара плюс 1 пункт или выше. Этот ордер активен всюду на следующем баре (пока не заполнено или не будет отменен):

ExitShort 5 Contracts Total Next Bar at High + 1 Point Stop;

Следующая команда размещает ордер на выход по 100 акций из каждого открытого входа в точке минимума текущего бара минус ранг текущего бара или выше. Этот ордер активен всюду на следующем баре (пока не заполнится или не будет отменен), и называется он HighExit.

ExitShort ("HighExit") 100 Shares Next Bar at Low - Range Limit;

Слeдующая инструкция позволяет Вам контролировать риск, размещая ордер выхода на 5 пунктов выше цены закрытия бара на котором был сгенерирован Ваш ордер входа в короткую позицию:

ExitShort From Entry ("MySell") Next Bar At$ Close + 5 Points Stop;




Содержание (Contents)
ГЛАВА 1: Введение
Что такое EasyLanguage?
Что Вы можете Создать?
Дополнительные Ресурсы
ГЛАВА 2: Основные Элементы EasyLanguage
Как работает EasyLanguage
О Языке
Ссылка на Ценовые Данные
Выражения и Операторы
Ссылка на Предыдущие Значения
Управление Датами и Временем
Использование Переменных
Использование Констант
Управляющие структуры EasyLanguage
Запись Предупреждений
Понятие Массивов
Понятие Функций Пользователя
Методы Вывода
Текстовый Объект на Ценовых Диаграммах
Trendlines на Ценовых Диаграммах
Понятие Полей Данных
Мультимедиа и EasyLanguage
ГЛАВА 3: EasyLanguage для TradeStation
Запись Торговых Сигналов
Механизм Тестирования Торговой Стратегии
Торговые Приказы
Понятие Встроенных Стопов
Запись Индикаторов и Изучений
Запись ShowMe и PaintBar
Запись ProbabilityMap
Запись ActivityBar
ГЛАВА 4: EasyLanguage для RadarScreen
Запись Индикаторов RadarScreen
Запись Индикаторов для Супердиаграмм SE
Определение Доступности Индикаторов
ГЛАВА 5: EasyLanguage для OptionStation
Анализ данных OptionStation
Чтение Данных OptionStation
Запись Индикаторов OptionStation
Запись Индикаторов для Супердиаграмм SE
Запись Поиска Стратегий
Запись Моделей OptionStation
Глобальные переменные OptionStation
ГЛАВА 6: EasyLanguage и Другие Языки
Определение Функции DLL
Использование Функций DLLs
Дополнительно О EasyLanguage DLL Extension Kit
ПРИЛОЖЕНИЕ 1. Синтаксические ошибки EasyLanguage
61 - 223
224 - 307
308 - 569
ПРИЛОЖЕНИЕ 2. Цвета, Размеры и Коды EasyLanguage




На правах рекламы:
Мы предлагаем от компании пропуск на въезд ттк