Транспорт запросов

7.15.4

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

Для того что бы избежать превышения веса команд - Antares поддерживает режим маршрутизации в системах с множественными IP-адресами. \

Что это такое?

Часто хостинги предлагают прикрепить к одному серверу несколько IP-адресов. Эти можно использовать для отправки запросов. Чем больше адресов, тем меньший вес набирается у последовательности команд с одного адреса, так как Antares может использовать эти в адреса - транспорт - в случайном порядке

Включение

Выбор транспорта можно назначить как аккаунту индивидуально, так и всем аккаунтам в системе.

По-умолчанию система выключена. Для того что бы включить её для всех аккаунтов в системе необходимо включить опцию в файле system.json. По-умолчанию она выключена

  "commonprofileoptions":{
    ...
    "server.useiptransport": true
}

После старта Antares определит все доступные IPv4 - не локальные интерфейсы и выведет уведомление в лог

 | [i] [server] Available IP transport: 192.168.1.102,192.168.1.103

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

для того что бы ограничить список используемых адресов, необходимо включить опцию в system.json

  "commonprofileoptions":{
    ...
    "server.iptransport": "192.168.1.102"
}

в данном случае для отправки будет выбран только один адрес - 192.168.1.102

для каждого профиля можно определить свой список адресов, для этого в файле profiles.json необходимо указать опцию

  {
    "alias": "mybinance",
    "comment": "local-test",
    "exchange": "binance",
    "active": true,
    ...
    "server.iptransport": "192.168.1.110"
  },

Так же для каждого профиля отдельно можно выключить опцию выбора транспорта, для этого надо указать это в файле profiles.json

  {
    "alias": "mybinance",
    "comment": "local-test",
    "exchange": "binance",
    "active": true,
    ...
    "server.useiptransport": false
  },

Last updated