x

Разобраться со скриптом на питоне

Перейти к заказу
Написан скрипт на python для парсинга данных с биржи OKX за последние 5 лет, всё реализовано согласно документации отсюда: https://www.okx.com/docs-v5/en/#order-book-trading...Но при работе он отдаёт No data returned, No data available. Код скрипта:import requestsimport pandas as pdfrom datetime import datetime, timedeltaimport time# Function to fetch historical data from OKX APIdef fetch_candlesticks(inst_id, bar='1D', start_time=None, end_time=None, limit=100): url = f"https://www.okx.com/api/v5/market/history-candles" params = { 'instId': inst_id, 'bar': bar, 'limit': limit, } if start_time: params['after'] = start_time # Параметр для получения данных после этой временной метки if end_time: params['before'] = end_time # Параметр для получения данных до этой временной метки print(f"Requesting data for {inst_id} | Bar: {bar} | After: {start_time} | Before: {end_time}") response = requests.get(url, params=params) # Check for rate limit errors (Too many requests) if response.status_code == 429: print("Rate limit exceeded. Waiting for 2 seconds before retrying...") time.sleep(2) # Wait before retrying return fetch_candlesticks(inst_id, bar, start_time, end_time, limit) if response.status_code == 200: data = response.json().get("data", []) print(f"Received {len(data)} rows of data.") return data else: print(f"Error fetching data for {inst_id} with timeframe {bar}: {response.status_code}") return []# Function to get all historical data for a specific timeframe and perioddef fetch_full_history(inst_id, bar='1D', years=5): end_time = int(datetime.now().timestamp() * 1000) # Текущий момент в миллисекундах start_time = int((datetime.now() - timedelta(days=years * 365)).timestamp() * 1000) # 5 лет назад all_data = [] while end_time > start_time: data = fetch_candlesticks(inst_id, bar=bar, end_time=end_time) if not data: print(f"No data returned for {inst_id}. Stopping further requests.") break all_data.extend(data) end_time = int(data[-1][0]) # Обновление end_time до временной метки последней свечи print(f"Updated end_time to {end_time} (millis). Continuing to fetch earlier data.") return all_data# Function to save data to Exceldef save_to_excel(inst_id, data_dict, file_name='candlesticks_data.xlsx'): with pd.ExcelWriter(file_name) as writer: for timeframe, data in data_dict.items(): if not data: print(f"No data available for {inst_id} with timeframe {timeframe}. Skipping.") continue # Этот continue должен быть на том же уровне отступа # Debug: Print the first row to check structure print(f"Sample data for {inst_id} [{timeframe}]: {data[0]}") # Fix for 9 columns: drop duplicate Quote Volume columns = ['Timestamp', 'Open', 'High', 'Low', 'Close', 'Volume', 'Quote Volume', 'Ignored', 'Number of Trades'] try: df = pd.DataFrame(data, columns=columns) # Drop the 'Ignored' column df.drop(columns=['Ignored'], inplace=True) except Exception as e: print(f"Error creating DataFrame for {inst_id} [{timeframe}]: {e}") continue # Этот continue должен быть на том же уровне отступа # Convert Timestamp to human-readable format if 'Timestamp' in df.columns: df['Timestamp'] = pd.to_numeric(df['Timestamp']) # Преобразование в число df['Timestamp'] = pd.to_datetime(df['Timestamp'], unit='ms') df['Date'] = df['Timestamp'].dt.date df['Time'] = df['Timestamp'].dt.strftime('%H:%M:%S') df = df[['Date', 'Time', 'Open', 'High', 'Low', 'Close', 'Volume', 'Quote Volume', 'Number of Trades']] # Save data to the respective sheet try: df.to_excel(writer, sheet_name=f'{timeframe}', index=False) except Exception as e: print(f"Error writing to Excel for {inst_id} [{timeframe}]: {e}") continue # Этот continue также должен быть на том же уровне отступа print(f"Data saved to {file_name}")# List of trading pairs (instrument IDs) with pairs that include USDTinst_ids = [ 'BTC-USDT', 'ETH-USDT', 'SOL-USDT', 'TON-USDT', 'XRP-USDT', # Use USDT pairs '1INCH-USDT', 'ADA-USDT', 'ATOM-USDT', 'DOT-USDT', 'EGLD-USDT', # Update to available USDT pairs 'NEAR-USDT', 'TRX-USDT', 'ISP-USDT', 'KSM-USDT', 'ALGO-USDT']# List of timeframes (5m, 15m, 1H, 1D)timeframes = ['5m', '15m', '1H', '1D'] # Таймфреймы, которые вы указали# Fetch data and save to Excel for each trading pairfor inst_id in inst_ids: data_dict = {} for timeframe in timeframes: print(f"Fetching data for {inst_id} with timeframe {timeframe}...") data = fetch_full_history(inst_id, bar=timeframe, years=5) if data: # Проверяем, что данные не пустые data_dict[timeframe] = data if not data_dict: print(f"No data available for {inst_id}. Skipping.") continue # Этот continue должен быть на том же уровне отступа file_name = f"{inst_id}_candlesticks.xlsx" save_to_excel(inst_id, data_dict, file_name=file_name)

