|
|
 |
|
 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
И Или Следующие руководящие принципы и примеры помогают иллюстрировать порядок старшинства. Порядок может быть изменен, используя круглые скобки. Действия в пределах круглых скобок выполнены сначала. Обычныйордер действий сохраняется внутри круглых скобок. Например, выражение 8 – (3 – 2) оценено как: 3 – от 2 до 1, тогда 8 – от 1 до 7. Выражение If the close of today – (close of 3 bars ago – open of 3 bars ago)… … оценен как: Close of 3 bars ago – open of 3 bars ago = X; If the close[0] – X… Со вложенными круглыми скобками, оценка перемещается от самого внутреннего уровня до уровня outermost. Например, выражение 4 * (2 (* 3 + 4)) … … оценен как: 3 + 4 = 7; 2 * 7 = 14; 4 * 14 = 56. Выражение Close of 3 bars ago – close of 2 bars ago = value X Then 0.75 * X = value Y Finally, close[0] + Y yields result Z. Пересмотр(обзор): Каково значение 4 + 5 * 6? Является этим 4 + от 5 до 9; тогда 9 * от 6 до 54? Это неправильно. Помните то умножение, имеет приоритет по суммированию. Поэтому, значение рассчитано: 5 * 6 = 30; then 30 + 4 = 34. Эти номера могут быть написаны таким способом, которым, используя те же самые операторы, значение является ли 54? Конечно. Просто добавьте круглые скобки. (4 + 5) * от 6 до 54. Наконец, при принятии(предположение), что сегодняшний open был(ли&), 250.00 и вчерашних завершения было 240.00, – там любое различие между утверждением(заявлением), 1 и утверждением(заявлением) 2? 1. Open of today + Close of yesterday /2 2. (Open of today + Close of yesterday)/2 Помните, деление имеет приоритет по суммированию. Так что утверждение(заявление) 1 читает: 250.00 + от 120.00 до 370.00 Однако, круглые скобки имеют приоритет даже по отделению. Утверждение(заявление) 2 читает: от 490.00/2 до 245.00 Там – много долларов между 245 и 370. Круглые скобки используются, чтобы отделить определенные пункты(изделия), которые имеют отношения к друг другу, который отменяет или превосходит отношения, они должны остальная часть выражения. Например, рассмотрите следующее выражение: X = + B * C В математике, умножение имеет более high приоритет чем суммирование. Так, чтобы найти значение для X, умножают B времена C, затем добавляют тот результат к A. Разрешение – X. Однако, в следующем примере, круглые скобки изменяют(заменяют)ордер действий. X = (+ B) * C В этом случае, сначала добавляют плюс B, и затем умножают ту сумму на C. Является ли ответ в обоих случаях тот же самый? Передайте следующие значения: = 1; B = 2; C = 3. В первом примере, 2 * от 3 до 6, и 1 + от 6 до 7. Во втором примере, 1 + от 2 до 3, и 3 * от 3 до 9. Два ответа не подобны, потому что круглые скобки изменили(заменили) порядок старшинства, илиордер , в котором действия выполнены. Приоритет воздействует на математические операторы, относительные операторы, и даже логические операторы. Чтобы предотвратить беспорядок(замешательство), в TradeStation не может содержать, и слова И и Или если они отделяются круглыми скобками. В следующем примере, оба утверждения имеют правильный синтаксис; однако, они возвращают различные результаты. ( 4 > 5 и 3 > 7) или < 1 3 Истинное утверждение(заявление) 4> 5 и (3 > 7 или 1 < 3) Ложное утверждение Длинные(длительные) утверждения , содержащие И и Или операторы могут быть трудны понимать и делать отладку. Используйте Логические Столы(таблицы) ниже как руководящий принцип(гид). CONDITION1 OPERATOR CONDITION2 OVERALL TRUE AND TRUE TRUE TRUE AND FALSE FALSE FALSE AND TRUE FALSE FALSE AND FALSE FALSE TRUE OR TRUE TRUE TRUE OR FALSE TRUE FALSE OR TRUE TRUE FALSE OR FALSE FALSE Таким образом, использование И уменьшает возможности, что истинный результат произойдет, потому что и условия (или все условия в случае множественного И операторы) должен быть истинен для результата, чтобы произойти: 5 < 10 и 60 > 50 Использование Или, однако, увеличения вероятность, что истинный результат произойдет потому что только один условие должно быть истинно: 5 < 10 или 60 > 50 Помните, что, чтобы предотвратить беспорядок(замешательство), в TradeStation, утверждение(заявление) не может содержать, и слова И и Или если они отделяются круглыми скобками. Взятие Выражений и Создания Их В Утверждения Как только пользователь учится, чтобы строить выражения, следующая задача состоит в том, чтобы брать те выражения и направлять их в утверждения . Что такое – утверждение(заявление)? Утверждение(заявление) – выражение или ряд выражений, помещенных в правильный синтаксис. Заметьте: Утверждения должны закончиться точкой с запятой. Имеется множество способов писать утверждения . Один тип, часто используемый назван простым ЕСЛИ – ТОГДА утверждением(заявлением)., ЕСЛИ раздел сообщает то, что должно случиться перед, тогдашний раздел может быть выполнен . Логически, тогда,, ЕСЛИ доля всегда прибыла перед тогдашней долей. , ЕСЛИ раздел утверждения составлен одних или большее количество выражений. Например: Close > Close[1] and Close[1] > Close[2] Тогдашний раздел утверждения сообщает действию брать. Например: Buy at Open Теперь понизитесь ЕСЛИ – ТОГДА и точка с запятой в это, чтобы формировать полное утверждение(заявление), как показано в числе(фигуре) ниже. Пример простого утверждения ” если тогда ” Это – long доля входа системы, которая берет длинное(длительное) положение(позицию), когда имелся два последовательный, выше закрывается. Типы Утверждений Утверждения , используемые в изучении или системе инструктируют TradeStation брать некоторые действия. Выражение может быть составлено множества различных слов, номеров, или операторов. Один или большее количество выражений, построенных в правильном синтаксисе в свою очередь формируют утверждение(заявление). Studies или Система составлено одних или большее количество утверждений . Имеется множество различных утверждений : PLOT, PRINT, BUY, SELL, EXIT, ASSIGN, INPUTS, ПЕРЕМЕННЫЙ, ARRAY, LOOP, SIMPLE IF, BLOK IF, и ВЛОЖЕННЫЙ ЕСЛИ утверждения . Все утверждения , однако, имеют одну вещь в общем: они все заканчивают в точке с запятой, которая показывает конец утверждения . Строительство утверждений , показанных в следующем разделе только применимо в PowerEditor. Стандартный Редактор имеет собственный набор правил для создания studies, систем, и функций. Что есть переменные и Как Они используются? Переменный, как определено Webster, – то, что, который является подчиненным изменению(замене); символ, который может иметь бесконечное число значений. Переменный используется как местоположение хранения, чтобы провести(держать) результат некоторого числового или логического вычисления. Прибыль(польза) использования переменного – то, что, как только это назначено, это может быть названо без того, чтобы иметь необходимость повторять назначение. В EasyLanguage, имеются два типа переменных: числовой и логический. Числовые переменные хранят номера, в то время как логические переменные хранят одну из двух стоимостей(значений), Истинных или Ложных. Например, переменный X может быть назначен, чтобы равняться Завершению бары минус 10 % Range бары. Этот переменный X мог бы тогда использоваться многочисленные времена в течение Изучения без того, чтобы иметь необходимость повторно напечатать формулировку. Объявление Переменного Прежде, чем переменные могут быть назначены и использоваться, они должны быть объявлены. Это выполнено в Переменном утверждении(заявлении) Декларации. Назначение переменных имеет место в утверждении(заявлении) Назначения. Переменные имена должны быть описательные(наглядны) из их содержания. Например, если переменный содержит среднее число последний(прошлый) два, zзакрывает, это могло бы быть названо TwoClose. Переменные имена не могут превышать 20 символов в длине, не могут использовать места, и не могут использовать специальные символы (типа символов выше ключей номеров на клавиатуре). Переменные имена могут иметь номера в них; однако, номер или номера не может начинать переменное имя. Это означает, что все переменные имена должны начаться с письма. Кроме того, переменные имена не могут быть одно из сохраненных слов, внесенных в array в разделе Сохраненные Слова. Программа была послана с 100 ” пред объявленный ” числовые переменные и 100 ” пред объявленный ” логические переменные. Числовые переменные по имени Value0 через Value99 были initialized к нолю, принимая во внимание, что логический переменные по имени Condition0 через Condition99 были initialized к ложному. Если Вы решаете использовать эти переменные, не имеется никакой потребности заново объявить их. Недостаток(препятствие) к использованию этих переменных состоит в том, что они не очень описательные(наглядны). Переменное утверждение(заявление) Декларации содержит имя переменных, неплатеж или начинающий значение в пределах круглой скобки, и точки с запятой. Больше чем один переменный могут быть объявлены, вставляя запятую между переменными. Слово Переменные, Var, или Vars может весь быть замененным слова, переменного в синтаксисе. Слово VariableName было бы заменено имеющим силу переменным названием(именем). Значение Неплатежа слов была бы заменена номером, обычно 0, в случае числовых переменных. В случае логических переменных, Значение Неплатежа слова была бы заменена или словом, ложным или Истинным. Это выполнено как предосторожность, чтобы гарантировать, что на первой бар е, переменный не имеет неправильной стартовой значения. В большинстве случаев(ящиков), это не имеет смысл урегулировать значение неплатежа к чему – нибудь еще, но Ложный. Точка с запятой используется, чтобы указать конец утверждения . Переменные утверждения Декларации должны разместиться наверху кодекса и должны разместиться прежде, чем Переменные назначены. Переменный Синтаксис Декларации: Переменный: VariableName (Значение Неплатежа); Первое число(фигура) ниже демонстрирует числовую Переменную Декларацию и утверждение(заявление) Назначения, принимая во внимание, что второе число(фигура) ниже показывает логическую Переменную Декларацию и утверждение(заявление) Назначения. Пример Числовой Переменной Декларации и Назначения Логическая Переменная Декларация и Назначение Как Переменные назначены? Смотрите на утверждения назначения, немного ближе и известите, что в обоих утверждениях(заявлениях) назначения, имя переменных появляется на левой стороне равного признака(подписи), и назначение переменных находится на правильной стороне. Переменное имя никогда не может быть на правильной ручной стороне утверждения назначения. В это время, делайте не быть заинтересованным(обеспокоенным) содержанием на правильной ручной стороне уравнений. Центр этого раздела должен удостовериться, что синтаксис утверждения полностью понят. Замените слово VariableName имеющим силу переменным названием(именем), и замените значение назначения слова имеющим силу выражением. Переменный Синтаксис Назначения: VariableName = значение Назначения; В примере ниже, переменный CloseCompare назначен утверждение(заявление). CloseCompare = Close > Close [1]; Ссылающийся Мимо Стоимостей(значений) Переменных В TradeStation, предыдущие значения для всех переменных, числовых и условных, сэкономлены(спасены) на MaxBarsBack число бар . Эти значения могут быть упомянуты пользователями в их занятиях(изучениях) и системах. Заметьте: В течение начального MaxBarsBack буфера, все переменные значения имеют значение ноля (0). Так, быть осторожный не ссылаться на переменные значения для бар , которые падают в этот начальный буфер. При работе с переменными значения, используйте функцию CurrentBar, удостовериться, что это не случается. CurrentBar признаки первая бар а после MaxBarsBack с номером 1. Каждой последующей бар е дают передающийся по восходящей линии номер типа 2, тогда 3, тогда 4, и так далее. Следующее – пример системы, которая не работала бы, потому что, на первых 10 бар ах, переменные значения будут еще не урегулированы. Неправильный: Value1 = (Close + Open) /2; Если Close > Value1 [10] тогда Покупают в рынок; Правильный: Value1 = (Close + Open) /2; Если CurrentBar > = 10 и Close > Value1 [10] тогда Покупают в рынок; Правильный: Если Close > (Close [10] + Open [10)] /2 тогда Покупают в рынок; Заметьте: вышеупомянутый пример работает, потому что переменные значения больше не используются. При использовании переменных значения, проверьте, чтобы гарантировать, что CurrentBar равен или больший чем бар а изучения, упоминаемая переменной стоимостью(значением). Каковы Inputs и Как Они используются?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
|
|
|
|
|
|
|
|
|
|