Skip to content

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" содержат настройки aeron.

  • "publishers" - отправка сообщений
    • "orderbooks" - отправка ордербуков
    • "balances" - отправка баланса
    • "orders_statuses" - отправка информации об ордерах
    • "logs" - отправка логов на сервер логов
  • "subscribers"- прием сообщений
    • "core" - сообщения от ядра
    • "agent" - сообщения от агента

Информация о правильном заполнении "channel" и "stream_id" вы можете посмотреть на страницах по aeron: