-
Notifications
You must be signed in to change notification settings - Fork 0
Gate Configuration
ckatpskov edited this page Jun 18, 2022
·
2 revisions
Пример конфигурации, которую возвращает Configurator.
Пример полной конфигурации
{
"exchange":"ftx",
"node":"configurator",
"instance":"1",
"algo":"spread_bot_cpp",
"event":"config",
"action":"test",
"message":"",
"timestamp":1653501569111274,
"data":{
"markets":[
{
"exchange_symbol":"BTC/USDT",
"common_symbol":"BTC/USDT",
"price_increment":1.0,
"amount_increment":0.0001,
"limits":{
"amount":{
"min":0.0001,
"max":null
},
"price":{
"min":null,
"max":null
},
"cost":{
"min":null,
"max":null
},
"leverage":{
"min":1.0,
"max":20.0
}
},
"base_asset":"BTC",
"quote_asset":"USDT"
},
{
"exchange_symbol":"ETH/BTC",
"common_symbol":"ETH/BTC",
"price_increment":2.5e-06,
"amount_increment":0.001,
"limits":{
"amount":{
"min":0.001,
"max":null
},
"price":{
"min":null,
"max":null
},
"cost":{
"min":null,
"max":null
},
"leverage":{
"min":1.0,
"max":20.0
}
},
"base_asset":"ETH",
"quote_asset":"BTC"
},
{
"exchange_symbol":"ETH/USDT",
"common_symbol":"ETH/USDT",
"price_increment":0.1,
"amount_increment":0.001,
"limits":{
"amount":{
"min":0.001,
"max":null
},
"price":{
"min":null,
"max":null
},
"cost":{
"min":null,
"max":null
},
"leverage":{
"min":1.0,
"max":20.0
}
},
"base_asset":"ETH",
"quote_asset":"USDT"
}
],
"assets_labels":[
{
"exchange":"BTC",
"common":"BTC"
},
{
"exchange":"USDT",
"common":"USDT"
},
{
"exchange":"ETH",
"common":"ETH"
}
],
"routes":[
[
{
"source_asset":"USDT",
"common_symbol":"BTC/USDT",
"operation":"buy"
},
{
"source_asset":"BTC",
"common_symbol":"ETH/BTC",
"operation":"buy"
},
{
"source_asset":"ETH",
"common_symbol":"ETH/USDT",
"operation":"sell"
}
],
[
{
"source_asset":"BTC",
"common_symbol":"BTC/USDT",
"operation":"sell"
},
{
"source_asset":"USDT",
"common_symbol":"ETH/USDT",
"operation":"buy"
},
{
"source_asset":"ETH",
"common_symbol":"ETH/BTC",
"operation":"sell"
}
],
[
{
"source_asset":"ETH",
"common_symbol":"ETH/BTC",
"operation":"sell"
},
{
"source_asset":"BTC",
"common_symbol":"BTC/USDT",
"operation":"sell"
},
{
"source_asset":"USDT",
"common_symbol":"ETH/USDT",
"operation":"buy"
}
],
[
{
"source_asset":"BTC",
"common_symbol":"ETH/BTC",
"operation":"buy"
},
{
"source_asset":"ETH",
"common_symbol":"ETH/USDT",
"operation":"sell"
},
{
"source_asset":"USDT",
"common_symbol":"BTC/USDT",
"operation":"buy"
}
],
[
{
"source_asset":"ETH",
"common_symbol":"ETH/USDT",
"operation":"sell"
},
{
"source_asset":"USDT",
"common_symbol":"BTC/USDT",
"operation":"buy"
},
{
"source_asset":"BTC",
"common_symbol":"ETH/BTC",
"operation":"buy"
}
],
[
{
"source_asset":"USDT",
"common_symbol":"ETH/USDT",
"operation":"buy"
},
{
"source_asset":"ETH",
"common_symbol":"ETH/BTC",
"operation":"sell"
},
{
"source_asset":"BTC",
"common_symbol":"BTC/USDT",
"operation":"sell"
}
]
],
"configs":{
"core_config":{
"cross_3t_php":{
"exchange":"ftx",
"exchanges":[
"ftx"
],
"min_profit":{
"BTC":0,
"ETH":0,
"USDT":0
},
"min_deal_amounts":{
"BTC":0,
"ETH":0,
"USDT":0
},
"rates":{
"BTC":31000,
"ETH":2300,
"USDT":1
},
"max_deal_amounts":{
"BTC":0.01,
"ETH":0.1,
"USDT":200
},
"max_depth":3,
"fees":{
"ftx":0.1
}
},
"aeron":{
"publishers":{
"gate":{
"channel":"aeron:ipc",
"stream_id":1003
},
"log":{
"channel":"aeron:udp?control=172.31.22.205:40456|control-mode=dynamic",
"stream_id":1005
}
},
"subscribers":{
"balance":{
"channel":"aeron:udp?control-mode=manual",
"destinations":[
"aeron:udp?endpoint=172.31.22.205:40460|control=172.31.22.205:40456",
"aeron:udp?endpoint=172.31.22.205:40461|control=3.69.53.241:40456"
],
"stream_id":1002
},
"orderbooks":{
"channel":"aeron:udp?control-mode=manual",
"destinations":[
"aeron:udp?endpoint=172.31.22.205:40458|control=172.31.22.205:40456",
"aeron:udp?endpoint=172.31.22.205:40459|control=3.69.53.241:40456"
],
"stream_id":1001
}
}
}
},
"gate_config":{
"info":{
"exchange":"ftx",
"instance":1,
"node":"gate",
"depth":35,
"ping_delay":1
},
"account":{
"api_key":"LKqLwrHgxiueUj8jR7WrkwoRa68BZg7_33YXVxuQ",
"secret_key":"UjXvP5_76jFvXl_uEhL28G52t9EeL2GwD884uVFV",
"subacc_name":"SecondAcc"
},
"aeron":{
"publishers":{
"orderbooks":{
"channel":"aeron:udp?control=172.31.22.205:40456|control-mode=dynamic",
"stream_id":1006
},
"balances":{
"channel":"aeron:udp?control=172.31.22.205:40456|control-mode=dynamic",
"stream_id":1005
},
"orders_statuses":{
"channel":"aeron:udp?control=172.31.22.205:40456|control-mode=dynamic",
"stream_id":1007
},
"logs":{
"channel":"aeron:udp?endpoint=3.66.183.27:44444",
"stream_id":1008
}
},
"subscribers":{
"core":{
"channel":"aeron:ipc",
"stream_id":1004
},
"agent":{
"channel":"aeron:ipc",
"stream_id":1003
}
}
}
}
}
}
}
Непосредственно конфигурация гейта хранится в файле /home/configurator/configs/ftx/1/sections/gate_config.json
Поле "gate_config" -> "info" -> "depth" настраивает глубину стакана, который будет отправлять гейт ядру.
Поле "gate_config" -> "ingo" -> "ping_delay" настраивает, как часто (в секундах) гейт будет посылать пинг на сервер логов.
Поля "gate_config" -> "account" -> "api_key" и "secret_key" задают ключи. Поле "subacc_name" задает имя subaccount.
Поля внутри поля "aeron"
содержат настройки aeron.
-
"publishers"
- отправка сообщений-
"orderbooks"
- отправка ордербуков -
"balances"
- отправка баланса -
"orders_statuses"
- отправка информации об ордерах -
"logs"
- отправка логов на сервер логов
-
-
"subscribers"
- прием сообщений-
"core"
- сообщения от ядра -
"agent"
- сообщения от агента
-
Информация о правильном заполнении "channel"
и "stream_id"
вы можете посмотреть на страницах по aeron: