Python стратегии
Для продвинутых пользователей AtomicBot поддерживает стратегии на Python.
Редактор Python стратегий с подсветкой синтаксиса
Структура стратегии
from atomicbot import Strategy, Order
class MyStrategy(Strategy):
def __init__(self):
super().__init__()
self.name = "My Custom Strategy"
def on_candle(self, candle):
"""Вызывается при каждой новой свече"""
if self.should_buy(candle):
return Order.market_buy(amount=100)
elif self.should_sell(candle):
return Order.market_sell(amount=100)
return None
def should_buy(self, candle):
rsi = self.indicators.rsi(14)
return rsi < 30
def should_sell(self, candle):
rsi = self.indicators.rsi(14)
return rsi > 70
Доступные индикаторы
# Технические индикаторы
self.indicators.sma(period) # Simple Moving Average
self.indicators.ema(period) # Exponential MA
self.indicators.rsi(period) # RSI
self.indicators.macd() # MACD
self.indicators.bollinger(period, std) # Bollinger Bands
self.indicators.atr(period) # ATR
Работа с ордерами
# Типы ордеров
Order.market_buy(amount=100)
Order.market_sell(amount=100)
Order.limit_buy(price=50000, amount=100)
Order.limit_sell(price=55000, amount=100)
Order.stop_loss(price=48000)
Order.take_profit(price=55000)
Установка стратегии
- Сохраните файл с расширением
.py - Перейдите в Стратегии → Импорт
- Выберите ваш файл
- Проверьте в бэктестинге
Совет: Используйте виртуальное окружение для управления зависимостями.