Bybit MT5 - страница 10

 
Aleksey Vyazmikin #:
Для начала хочется просто минутки вытянуть и посмотреть, есть ли возможность зарабатывать на них.
Aleksey Vyazmikin #:
возможность применять мои наработки в области МО.

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


Когда способ достижения цели становится самоцелью.

 
Вам шашечки или ехать? ©
 
Aleksey Vyazmikin #:

За какой период удаётся получать историю?

Программа от Максима даёт примерно месяц последних данных.

Вот, попробовал загрузить фьючерс DOGEUSDT М1 за 300 последних дней - загрузилось. Правда, полчаса все это длилось. Там ограничение - до 1000 баров за один запрос.

Наверное, можно и с самого начала запуска 2021г, у меня на большее число дней нет настройки.

 
Dmitriy Skub #:

Вот, попробовал загрузить фьючерс DOGEUSDT М1 за 300 последних дней - загрузилось. Правда, полчаса все это длилось. Там ограничение - до 1000 баров за один запрос.

Наверное, можно и с самого начала запуска 2021г, у меня на большее число дней нет настройки.

А почему не взять архивы с 2019г (похоже что они тиковые) и сконвертировать в М1 или в кастом символ с тиками? А по АПИ только текущие значения подкачивать для торговли.

https://public.bybit.com/trading/
https://public.bybit.com/trading/BTCUSD/
 
Forester #:
А почему не взять архивы с 2019г (похоже что они тиковые) и сконвертировать в М1 или в кастом символ с тиками? А по АПИ только текущие значения подкачивать для торговли.

https://public.bybit.com/trading/
https://public.bybit.com/trading/BTCUSD/

Во-первых, потому что я только что о них узнал.

Во-вторых, да, там тики в архивах по одному дню. За триста дней те же - это надо 300 файлов выкачать, разархивировать, слить в один, преобразовать. Мне это пока не надо, мне достаточно М1/М5 за 3 последних месяца.

Как-то так. А вообще, спасибо за ссылку. Может как-нибудь пригодится. Формат забавный там:

timestamp,symbol,side,size,price,tickDirection,trdMatchID,grossValue,homeNotional,foreignNotional
1738022400.1497,DOGEUSDT,Buy,40,0.33374,PlusTick,357fa6f6-ac4a-533f-a5be-da68d3e060b8,1.3349599999999998e+09,40,13.349599999999999
1738022400.1767,DOGEUSDT,Sell,109,0.33373,MinusTick,29ca2216-2f8b-51d6-b323-127cf27b3fa9,3.637657e+09,109,36.37657
1738022400.1875,DOGEUSDT,Sell,7,0.33373,ZeroMinusTick,2ba98ca6-576f-547f-9e6e-3462204d778e,2.33611e+08,7,2.33611

Не все поля интуитивно понятны.

 
Dmitriy Skub #:

Во-первых, потому что я только что о них узнал.

Во-вторых, да, там тики в архивах по одному дню. За триста дней те же - это надо 300 файлов выкачать, разархивировать, слить в один, преобразовать. Мне это пока не надо, мне достаточно М1/М5 за 3 последних месяца.

Как-то так. А вообще, спасибо за ссылку. Может как-нибудь пригодится. Формат забавный там:

timestamp,symbol,side,size,price,tickDirection,trdMatchID,grossValue,homeNotional,foreignNotional
1738022400.1497,DOGEUSDT,Buy,40,0.33374,PlusTick,357fa6f6-ac4a-533f-a5be-da68d3e060b8,1.3349599999999998e+09,40,13.349599999999999
1738022400.1767,DOGEUSDT,Sell,109,0.33373,MinusTick,29ca2216-2f8b-51d6-b323-127cf27b3fa9,3.637657e+09,109,36.37657
1738022400.1875,DOGEUSDT,Sell,7,0.33373,ZeroMinusTick,2ba98ca6-576f-547f-9e6e-3462204d778e,2.33611e+08,7,2.33611

Не все поля интуитивно понятны.

Похоже, это сделки. Хотелось бы конечно бид-аск тики.
 

Расшифровка полей от Дипсика:


Вот расшифровка полей данных котировок Bybit на основе предоставленного примера:


1. timestamp

Временная метка сделки в формате Unix (с миллисекундами). Например, 1738022400.1497 соответствует конкретному моменту времени. Используется для точного отслеживания времени выполнения ордера 213.


2. symbol

Торговая пара, например, DOGEUSDT (Dogecoin к Tether). Указывает, какие активы участвуют в сделке. На Bybit доступны сотни пар, включая BTC/USDT, ETH/USDT и другие 24.


