К основному содержанию
скилл CX Codex

mql5-indicator-patterns — скилл для Claude Code: паттерны индикаторов

Скилл для разработки индикаторов MetaTrader 5: подсказывает, как настроить буферы, масштаб и пересчёт, чтобы график не оставался пустым.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add terrylica/cc-skills --skill mql5-indicator-patterns -a claude-code
Открыть на GitHub

Что делает mql5-indicator-patterns

Скилл собирает проверенные на практике шаблоны для кастомных индикаторов MQL5: явный масштаб отображения для малых значений, видимые и скрытые буферы, определение нового бара, расчёт прогрева. Внутри — краткая справка с фрагментами кода, таблица типовых сбоев и ссылки на подробные материалы по каждому разделу.

Пригодится, когда индикатор компилируется, но окно пустое, значения со временем уезжают или график начинается не с того места. Таблица в разделе troubleshooting связывает симптом с причиной: пустое окно — не задан INDICATOR_MINIMUM/INDICATOR_MAXIMUM, дрейф значений — не сброшено скользящее окно, смещённый старт — неверный PLOT_DRAW_BEGIN.

Скилл заявлен как самообновляемый: если инструкция ошибочна или параметры разошлись с реальностью, файл правят сразу, а не откладывают. Правки вносят только по воспроизводимым проблемам. Инструменты ограничены Read, Grep, Edit, Write — запускать сборку или сам терминал он не будет.

Какие задачи решает

  • настроить масштаб отображения для значений меньше 1.0
  • развести видимые и скрытые буферы индикатора
  • определить новый бар без дрейфа скользящего окна
  • посчитать прогрев и выровнять начало отрисовки
  • разобрать пустое окно индикатора по таблице причин

Примеры запросов агенту

  • Помоги написать индикатор MQL5 с двумя буферами и корректным OnCalculate
  • Окно индикатора пустое при значениях меньше 1.0 — что проверить?
  • Значения индикатора уезжают со временем, подскажи паттерн нового бара

Как установить mql5-indicator-patterns

1Через Skills CLI (Vercel)

npx skills add terrylica/cc-skills --skill mql5-indicator-patterns -a claude-code

2Вручную: положить файлы

~/.claude/skills/mql5-indicator-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mql5-indicator-patterns/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора2

Похожие

okx-cex-market okx Скилл отдаёт агенту публичные данные OKX: цены, стаканы, свечи, ставки финансирования, открытый интерес и технические индикаторы. Только чтение, ключи API не нужны. CX Codex +1 10 500установок live-feed marketcalls Скилл собирает скрипт, который подписывается на WebSocket OpenAlgo и считает индикаторы по живому потоку. Пригодится, когда нужен реальный фид, а не бэктест. CX Codex +1 550установок custom-indicators agiprolabs Скилл для расчёта девяти крипто-специфичных индикаторов: NVT, MVRV, потоки на биржи, ставка финансирования, моментум открытого интереса. CX Codex +1 454установок custom-indicator marketcalls Скилл помогает написать собственный технический индикатор на NumPy, используя примитивы openalgo.ta. Он пригодится, когда нужного расчёта нет среди готовых индикаторов. CX Codex +1 563установок ccxt-python ccxt Скилл помогает писать Python-код для работы с криптобиржами через библиотеку CCXT. Поддерживает REST и WebSocket API в синхронном и асинхронном режимах. CX Codex +1 2 100установок pine-developer TradersPost Помогает писать индикаторы и торговые стратегии на Pine Script v6 для TradingView. Учитывает свежие правила синтаксиса и ограничения вызовов. CX Codex +1 863установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о mql5-indicator-patterns

Как установить mql5-indicator-patterns в Claude?

Выполните npx skills add terrylica/cc-skills --skill mql5-indicator-patterns -a claude-code. После этого файл скилла лежит по пути ~/.claude/skills/mql5-indicator-patterns/SKILL.md.

Что делает mql5-indicator-patterns?

Даёт шаблоны для разработки индикаторов MetaTrader 5: масштаб, буферы, определение нового бара, прогрев и пересчёт. Плюс таблицу разбора типовых сбоев отображения.

Какие инструменты доступны скиллу?

