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

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

Изучения ProbabilityMap создают "область рисунка" справа от любого бара, нажатого в графическом приложении. Они обычно используются, чтобы показать самое вероятное направление или область, куда символ будет двигаться в будущем.



Однако, это не единственное использование ProbabilityMap, поскольку методика анализа всего лишь предоставляет полотно, на котором Вы можете нарисовать любую модель или текстуру.

Как упомянуто выше, при создании нового изучения ProbabilityMap, ваша первая задача состоит в том, чтобы определить область вероятностей. Эта область является прямоугольной и представляет собой сетку со строками и столбцами. Как показано на Рисунке 3-21, количество строк определяется максимальной и минимальной ценами, и высотой строки, а количество столбцов определяется как множество баров. Вы регулируете эти значения, используя зарезервированные слова.

Когда первоначальная сетка создана, она содержит ячейки с нулевым значением. Поэтому, после того, как Вы определяете область вероятностей, Вы должны назначить число между 0 и 100 для каждой из ячеек в сетке. Это число отражает вероятность, что цена (или значение) достигнет этой специфической ячейки.



Как объяснено выше, при создании изучения ProbabilityMap, создается прямоугольная область и разделяется на сетку с указанным количеством строк и столбцов. Каждой из ячеек в этой сетке назначается значение от 0 до 100, представляющее вероятность того, что цена достигнет этой ячейки. Когда изучение ProbabilityMap применено к графику движения цен, назначается определенный цвет на каждую ячейку области вероятностей и, таким образом, создается ProbabilityMap граф.

Есть три доступных модели: fire (огонь), smoke (дым) и fade (постепенное изменение). Вы определяете модель, используя вкладку Properties в диалоговом окне Format.



При создании ProbabilityMap, важно знать, что они вычисляются теми же методами, что и другие методики анализа (и как объясняется в Главе 2 "Основные Элементы EasyLanguage"); однако, они не принимают во внимание все бары на графике движения цен так, как другие методики анализа. Они принимают во внимание только один из множества баров, определенных установкой MaxBarsBack.

Например, если в установке MaxBarsBack определены 50 баров, и мы помещаем указатель ProbabilityMap в 53-ий бар графика движения цен, то изучение ProbabilityMap начинает вычисления на 50-ом баре диаграммы и далее до 53-его бара, пока не отображается область вероятностей. Однако, если мы размещаем наш указатель в 100-ый бар графика движения цен, то изучение ProbabilityMap начнет вычисления с 51-го бара диаграммы и далее до самого последнего бара, в котором и отображается область вероятностей (область вероятностей фактически создается для каждого из этих 50 баров, однако отображается она единовременно только для одного бара).



Как и с любой торговой стратегией или методикой анализа, Вы должны определить количество используемых баров в поле Maximum Number of Bars study will reference (MaxBarsBack).

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


Зарезервированные слова Набора

Для создания ProbabilityMap Вы будете использовать все зарезервированные слова набора. Эти слова определяют размер и свойства изучения ProbabilityMap.


PM_SetHigh(Num)

Это зарезервированное слово определяет верхнюю границу области ProbabilityMap. ProbabilityMap не отображается выше указанного значения.


Синтаксис:

PM_SetHigh (Num)

Параметры:

Num - числовое выражение, представляющее верхнюю границу ProbabilityMap.


Пример:

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

    PM_SetHigh (Close + (Range * 3));


PM_SetLow (Num)

Это зарезервированное слово определяет нижнюю границу области ProbabilityMap. ProbabilityMap не отображается ниже указанного значения.


Синтаксис:

PM_SetLow (Num)

Параметры:

Num - числовое выражение, представляющее нижнюю границу ProbabilityMap.


Пример:

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

    PM_SetLow (Lowest (Low,20));


PM_SetNumColumns(Num)

Это зарезервированное слово используется, чтобы определить количество столбцов в ProbabilityMap области вероятностей. ProbabilityMap не отображается вне указанного количества баров.


