Формат возврата должен быть одним из следующих двух форматов (который будут автоматически распознаваться системой):
Уровень моделирования Tick, следующий пример данных JSON:
{
"detail": {
"eid": "Binance",
"symbol": "BTC_USDT",
"alias": "BTCUSDT",
"baseCurrency": "BTC",
"quoteCurrency": "USDT",
"marginCurrency": "USDT",
"basePrecision": 5,
"quotePrecision": 2,
"minQty": 0.00001,
"maxQty": 9000,
"minNotional": 5,
"maxNotional": 9000000,
"priceTick": 0.01,
"volumeTick": 0.00001,
"marginLevel": 10
},
"schema":["time", "open", "high", "low", "close", "vol"],
"data":[
[1564315200000, 9531300, 9531300, 9497060, 9497060, 787],
[1564316100000, 9495160, 9495160, 9474260, 9489460, 338]
]
}
Отметка уровня бота, ниже приведен пример данных JSON:
Данные обратного теста уровня Tick (содержат информацию о глубине рынка, а формат глубины представляет собой массив[price, volume]
Он может иметь несколько уровней глубины,asks
для ценового восходящего порядка,bids
для понижающегося порядка цен).
{
"detail": {
"eid": "Binance",
"symbol": "BTC_USDT",
"alias": "BTCUSDT",
"baseCurrency": "BTC",
"quoteCurrency": "USDT",
"marginCurrency": "USDT",
"basePrecision": 5,
"quotePrecision": 2,
"minQty": 0.00001,
"maxQty": 9000,
"minNotional": 5,
"maxNotional": 9000000,
"priceTick": 0.01,
"volumeTick": 0.00001,
"marginLevel": 10
},
"schema":["time", "asks", "bids", "trades", "close", "vol"],
"data":[
[1564315200000, [[9531300, 10]], [[9531300, 10]], [[1564315200000, 0, 9531300, 10]], 9497060, 787],
[1564316100000, [[9531300, 10]], [[9531300, 10]], [[1564316100000, 0, 9531300, 10]], 9497060, 787]
]
}
Поле | Описание |
---|---|
подробности | Подробная информация о запрашиваемом типе данных, |
включая наименование деноминированной валюты, наименование валюту, точность, минимальное количество заказов и т.д. Схема. Она определяет атрибуты столбцов в данных. массив, который чувствителен к буквам и ограничен временем, открыт, высокий, низкий, закрытый, объем, просьбы, предложения, сделки Данные. Структура столбца, записанные данные согласно схеме. настройки.
Детальное поле
Поле | Описание |
---|---|
Еда | Exchange Id, пожалуйста, обратите внимание, что спот и фьючерсы |
Некоторые обмены имеют разные эффекты. | |
символ | Код торгового продукта |
псевдоним | Символ в обмене соответствует текущему |
код торгового продукта | |
Базовая Валюта | Валюта торговли |
котировкаВалюта | В денежной форме |
маржа Валюта | Валюта маржи |
БазаПрецизия | Точность валюты транзакции |
ЦитатаПрецизия | Точность ценообразования валюты |
minQty | Минимальное количество заказов |
maxQty | Максимальное количество заказа |
Минимальная | Минимальная сумма заказа |
maxНоциональный | Максимальная сумма заказа |
ценыTick | Скачок цен |
объемЗаметка | Минимальное значение изменения количества заказа (один скачок в |
количество заказов) | |
Маржинальный уровень | Фьючерсы |
контракт Тип | Для бессрочных контрактов, установленных на:swap , |
Система backtest будет продолжать отправлять процент финансирования и индекс цен просьбы.
Специальные атрибуты столбцовasks
, bids
, trades
:
Поле | Описание | Примечания |
---|---|---|
просьбы / предложения | [цена, объем],...] | Например, данные в |
- Да.Live Trading Level Tick
Пример данных:[[9531300, 10]]
Ѕыло бы здорово. Ѕыло бы здорово.
∙∙∙Торговля ∙∙∙ Время, направление, цена, объем ∙∙∙
Например, данные вLive Trading Level Tick
Пример данных:[[1564315200000, 0, 9531300, 10]]
|
При обратном тестировании вечных контрактов на фьючерсных биржах, пользовательские
источники данных также требуют дополнительных данных о ставках финансирования и цене
Система обратного тестирования будет продолжать отправлять запросы
для ставок финансирования только при возврате запрашиваемых рыночных данных
и поле деталей в возвращенной структуре содержит"contractType": "swap"
пара ключевых значений.
Когда система обратного тестирования получает данные о процентах финансирования, она будет продолжать отправлять запросы на данные о индексе цен.
Структура данных по ставкам финансирования выглядит следующим образом:
{
"detail": {
"eid": "Futures_Binance",
"symbol": "BTC_USDT.funding",
"alias": "BTC_USDT.funding",
"baseCurrency": "BTC",
"quoteCurrency": "USDT",
"marginCurrency": "",
"basePrecision": 8,
"quotePrecision": 8,
"minQty": 1,
"maxQty": 10000,
"minNotional": 1,
"maxNotional": 100000000,
"priceTick": 1e-8,
"volumeTick": 1e-8,
"marginLevel": 10
},
"schema": [
"time",
"open",
"high",
"low",
"close",
"vol"
],
"data": [
[
1584921600000,
-16795,
-16795,
-16795,
-16795,
0
],
[
1584950400000,
-16294,
-16294,
-16294,
-16294,
0
]
// ...
]
}
Пример запроса на данные по ставке финансирования из обратного тестирования Система:
http://customserver:9090/data?custom=0&depth=20&detail=true&eid=Futures_Binance&from=1351641600&period=86400000&round=true&symbol=BTC_USDT.funding&to=1611244800&trades=0
Структура данных по индексу цен выглядит следующим образом:
{
"detail": {
"eid": "Futures_Binance",
"symbol": "BTC_USDT.index",
"alias": "BTCUSDT",
"baseCurrency": "BTC",
"quoteCurrency": "USDT",
"contractType": "index",
"marginCurrency": "USDT",
"basePrecision": 3,
"quotePrecision": 1,
"minQty": 0.001,
"maxQty": 1000,
"minNotional": 0,
"maxNotional": 1.7976931348623157e+308,
"priceTick": 0.1,
"volumeTick": 0.001,
"marginLevel": 10,
"volumeMultiple": 1
},
"schema": [
"time",
"open",
"high",
"low",
"close",
"vol"
],
"data": [
[1584921600000, 58172, 59167, 56902, 58962, 0],
[1584922500000, 58975, 59428, 58581, 59154, 0],
// ...
]
}
Пример запроса данных о индексе цен, отправленного с помощью обратного тестирования Система:
http://customserver:9090/data?custom=0&depth=20&detail=true&eid=Futures_Binance&from=1351641600&period=86400000&round=true&symbol=BTC_USDT.index&to=1611244800&trades=0
Сохранить настройки обратного тестирования
Пример пользовательского источника данных