3. side

Направление сделки:

  • Buy — покупка актива.

  • Sell — продажа актива.
    Это поле отражает, был ли ордер инициирован покупателем или продавцом 213.


4. size

Объём сделки в базовой валюте пары. Например, для DOGEUSDT значение 40 означает 40 монет DOGE. В спотовой торговле размер обычно соответствует количеству базового актива 213.


5. price

Цена, по которой была исполнена сделка, в котируемой валюте. Например, 0.33374 USDT за 1 DOGE. Это фактическая цена, по которой произошло совпадение ордеров 24.


6. tickDirection

Направление изменения цены относительно предыдущей сделки:

  • PlusTick — цена повысилась.

  • MinusTick — цена понизилась.

  • ZeroMinusTick — цена осталась прежней, но последнее движение было вниз.
    Этот параметр помогает анализировать рыночные тренды 2.


7. trdMatchID

Уникальный идентификатор сделки в формате UUID (например, 357fa6f6-ac4a-533f-a5be-da68d3e060b8 ). Используется для отслеживания и аудита конкретной транзакции 13.


8. grossValue

Общая стоимость сделки в базовой валюте (например, в DOGE для пары DOGEUSDT). Значение представлено в экспоненциальной форме. Например, 1.33496e+09 может означать 1,334,960,000 единиц базового актива, но точная интерпретация зависит от контекста торговли (например, с учётом кредитного плеча в деривативах) 24.


9. homeNotional

Объём сделки в единицах базовой валюты. Для DOGEUSDT это количество DOGE, например, 40 в первой строке. Совпадает с полем size 2.


10. foreignNotional

Объём сделки в котируемой валюте (например, USDT). Рассчитывается как size × price . Например, 40 × 0.33374 = 13.3496 USDT . Это поле отражает общую стоимость сделки в стабильной монете 213.


Пример строки:

Copy

1738022400.1497,DOGEUSDT,Buy,40,0.33374,PlusTick,...,1.33496e+09,40,13.3496

  • Интерпретация: В момент времени 1738022400.1497 совершена покупка 40 DOGE по цене 0.33374 USDT за штуку. Цена повысилась относительно предыдущей сделки (PlusTick). Общая стоимость в USDT — 13.3496.


Примечания:

  • Для точной интерпретации grossValue рекомендуется обратиться к документации Bybit, так как в предоставленных данных это поле может включать внутренние расчёты (например, с учётом плеча в деривативах) 413.

  • Поля homeNotional и foreignNotional особенно важны для анализа ликвидности и объёмов торгов 2.

 
Aleksey Vyazmikin #:

Мне интересна не платформа, а возможность применять мои наработки в области МО. Если они там бесполезны, то я оставлю затею. А для проверки нужны исторические данные.

Напишите мне в личку список инструментов, я вытяну историю с Бинанс. М1, без ограничений на глубину.

 

Столкнулся с загадочным поведением тестера стратегий после подключения к демо-счёту ByBit.

Решил попробовать поработать с данной биржей, открыл демо-счёт, подключился к нему в терминале МТ5. Набросал прототип советника, запустил тестирование с визуализацией. Советник в тестере работает как положено, однако график торгуемого инструмента не отображается, вместо него на всём протяжении теста зияет надпись "Ожидание обновления".

Обратил внимание, что в окне "Обзор рынка" в режиме визуального тестирования помимо тикера торгуемого инструмента присутствует ещё один, "USTUSD", курс которого всегда равен 1. Задумался, почему так и отправил запрос AccountInfoString ( ACCOUNT_CURRENCY ), на что получил ответ "UST". Получается, что это валюта депозита. Продолжая логическую цепочку, обратился к настройкам тестера и изменил валюту депозита там. Поскольку валюты "UST" в выпадающем списке не было, добавил её вручную. При этом появилось какое-то дополнительное поле с выпадающим списком, никак не подписанное:

 


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

Если советник накинуть на график в реальном времени, то он работает без каких-либо проблем. Если подключиться к аккаунту брокера, предоставляющего возможность торговли криптовалютами и выбрать тот же самый инструмент, то и тестирование проходит так, как ожидалось.

Может быть кто-то сталкивался с похожей проблемой? Как её можно решить?

 
Maxim Kuznetsov #:

с историческими данными в хорошем разрешении (M1) всегда была засада

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

сводные данные есть у всяких интеграторов/агрегаторов но как правило за денешку. Это вообще бизнес, наверное не уступающий порно по доходности :-)

Как всё сложно. Будто там деньги бесплатно раздают и такой порог входа высокий.