Read, Grep, Edit и Write. Скилл читает и правит код, но не собирает проект и не запускает терминал.

Исходный текст

SKILL.md · MIT
---
name: mql5-indicator-patterns
description: MQL5 indicator development patterns. TRIGGERS - MQL5 indicator, OnCalculate, indicator buffers, MetaTrader 5.
allowed-tools: Read, Grep, Edit, Write
---

# MQL5 Visual Indicator Patterns

Battle-tested patterns for creating custom MQL5 indicators with proper display, buffer management, and real-time updates.

> **Self-Evolving Skill**: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

## When to Use This Skill

Use this skill when:

- Creating custom MQL5 indicators for MetaTrader 5
- Debugging indicator display or buffer issues
- Setting up OnCalculate with proper warmup handling
- Implementing new bar detection patterns

## Quick Reference

### Essential Patterns

**Display Scale** (for small values < 1.0):

```mql5
IndicatorSetDouble(INDICATOR_MINIMUM, 0.0);
IndicatorSetDouble(INDICATOR_MAXIMUM, 0.1);
```

**Buffer Setup** (visible + hidden):

```mql5
SetIndexBuffer(0, BufVisible, INDICATOR_DATA);        // Visible
SetIndexBuffer(1, BufHidden, INDICATOR_CALCULATIONS); // Hidden
```

**New Bar Detection** (prevents drift):

```mql5
static int last_processed_bar = -1;
bool is_new_bar = (i > last_processed_bar);
```

**Warmup Calculation**:

```mql5
int StartCalcPosition = underlying_warmup + own_warmup;
PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, StartCalcPosition);
```

---

## Common Pitfalls

**Blank Display**: Set explicit scale (see Display Scale reference)

**Rolling Window Drift**: Use new bar detection with hidden buffer (see Recalculation reference)

**Misaligned Plots**: Calculate correct PLOT_DRAW_BEGIN (see Complete Template reference)

**Forward-Indexed Arrays**: Always set `ArraySetAsSeries(buffer, false)`

---

## Key Patterns

**For production MQL5 indicators**:

1. Explicit scale for small values (< 1.0 range)
2. Hidden buffers for recalculation tracking
3. New bar detection prevents rolling window drift
4. Static variables maintain state efficiently
5. Proper warmup calculation prevents misalignment
6. Forward indexing for code clarity

These patterns solve the most common indicator development issues encountered in real-world MT5 development.

---

## Troubleshooting

| Issue                     | Cause                          | Solution                                              |
| ------------------------- | ------------------------------ | ----------------------------------------------------- |
| Blank indicator window    | Scale not set for small values | Set INDICATOR_MINIMUM/MAXIMUM explicitly              |
| Values drifting over time | Rolling window not reset       | Use new bar detection with hidden buffer              |
| Misaligned plot start     | Wrong PLOT_DRAW_BEGIN          | Calculate: underlying_warmup + own_warmup             |
| Reversed array indexing   | Series mode enabled            | Call ArraySetAsSeries(buffer, false)                  |
| Buffer values incorrect   | Wrong INDICATOR_DATA type      | Use INDICATOR_CALCULATIONS for hidden buffers         |
| Compile error on buffer   | Buffer count mismatch          | Match #property indicator_buffers with SetIndexBuffer |
| Indicator not updating    | OnCalculate return wrong       | Return rates_total to signal successful calculation   |
| Performance issues        | Recalculating all bars         | Only recalculate from prev_calculated onwards         |

---

## Reference Documentation

For detailed information, see:

- [Display Scale](./references/display-scale.md) - Fix blank indicator windows for small values
- [Buffer Patterns](./references/buffer-patterns.md) - Visible and hidden buffer architecture
- [Recalculation](./references/recalculation.md) - Bar detection and rolling window state management
- [Complete Template](./references/complete-template.md) - Full working example with all patterns
- [Debugging](./references/debugging.md) - Checklist for troubleshooting display issues


## Post-Execution Reflection

After this skill completes, check before closing:

1. **Did the command succeed?** — If not, fix the instruction or error table that caused the failure.
2. **Did parameters or output change?** — If the underlying tool's interface drifted, update Usage examples and Parameters table to match.
3. **Was a workaround needed?** — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

© terrylica · MIT · terrylica/cc-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой