Добавить в корзинуПозвонить
Найти в Дзене

Пример простой стратегии для торгового бота — пересечение скользящих средних (Moving Average Crossover) - Binance

Это одна из самых популярных и понятных стратегий, с которой начинают большинство алгоритмических трейдеров. 📘 Суть стратегии:
Есть две скользящие средние — Когда быстрая средняя пересекает медленную снизу вверх — это сигнал на покупку (LONG).
Когда пересекает сверху вниз — сигнал на продажу (SHORT) или выход из позиции. 💻 Пример кода стратегии на Python (через ccxt): import ccxt
import pandas as pd
import time
exchange = ccxt.binance({
'apiKey': 'ВАШ_API_KEY',
'secret': 'ВАШ_API_SECRET'
})
symbol = 'BTC/USDT'
timeframe = '5m'
def get_data():
bars = exchange.fetch_ohlcv(symbol, timeframe, limit=100)
df = pd.DataFrame(bars, columns=['time','open','high','low','close','volume'])
df['ma_fast'] = df['close'].rolling(9).mean()
df['ma_slow'] = df['close'].rolling(21).mean()
return df
position = None
while True:
df = get_data()
last = df.iloc[-1]
prev = df.iloc[-2]
# Сигнал на покупку
if prev['ma_fast'] < prev['ma_slow'] and last['ma_

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

📘 Суть стратегии:

Есть две скользящие средние —

  • быстрая (короткая), например, за 9 свечей,
  • медленная (длинная), например, за 21 свечу.

Когда быстрая средняя пересекает медленную снизу вверх — это сигнал на покупку (LONG).

Когда пересекает
сверху вниз — сигнал на продажу (SHORT) или выход из позиции.

💻 Пример кода стратегии на Python (через ccxt):

import ccxt
import pandas as pd
import time

exchange = ccxt.binance({
'apiKey': 'ВАШ_API_KEY',
'secret': 'ВАШ_API_SECRET'
})

symbol = 'BTC/USDT'
timeframe = '5m'

def get_data():
bars = exchange.fetch_ohlcv(symbol, timeframe, limit=100)
df = pd.DataFrame(bars, columns=['time','open','high','low','close','volume'])
df['ma_fast'] = df['close'].rolling(9).mean()
df['ma_slow'] = df['close'].rolling(21).mean()
return df

position = None

while True:
df = get_data()
last = df.iloc[-1]
prev = df.iloc[-2]

# Сигнал на покупку
if prev['ma_fast'] < prev['ma_slow'] and last['ma_fast'] > last['ma_slow']:
if position != 'long':
print('📈 Покупка BTC')
# exchange.create_market_buy_order(symbol, 0.001)
position = 'long'

# Сигнал на продажу
elif prev['ma_fast'] > prev['ma_slow'] and last['ma_fast'] < last['ma_slow']:
if position == 'long':
print('📉 Продажа BTC')
# exchange.create_market_sell_order(symbol, 0.001)
position = None

time.sleep(60)

⚙️ Как работает этот бот:

  1. Каждую минуту он получает новые свечи с Binance.
  2. Считает две скользящие средние.
  3. Отслеживает момент пересечения линий.
  4. Совершает сделку в нужную сторону.

Что можно улучшить:

  • Добавить стоп-лосс и тейк-профит.
  • Проверку на достаточный объём и волатильность.
  • Фильтрацию сигналов с помощью RSI или MACD.
  • Логи и уведомления в Telegram.

📍Итог:

Это базовая, но рабочая стратегия. Главное преимущество — простота и наглядность.

С неё удобно начинать, чтобы понять, как устроена логика торговых алгоритмов и как они взаимодействуют с Binance API.

Заказать бота https://bitcoin-private-keys.store/bot-trader/