Синтаксис:

PM_SetNumColumns (Num)

Параметры:

Num - числовое выражение, представляющее максимальное количество баров вправо от текущего бара, где ProbabilityMap может быть отображен.


Пример:

Следующая инструкция определяет изучение ProbabilityMap с областью вероятностей в 50 баров:

    PM_SetNumColumns(50);

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

    PM_SetNumColumns    (MaxBarsForward);


PM_SetCellValue (Column, Price, Value)

Это зарезервированное слово используется, чтобы урегулировать значение индивидуальной ячейки в ProbabilityMap области вероятностей.


Синтаксис:

PM_SetCellValue (Column, Price, Value)

Параметры:

Column, Price и Value - числовые выражения. Column and Price - столбец и строка области вероятностей, соответственно, а Value - числовое выражение между 0 и 100, окрашивающее отдельную согласно цветным моделям, показанным на Рисунке 3-22.


Пример:

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

    PM_SetCellValue (1, Close, 100);


Зарезервированные слова Получения

Зарезервированные слова Получения дают возможность стратегиям торговли, методикам анализа и функциям читать информацию от изучения ProbabilityMap.


PM_Low

Это зарезервированное слово возвращает числовое значение, представляющее нижнюю границу области вероятностей изучения ProbabilityMap. Это значение важно знать, чтобы не сделать запрос на получение значений вне области вероятностей изучения ProbabilityMap.


Синтаксис:

PM_Low

Пример:

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

If Value1 >= PM_Low AND Value1 <= PM_High Then
PM_SetCellValue (1, Value1, 100);


PM_High

Это зарезервированное слово возвращает числовое значение, представляющее верхнюю границу области вероятностей изучения ProbabilityMap. Это значение важно знать, что Вы не сделали запрос значений вне области вероятностей ProbabilityMap.


Синтаксис:

PM_High

Пример:

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

If Value1 >= PM_Low AND Value1 <= PM_High Then
PM_SetCellValue (1, Value1, 100);


PM_GetRowHeight

Это зарезервированное слово возвращает числовое значение, представляющее высоту (в пунктах) ячеек области вероятностей изучения ProbabilityMap.


Синтаксис:

PM_GetRowHeight

Примечания:

Это значение должно использоваться как приращение при пересечении области вероятностей ProbabilityMap.


Пример:

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

    Value1 = PM_Low;
    While Value1 < PM_High Begin
    {EasyLanguage instructions }
    Value1 = Value1 + PM_GetRowHeight;
    End;


PM_GetNumColumns

Это зарезервированное слово возвращает числовое значение, представляющее количество столбцов области вероятностей изучения ProbabilityMap.


Синтаксис:

Value1 = PM_GetNumColumns

Параметры:

Нет. Чтобы получить значение, возвращенное этим зарезервированным словом, Вы можете назначить значение на числовую переменную, например, Value1.


Пример:

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

For Value1 = 1 To PM_GetNumColumns Begin
{EasyLanguage instruction(s) }
End;


PM_GetCellValue (Column, Price)

Это зарезервированное слово возвращает номер, соответствующий значению указанной ячейки области вероятностей изучения ProbabilityMap. Номер, возвращенный этим зарезервированным словом - число между 0 и 100, соответствующий цветовым моделям, показанным на Рисунке 3-22.


Синтаксис:

Value1 = PM_GetCellValue (Column, Price)

Параметры:

Column и Price - числовые выражения, представляющие ячейку в области вероятностей ProbabilityMap изучения , для которой Вы хотите получить значение. Чтобы получить значение, возвращенное этим зарезервированным словом, Вы можете назначить значение на числовую переменную, например, Value1.


Пример:

Следующая инструкция получает значение ячейки в нижнем левом углу области вероятностей ProbabilityMap изучения:

    Value1 = PM_GetCellValue (1, PM_Low);




Содержание (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




На правах рекламы: