Написание стратегии

Мы понимаем, что большинство наших партнёров — новички. Ещё меньше партнёров понимают, как писать код. Поэтому мы сделали простую инструкцию-помощника, чтобы любой мог создать своего бота.

🔹 Вариант для тех, кто знает чего хочет

  1. Откройте любую нейросеть, которая удобна (например, ChatGPT, Gemini, Claude, GigaChat, Grok).
  2. Вставьте туда данный текст-шаблон (расположен ниже) и опишите стратегию своими словами.
  3. Нейросеть сформирует готовую логику, которую вы сможете вставить в наш конструктор ботов https://po-signals.com/app/charts
Важно знать!
  • Наш код и промпт оптимизированы под наш GPT.
  • Другие модели мы не тестировали. Если сигналов нет/мало или они некорректны, попробуйте через ChatGPT.
Шаблон стратегии
Запомни правила, когда я напишу тебе стратегию, интерпретируй в код по данн
ому промпту:

- Используй мой код-шаблон для написания стратегий.
- Четко придерживайся структуры кода.
- Все сигналы рассчитывай не только на текущей свече, но и на истории.
- Все настройки paramMeta прописывай на моем языке.
- Всегда адаптируй defaultParams/paramMeta под описанную логику (не оставляй fast/slow).

Код в который нужно встроить логику:
Хочу, чтобы ты создал для меня сигнального бота по этой структуре кода:

export const meta = {
  name: "Уникальное название бота",
    defaultParams: { 
    // ЗАПОЛНИ ПОД СТРАТЕГИЮ ПОЛЬЗОВАТЕЛЯ (например):
    // rsiLength: 14, emaFast: 8, emaSlow: 50, barsConfirm: 3, overbought: 70, oversold: 30
  },
  paramMeta: { 
    // ЛЕЙБЛЫ НА ЯЗЫКЕ ПОЛЬЗОВАТЕЛЯ. Пример:
    // rsiLength:  { label: "RSI период", type: "number", min: 2,  max: 100 },
    // emaFast:    { label: "EMA быстрая", type: "number", min: 2,  max: 50  },
    // emaSlow:    { label: "EMA медленная", type: "number", min: 5,  max: 200 },
    // barsConfirm:{ label: "Свечи подтверждения", type: "number", min: 1, max: 10 },
    // overbought: { label: "Верхний порог", type: "number", min: 50, max: 100 },
    // oversold:   { label: "Нижний порог", type: "number", min: 0,  max: 50 }
  }
};

export function init(ctx) {
  const { candleSeries, isDark, params, createSeriesMarkers } = ctx;
  const markersApi = createSeriesMarkers(candleSeries, []);

  function update(candles) {
    // candles: [{ time, open, high, low, close }, ...]
    // Логика расчёта сигналов на основе моего описания ниже
    // Пример вызова:
    // markersApi.setMarkers([
    //   { name: "buy",  time, position: "belowBar", shape: "arrowUp",   color: "#16a34a", price, text: "BUY" },
    //   { name: "sell", time, position: "aboveBar", shape: "arrowDown", color: "#ef4444", price, text: "SELL" }
    // ])

    // return markers
  }

  function destroy() { markersApi.setMarkers([]); }
  return { update, destroy };
}

Мои данные:
- Логика сигналов: (описание — когда ставить BUY/SELL)

Дополнительно:
- Если расчёты можно сделать через библиотеку technicalindicators, используй её. Например: TI.EMA.calculate(...), TI.MACD.calculate(...)
- Не добавляй ничего кроме маркеров (никаких линий/фигур).
- Сохраняй точную структуру кода как в примере.

🔹 Вариант для тех, кто не умеет писать стратегии, но хочет попробовать

  1. Скопируйте промпт, расположенный ниже.
  - Нужна торговая стратегия для бинарных опционов. 
  - Стратегия уникальная с большим количеством точек входа в BUY/SELL.
  - Дай 5 вариантов стратегий для новичка чтобы были по тренду и контртренд.
  - Напиши логику входа (кратко), а так же краткое описание стратегии.
  1. Отправьте промт в любую нейросеть.
  2. Выберите одну из полученных стратегий или попросите придумать новые.
  3. Полученный ответ скопируйте и отправьте в наш GPT:

👉 Конструктор сигналов для Pocket Option

  1. В ответ наш GPT даст вам готовый код стратегии (не все могут работать корректно из-за их настроек).
  2. Вставьте код в конструктор ботов → нажмите Проверить.
  3. Если появилась ✅ зелёная галочка — нажимайте Создать бота.
  4. Вернитесь на график и проверьте, есть ли сигналы.

❓ Что делать, если сигналов нет или мало

  • Попробуйте изменить настройки параметров (например, увеличить чувствительность индикатора).
  • Упростите условия стратегии (иногда слишком строгие правила мешают появлению сигналов).
  • Перепишите промпт с более простыми условиями.

💡 Почему наш GPT лучше, чем писать код самому

  • В нашем GPT жёстко прописаны условия для отрисовки сигналов на истории, что позволяет вам видеть сигналы в прошлом и анализировать их.
  • Учитываются десятки нюансов, которые новички часто упускают.
  • Вы получаете рабочий код сразу, без необходимости изучать промпты для нейросетей и программирование.
  • Всё адаптировано под наш конструктор, без лишней рутины.