Найдено 308562 результата

Изменить существующий индикатор на Pine Scripts

В traidingveiw доступен индикатор с открытым исходным кодом. Нужно из него сделать стратегию, добавить условия для открытия и закрытия, настраиваемый размер стоплоса и тейкпрофита, ЕМА, и условия с другого таймфрейма. Примерная логика: на ТФ1Ч выполнилось условие на покупку, после, когда на ТФ1М выполнилось условие на покупку открывается сделка на покупку с настраиваемыми размерами стоп-лоса и тейк-профита. На продажу условия выполняются наоборот.

Scripts
Опубликован:
13 часов назад
Бюджет:
5000 руб.~$62.42
Инвайтинг в телеграм группу

Нужно сделать парсинг по базе тг каналов (выдам список) и сделать инвайтинг по 3 группам. Группы сделаю и оформлю. Также скину часть базы с сегменто таргет из инсты. На каждую тг группу нужно по 3 тыс аккаунтов пригласить чтобы дошло по 1 тыс. Цель - 3 группы по 1 тыс чел в каждой = 3000 приглашенных в чатах. Рассматриваю с гарантией жизни группы хотя бы 3 дня.

Соцсети и SMM
Опубликован:
13 часов назад
Бюджет:
10000 руб.~$124.83
Сбор резюме

Нужно собрать список резюме Фильтры: -Россия -в опыте работы указана компания Яндекс(желательно яндекс карты) не навык работать с яндексом, а люди которые работали в этой компании (это важно)[:1f4cd] -водители, колл центр,пешеход эти вакансии включать не нужно -найти тех, кто занимает руководящие должности -работают в яндексе сейчас можно искать на hh.ru или иных сайтах

Подбор персонала
Опубликован:
13 часов назад
Бюджет:
2000 руб.~$24.97
В поиске постоянной занятости и заказов?

В поиске постоянной занятости и заказов? Можем предложить https://s-vakansii-smotrite.ukit.me/ . Есть разовая и постоянная работа [:270f]

Тексты и наполнение сайта
Опубликован:
13 часов назад
Бюджет:
5000 руб.~$62.42
Графический дизайн

Графический дизайн https://s-vakansii-smotrite.ukit.me/ , оформление визиток для компании - постоянная занятость - сотрудничество

Продающие и бизнес-тексты
Опубликован:
13 часов назад
Бюджет:
4000 руб.~$49.94
Заявки - Инфографика и дизайн

Вакансии от проверенных заказчиков , https://s-vakansii-smotrite.ukit.me/ . Оставьте заявку для получения доступных заданий.

Презентации и инфографика
Опубликован:
13 часов назад
Бюджет:
6000 руб.~$74.9
Автоматизация ссылок на своих сайтах

Нужно реализовать такое: Есть свои сайты, в основном на html, даже без бд. Я на них размещаю ссылки анкорные. Нужно сделать следующее: Я где-то даю команду и в специальном блоке появляется ссылка сразу на всех сайтах, где установлен этот блок. Если еще проще: Допустим в подвале вставляем код, который позволит управлять им. Который позволит размещать в нем мои анкорные ссылки.. Напишите что нужно от меня и сколько будет стоить. А также напишите мне в ответном письме цифру сорок семь, так я пойму что Вы внимательно прочитали задание и реально понимаете что я хочу, а не просто автоматом отвечаете всем.

Скрипты и боты
Опубликован:
13 часов назад
Бюджет:
2000 руб.~$24.97
Дизайн-макет для карточек товаров на сайте компании

Добрый день. На своём сайте мы хотим выделить карточки товаров собственного производства. Нужен дизайн-макет. Принцип - как стилистика карточек для WB. Товары - цилиндры для буровых насосов. основные параметры: - материал - диаметр - модель насоса Исполнителю в личку размеры и иная сопутствующая информация.

Маркетплейсы и соцсети
Опубликован:
13 часов назад
Бюджет:
1000 руб.~$12.49
Настроить phpmyadmin

Есть база данных mariadb(сервер ubuntu), нужно настроить phpmyadmin. Сделать нужно сейчас или до утра upd: база данных mariadb удалилась после попытки прошлого исполнителя, нужно ее просто установить(пустую) и подключить phpmyadmin(рн установлен и вроде как настроен)

Сервера и хостинг
Опубликован:
13 часов назад
Бюджет:
1000 руб.~$12.49
Создать плакат объявление

Создать на подобии плакат,мой текст и наполняемость, образец в файле, размер архива исходник мне. Формат пнг.

Полиграфия
Опубликован:
13 часов назад
Бюджет:
1000 руб.~$12.49
Автоматизация

Приветствую! Нужен софт, который будет: 1. Скачивать видео из инстаграмм аккаунта 2. Обрезать 3. Добавлять надпись или фото в видео 4. Автоматически заливать видео в другой аккаунт И всё это нужно в автоматическом режиме, чтобы при появлении видео, происходила цепочка событий. Пишите способы реализации и условия, сроки

