diff --git a/config/common_config.example.php b/config/common_config.example.php index 0cbe9b1..02a944f 100644 --- a/config/common_config.example.php +++ b/config/common_config.example.php @@ -1,6 +1,6 @@ [ 'gate' => [ @@ -23,7 +23,7 @@ 'channel' => 'aeron:udp?endpoint=3.66.183.27:44444', 'stream_id' => 1008 ], - ], + ], //все publishers 'subscribers' => [ 'balance' => [ 'channel' => 'aeron:ipc', @@ -39,37 +39,37 @@ 'channel' => 'aeron:ipc', 'stream_id' => 1007 ] - ] + ] //все subscribers ]; // Конфиг сформированный от конфигуратора const CONFIG = [ - 'exchange' => EXCHANGE, - 'exchanges' => [EXCHANGE], + 'exchange' => EXCHANGE, //название биржи + 'exchanges' => [EXCHANGE], //список всех бирж для взятие всех данных из memcached 'min_profit' => [ 'BTC' => 0, 'ETH' => 0, 'USDT' => 0 - ], + ], //минимальная прибыль в каждом ассете 'min_deal_amounts' => [ 'BTC' => 0, 'ETH' => 0, 'USDT' => 0 - ], + ], //минимальный размер сделки в каждом ассете 'rates' => [ 'BTC' => 30000, 'ETH' => 2000, 'USDT' => 1 - ], + ], //курсы (в принципе нужны только для сравнения в какой валюте прибыль лучше) 'max_deal_amounts' => [ 'BTC' => 0.01, 'ETH' => 0.1, 'USDT' => 200 - ], - 'max_depth' => 10, + ], //максимальный размер сделки в каждом ассете + 'max_depth' => 10, //максимальная глубина стакана 'fees' => [ EXCHANGE => 0.1 - ], + ], //комиссия для каждой биржи 'markets' => [ [ 'exchange_symbol' => 'ETH/BTC', @@ -137,7 +137,7 @@ 'base_asset' => 'ETH', 'quote_asset' => 'USDT', ] - ], + ], //список рынков и их данных для данной биржи 'routes' => [ [ ['source_asset' => 'USDT', 'common_symbol' => 'BTC/USDT', 'operation' => 'buy'], @@ -169,7 +169,7 @@ ['source_asset' => 'ETH', 'common_symbol' => 'ETH/BTC', 'operation' => 'sell'], ['source_asset' => 'BTC', 'common_symbol' => 'BTC/USDT', 'operation' => 'sell'], ], - ], + ], //список треугольников 'assets_labels' => [ [ 'exchange' => 'ETH', @@ -183,42 +183,62 @@ 'exchange' => 'USDT', 'common' => 'USDT' ], - ], - 'aeron' => AERON + ], //список символов и их названия на бирже + 'aeron' => AERON //настройки aeron ]; -// Настройки всех ядров +// Настройки всех ядров, ключи - это названия ядер const CORES = [ 'balancer_by_market_order' => [ - 'debug' => DEBUG, - 'exchange' => EXCHANGE, - 'node' => NODE, - 'instance' => INSTANCE, - 'algorithm' => 'balancer', - 'gate_sleep' => 5, - 'config' => CONFIG + 'debug' => DEBUG, //debug + 'exchange' => EXCHANGE, //название биржи + 'node' => NODE, //нода + 'instance' => INSTANCE, //instance + 'algorithm' => 'balancer', //название ядра (алгоритма) + 'gate_sleep' => 2, //задержа команд от ядра к гейту (ядро отправило команду и sleep(gate_sleep)) + 'config' => CONFIG //конфиг из конфигуратора ], 'cross_3t' => [ - 'debug' => DEBUG, - 'exchange' => EXCHANGE, - 'node' => NODE, - 'instance' => INSTANCE, - 'algorithm' => 'cross_3t_php', - 'sleep' => 10, - 'made_html_vision_file' => '/var/www/html/test.html', - 'gate_sleep' => 5, - 'config' => CONFIG + 'debug' => DEBUG, //debug + 'exchange' => EXCHANGE, //название биржи + 'node' => NODE, //нода + 'instance' => INSTANCE, //instance + 'algorithm' => 'cross_3t_php', //название ядра (алгоритма) + 'sleep' => 10, //задержа в милисекундах в цикле while + 'made_html_vision_file' => '/var/www/html/test.html', //куда записывать результат расчета gerResults + 'gate_sleep' => 2, //задержа команд от ядра к гейту (ядро отправило команду и sleep(gate_sleep)) + 'config' => CONFIG //конфиг из конфигуратора ], 'receive_data' => [ - 'debug' => DEBUG, - 'exchange' => EXCHANGE, - 'node' => NODE, - 'instance' => INSTANCE, - 'algorithm' => 'receive_data', - 'sleep' => 10, - 'send_ping_to_log_server' => true, - 'gate_sleep' => 5, - 'config' => CONFIG + 'debug' => DEBUG, //debug + 'exchange' => EXCHANGE, //название биржи + 'node' => NODE, //нода + 'instance' => INSTANCE, //instance + 'algorithm' => 'receive_data', //название ядра (алгоритма) + 'sleep' => 10, //задержа в милисекундах в цикле while + 'send_ping_to_log_server' => true, //отсылать в лог сервер $i++ для каждой интерации раз в 2 секунды + 'gate_sleep' => 2, //задержа команд от ядра к гейту (ядро отправило команду и sleep(gate_sleep)) + 'config' => CONFIG //конфиг из конфигуратора + ], + 'test_c' => [ + 'exchange' => EXCHANGE, //название биржи + 'node' => NODE, //нода + 'instance' => INSTANCE, //instance + 'algorithm' => 'test_c', //название ядра (алгоритма) + 'symbol' => 'BTC/USDT', //рынок для постановки ордера + 'amount' => 0.00055, //количество на покупку в данном рынке + 'sleep' => 10, //задержа в милисекундах в цикле while + 'gate_sleep' => 2, //задержа команд от ядра к гейту (ядро отправило команду и sleep(gate_sleep)) + 'config' => CONFIG //конфиг из конфигуратора + ], + 'test_receive_data_c' => [ + 'exchange' => EXCHANGE, //название биржи + 'node' => NODE, //нода + 'instance' => INSTANCE, //instance + 'algorithm' => 'test_receive_data_c', //название ядра (алгоритма) + 'sleep' => 10, //задержа в милисекундах в цикле while + 'gate_sleep' => 2, //задержа команд от ядра к гейту (ядро отправило команду и sleep(gate_sleep)) + 'config' => CONFIG //конфиг из конфигуратора ] ];