# Плейсхолдеры

### Плейсхолдеры используемые в скринере

Плейсхолдеры - это специальные токены в шаблонах вебхуков, которые заменяются реальными данными при отправке уведомления. Они позволяют настраивать содержание сигналов в соответствии с текущими торговыми условиями и требованиями пользователя. Ниже приведены примеры плейсхолдеров и их значения:

`{{ticker}}` - тикер актива, по которому был сгенерирован сигнал. Он указывает на конкретную монету, где возник сигнал.

`{{close}}` - последняя цена закрытия, в момент возникновения сигнала.

### Категория: Moving Averages

`{{tf_ma50}}` - простая скользящая средняя 50

`{{tf_ma200}}` - простая скользящая средняя 200

### Новые плейсхолдеры для Key Levels

Теперь скринер поддерживает полный набор плейсхолдеров для Key Levels.

Ниже приведена полная матрица доступных параметров.

Здесь tf — это любой таймфрейм: 5m, 15m, 30m, 1h, 2h, 4h, 12h, 1d.

### Категория: Support Key Levels

`{{tf_support_center_price}}` - центральная цена зоны поддержки

`{{tf_support_zone_low}}` - нижняя граница зоны

`{{tf_support_zone_high}}` - верхняя граница зоны

### Категория: Resistance Key Levels

`{{tf_resistance_center_price}}` - центральная цена зоны сопротивления

`{{tf_resistance_zone_low}}` - нижняя граница зоны&#x20;

`{{tf_resistance_zone_high}}` - верхняя граница зоны&#x20;

### Арифметические операции в плейсхолдерах

Плейсхолдеры поддерживают простые арифметические выражения прямо внутри webhook JSON.

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

**Формат выражения:**

`{{placeholder оператор значение}}`

**Поддерживаемые операторы:**

`+` сложение

`-` вычитание

`*` умножение

`/` деление

### Примеры арифметических операций

Простое сложение:

`{{close + 100}}`

(к последней цене прибавляется 100)

Вычитание:

`{{close - 50}}`

(уменьшить цену на 50)

Умножение — используется для процентов:

`{{close * 0.97}}`

(цена минус 3%)

Деление:

`{{1000 / close}}`

(расчёт количества монет на $1000)

Комбинация операций (допускается только один оператор):

`{{1h_support_zone_low - 50}}`

(ставим стоп-лосс на 50 пунктов ниже zone\_low)

**Проценты в математике работают так:**

Цена \* 1.05 = +5%

Цена \* 0.95 = –5%

Цена \* 0.995 = –0.5%

**Примеры корректных выражений:**

`{{close * 1.02}}` → увеличение на 2%

`{{close * 0.98}}` → уменьшение на 2%

`{{1h_resistance_zone_high - 150}}` → минус 150 пунктов от сопротивления

`{{4h_support_center_price + 200}}` → плюс 200 пунктов

**Примеры неправильных выражений (не поддерживаются):**

`{{price + 100 * 2}}`

(две операции - НЕ поддерживается)

`{{(close + 100) * 2}}`

(скобки НЕ поддерживаются)

`{{{{close}} + 10}}`

(вложенные плейсхолдеры не работают)

### Ограничения арифметики

Скобки не поддерживаются

Вложенные плейсхолдеры не поддерживаются

Разрешена только одна операция:

{{placeholder оператор значение}}

Внутри operator value нельзя использовать другие плейсхолдеры

### Пример вебхука с арифметическими операциями:

`{`

`“name”: “Cryptovizor Key Levels”,`

`“secret”: “ljj8213138op”,`

`“symbol”: “{{ticker}}”,`

`“side”: “buy”,`

`“open”: {`

`“amount”: “10”,`

`“amountType”: “balanceLeverage”,`

`“scaled”: {`

`“qty”: “5”,`

`“price1”: {`

`“mode”: “ofs”,`

`“value”: “0.5”`

`},`

`“price2”: {`

`“mode”: “value”,`

`“value”: “{{1h_support_center_price * 0.995}}”`    // -0.5% от центра зоны

`},`

`“factor”: “1.03”`

`}`

`},`

`“sl”: {`

`“price”: “{{1h_support_zone_low * 0.98}}”`             // -2% от нижней границы зоны

`}`

`}`


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cvizor.com/en/ru/modules/signals/webhooks/placeholders.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