Скрипты и боты
Опубликован:
14 часов назад
Бюджет:
6000 руб.~$74.9
Разработка на react первой вкладки

Разрабатываю сервис, поэтапно, ищу специалиста работающего на react, с которым сработаемся. Сейчас задача реализовать такой функционал который прикрепил в файле для ускорения и удешевления разработки готов использовать что-то из шаблонов: https://reactjsexample.com/60-best-react-admin-dashboard-templates-in-2023/ Напишите ориентир по стоимости этого, первичного этапа.

Создание сайта
Опубликован:
14 часов назад
Бюджет:
10000 руб.~$124.83
Необходимо устранить ошибку WP 504 Gateway Time-out

Всем привет, необходимо устранить ошибку WP 504 Gateway Time-out nginx/1.18.0 и сделать что бы больше не появлялась https://family-clinic.pro/ Вторая задача сжать фото, я 500шт сжал TinyPNG этим плагином, надо бы остальные Первая задача в приоритете, можно только ее сделать Цену свою пишите, спасибо

Доработка и настройка сайта
Опубликован:
14 часов назад
Бюджет:
2000 руб.~$24.97
Ищу дизайнера/иллюстратора для создания разукрашек

Добрый день, я создаю книги для amazon kdp, ищу человека который сможет создавать для меня простые разукрашки на заданную тему. Например нужно сделать разукрашку по теме мексиканской еде, кое что уже есть в статье ниже https://www.tasteofhome.com/collection/mexican-dessert-recipes/?srsltid=AfmBOorx5mmiEEBEgwlkfx3YbyDn76dKwemGI3KvOVrfbEtP4fyvgVM3 Присылайте ваши работы. Жду предложений

Арт и иллюстрации
Опубликован:
14 часов назад
Бюджет:
10000 руб.~$124.83
Загрузить рекламную кампанию на яндекс

загрузить рекламную кампанию (аттачмент), первое ключевое слово, второе - ссылка куда должен переходить это не товарная кампания, именно получится около 3000 кампаний по каждому слову и ссылке Оплата вот именно такая что указана в предложении Файл скаченным предоставляется

Контекстная реклама
Опубликован:
14 часов назад
Бюджет:
2000 руб.~$24.97
3д лёгкое

Нужно сделать из 4 картинок 3д ,для карточек маркетплейсов фото закреплю из чего нужно сделать будет 3д останольное после принятия Срок выполнения 1день

Обработка и редактирование
Опубликован:
14 часов назад
Бюджет:
4000 руб.~$49.94
20 тестировщиков для приложения

Здравствуйте, я ищу 20 тестировщиков для тестирования приложения в Гугл консоль и публикации Если у вас есть опыт в этом прошу пожалуйста ко мне в лс.

Юзабилити, тесты и помощь
Опубликован:
14 часов назад
Бюджет:
1000 руб.~$12.49
Разработать программу для анализа комментариев

Есть csv файл, содержащий заголовки (Пост,Ссылка на пост,Дата поста,Имя Фамилия,ID пользователя,Текст комментария). Данные собраны из различных сообществ Калиниградской области во ВКонтакте. Нужно реализовать программу, которая будет обрабатывать данный csv файл. Данная программа будет использоваться для создания датасета из жалоб жителей, каких-то их вопросов к власти регионов, сбора мнений и тд. Конкретно требуется определить тематику поста, которая будет использоваться потом в интересах любых лиц, принимающих решения (по типу здравоохранение, политика, инфраструктура и тд). Необходимо связать текст комментария и текст поста, вычленить только нужные комментарии, в которых есть какая-то критика или тому подобное (то есть как люди при помощи комментариев обращаются за помощью или задают вопросы, или высказывают недовольство). Необходимо сделать краткое содержание поста (5-10 слов) и краткое содержание комментария (также 5-10 слов по необходимости). Выходной csv файл должен содержать заголовки (Тематика поста,Краткое содержание поста,Краткое содержание комментария,Пост,Текст комментария,Дата поста,Имя Фамилия,ID пользователя). Вкратце: нужно определить реакцию комментаторов на текст поста. Выявить ключевые вопросы от каждого комментария, если это возможно. И разбить по тематикам

Скрипты и боты
Опубликован:
14 часов назад
Бюджет:
12000 руб.~$149.8
Контент менеджмент wordpress

Проверить корректность отображения контента на наших блогах, добавить фото где не хватает, скрыть то, что некрасиво. От вас нужно знание wordpress. Оплата сдельная, интересует долгосрочное сотрудничество.

Доработка и настройка сайта
Опубликован:
14 часов назад
Бюджет:
4000 руб.~$49.94
Нужен мужчина для записи видеороликов

Нужен мужчина для записи 6 видеороликов, в основном, все короткие, до 1 минуты. Возраст от 35 до 45 лет. В костюме брюках и рубашке. Фон - офис или рабочая атмосфера или квартира с хорошим ремонтом. Тема - собеседование.

Видеосъемка и монтаж
Опубликован:
14 часов назад
Бюджет:
40000 руб.~$499.32

Текущая страница: 15

Всего страниц: 15429