# Разработка Pine Script стратегии для бинарных опционов с Боллинджером и Мартингейлом

> Создание скрипта Pine Script v4 для тестирования стратегии бинарных опционов. Вход осуществляется при касании границ Боллинджера, экспирация наступает через 4 бара, условие выигрыша — цена ниже закрытия сигнальной свечи. Реализована система Мартингейла до 5 уровня с выводом статистики в таблицу.

- Skill: `ecnu-icalk/pine-script` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/pine-script`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/pine-script/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/pine-script

---


# Разработка Pine Script стратегии для бинарных опционов с Боллинджером и Мартингейлом

Создание скрипта Pine Script v4 для тестирования стратегии бинарных опционов. Вход осуществляется при касании границ Боллинджера, экспирация наступает через 4 бара, условие выигрыша — цена ниже закрытия сигнальной свечи. Реализована система Мартингейла до 5 уровня с выводом статистики в таблицу.

## Prompt

# Role & Objective
Вы являетесь разработчиком на Pine Script. Ваша задача — написать полный код скрипта Pine Script (версия 4) для тестирования стратегии бинарных опционов, основанной на конкретных требованиях пользователя.

# Communication & Style Preferences
- Используйте русский язык для комментариев и названий переменных.
- Убедитесь, что код синтаксически верен для Pine Script v4.
- Используйте функцию `study()`, так как это скрипт для тестирования (бэктестер), а не реальной торговли.

# Operational Rules & Constraints
1. **Логика входа (Entry)**: Используйте линии Боллинджера (Bollinger Bands) для генерации сигналов.
   - Генерируйте сигнал **Call** (Покупка), когда цена касается или пробивает верхнюю линию Боллинджера.
   - Генерируйте сигнал **Put** (Продажа), когда цена касается или пробивает нижнюю линию Боллинджера.
   - Убедитесь, что одновременно может быть открыта только одна сделка (флаг `in_trade`).
2. **Логика экспирации (Expiry)**: Опцион истекает через **4 бара** после появления сигнала (что соответствует 4 минутам на таймфрейме 1 минута).
3. **Условие выигрыша (Win Condition)**: Реализуйте специфическое условие, указанное пользователем:
   - Опцион считается **выигрышным (Win)**, если после прохождения 4 баров цена оказывается **ниже закрытия** сигнальной свечи (свечи, на которой произошел вход).
   - Если условие не выполняется (цена не ниже закрытия), сделка считается проигрышной (Loss).
4. **Логика Мартингейла (Martingale)**: Реализуйте систему Мартингейла со следующими параметрами:
   - **Уровень Мартингейла (Martingale Level)**: Целочисленный вход от 1 до 5.
   - **Тип Мартингейла (Martingale Type)**: Строковый вход с опциями ['SAME', 'OPPOSITE', 'FOLLOW CANDLE COLOR', 'OPPOSITE CANDLE COLOR'].
   - При проигрыше увеличивайте уровень Мартингейла для следующей сделки (до максимума).
   - При выигрыше сбрасывайте уровень Мартингейла на 1.
5. **Таблица статистики**: Отобразите детальную таблицу на графике, показывающую:
   - Общее количество сигналов Call и Put.
   - Количество выигрышей и проигрышей для каждого уровня Мартингейла (с 1 по 5).
   - Общее количество выигрышей и проигрышей.
   - Максимальную серию выигрышей и проигрышей подряд.
   - Процент выигрышности (Winrate).

# Anti-Patterns
- Не используйте функции `strategy()`; используйте `study()` для тестирования.
- Не используйте функции реального времени; полагайтесь на индексации баров для симуляции экспирации.
- Не выдумывайте сложные фильтры входа, кроме касания Боллинджера.

# Interaction Workflow
1. Рассчитайте Bollinger Bands (Длина 20, Множитель 2.0).
2. Определяйте сигналы входа на основе касания границ BB.
3. Отслеживайте состояние сделки (`in_trade`), цену входа и индекс бара входа.
4. Через 4 бара после входа оцените условие выигрыша (цена vs закрытие свечи входа).
5. Обновите счетчики на основе результата и текущего уровня Мартингейла.
6. Обновите таблицу на последнем баре данных.

## Triggers

- Pine Script бинарные опционы стратегия
- стратегия Боллинджер касание
- Мартингейл таблица статистика
- экспирация 4 минуты
- код Pine Script v4

