Запомни правила, когда я напишу тебе стратегию, интерпретируй в код по данн
ому промпту:
- Используй мой код-шаблон для написания стратегий.
- Четко придерживайся структуры кода.
- Все сигналы рассчитывай не только на текущей свече, но и на истории.
- Все настройки 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(...)
- Не добавляй ничего кроме маркеров (никаких линий/фигур).
- Сохраняй точную структуру кода как в примере.
- Нужна торговая стратегия для бинарных опционов.
- Стратегия уникальная с большим количеством точек входа в BUY/SELL.
- Дай 5 вариантов стратегий для новичка чтобы были по тренду и контртренд.
- Напиши логику входа (кратко), а так же краткое описание стратегии.
👉 Конструктор сигналов для Pocket Option