Необходимо написать код на Delphi для расчёта скользящей средней, используя API Binance.
На форме нужно разместить Едиты, где будут задаваться:
1) валютная пара, например GMTUSDT
2) интервал свечи, например 15
3) период, например 20
Результат можно вывести например в caption
Есть код, написанный на питоне, который выдаёт правильный результат :
from binance.client import Client
import pandas as pd
api_key = 'YOUR_API_KEY'
api_secret = 'YOUR_API_SECRET'
client = Client(api_key, api_secret)
symbol = 'LPTUSDT' # замените на нужную пару
klines = client.get_historical_klines(symbol, Client.KLINE_INTERVAL_15MINUTE, "100 days ago UTC")
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'])
df['timestamp'] = pd.to_datetime(df['timestamp'], unit='ms')
df.set_index('timestamp', inplace=True)
df['close'] = df['close'].astype(float)
# вычисляем 20-периодную скользящую среднюю цену закрытия
ma = df['close'].rolling(window=20).mean()
print(ma[-1])
Результаты Delphi и Python должны примерно совпадать
Опубликован 28.03.2023 в 16:52
Заказ находится в архиве