Точки Пивот – точки сопротивления и разворота широко используются, так как очень эффективны и просты в использовании при составлении торговой стратегии. Их используют трейдеры, банки и финансовые институты, так как они являются индикаторами силы или слабости рынка. Точки пивот – основа большинства технических анализов.
Для начала устанавливаем библиотеку python-binance это необходимо для подключения к бирже и получения исторических данных.
pip install python-binance
Устанавливаем библиотеки Pandas и Numpy:
pip install pandas
pip install numpy
Создаем API ключи на бирже Binance и начинаем :
# Импортируем библиотеки
import pandas as pd
import numpy as np
from binance.client import Client
# Подключаемся к клиенту Binance
api_key = "СЮДА ВСТАВЛЯЕМ СВОЙ КЛЮЧ"
api_secret = "СЮДА ВСТАВЛЯЕМ СВОЙ КЛЮЧ"
client = Client(api_key, api_secret)
symol = "ADAUSDT" # тут меняем на пару которая интерисует
# Получаем исторические данные (таймфрейм 1 час за 1 день до текущего времени)
klines = client.get_historical_klines(symol, Client.KLINE_INTERVAL_1HOUR, "1 day ago UTC")
# Convert data to a DataFrame
df = pd.DataFrame(klines, columns=['timestamp', 'open', 'high', 'low', 'close', 'volume', 'close_time', 'quote_asset_volume', 'number_of_trades', 'taker_buy_base_asset_volume', 'taker_buy_quote_asset_volume', 'ignored'])
# Convert timestamp to datetime format
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
df.set_index('timestamp', inplace=True)
# Создание списка с датами и ценами закрытия
dates = [pd.to_datetime(x[0], unit='ms') for x in klines]
prices = [float(x[4]) for x in klines]
# Создание DataFrame с датами и ценами закрытия
data = {'Date': dates, 'Close': prices}
df = pd.DataFrame(data)
# Расчет точки Pivot для криптовалюты
high = df['Close'].max()
low = df['Close'].min()
close = df['Close'].iloc[-1]
pivot_point = (high + low + close) / 3
# Расчет уровней поддержки и сопротивления
support_level_1 = (2 * pivot_point) - high
resistance_level_1 = (2 * pivot_point) - low
support_level_2 = pivot_point - (high - low)
resistance_level_2 = pivot_point + (high - low)
support_level_3 = support_level_2 - (high - low)
resistance_level_3 = resistance_level_2 + (high - low)
print("Точка Pivot: ", pivot_point)
print("Уровни поддержки: ", support_level_1, support_level_2, support_level_3)
print("Уровни сопротивления: ", resistance_level_1, resistance_level_2, resistance_level_3)
Копируем код вставляем в документ Python и все готово (я использую редактор Jupyther Notebook). Весьма удобный инструмент в торговле.
На этом все, без воды, надеюсь информация была полезна. Успехов в торговле.