@var COORDINATOR_REST_PORT=23456 @var PRICER_REST_PORT=23457 @var PRICER_WS_PORT=12346 @var GLOBAL_CHANNEL_PREFIX=CVTT_MU { "refdata": @inc=http://@env{CONFIG_SERVICE}/refdata/refdata , "comm": @inc=http://@env{CONFIG_SERVICE}/apps/common/comm , "algos": @inc=http://@env{CONFIG_SERVICE}/apps/common/algos , "strategies": @inc=http://@env{CONFIG_SERVICE}/apps/common/strategies , "risk_strategies": @inc=http://@env{CONFIG_SERVICE}/apps/common/risk_strategies , "comm_settings": @env{CONFIG_COMM_SETTINGS} , "global_channel_prefix": ${GLOBAL_CHANNEL_PREFIX} , "accounting_gateway": { "exchanges_settings": { "ALPACA_SNDBX": { "mkt_data": { "enabled": false , "streaming": false }, "order_entry": { "enabled": false , "streaming": false }, "accounting": { "enabled": true , "streaming": false } , "credentials_key": { "read_only": "ALPACA_SANDBOX" , "trade": "ALPACA_SANDBOX" } }, "COINBASE_AT": { "mkt_data": { "enabled": false , "streaming": false }, "order_entry": { "enabled": false , "streaming": false }, "accounting": { "enabled": true , "streaming": false } , "credentials_key": { "read_only": "COINBASE_ADV_RO" } } } , "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.ACCT_GW" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.ACCT_GW_APP_STATUS" , "exchanges": [ "ALPACA_SNDBX", "COINBASE_AT" ] } , "bookkeeper": { "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.BKPR" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.BKPR_MUSVC_STATUS" , "db": { "server_type": "timescale", "cred_key": "TSDB_CVTT_TESTER_01_DIRECT" # "cred_key": "TSDB_CVTT_TRADINNG_PROD-01-RW" } } , "coordinator": { "api": { "REST": { "port": @env{COORDINATOR_REST_PORT}, "base_url": ["POST", "http://localhost:@env{COORDINATOR_REST_PORT}"] } } } , "market_data_gateway": { "exchanges_settings": { "*": { "mkt_data": { "enabled": true , "streaming": true }, "order_entry": { "enabled": false , "streaming": false }, "accounting": { "enabled": false , "streaming": false }, }, } , "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.MD_GW" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.MD_GW_APP_STATUS" , "exchanges": [ "COINBASE_AT" , "COINBASE_FUT" # , "BNBSPOT" # , "BNBFUT" # , "KRAKEN" # , "BITSTAMP" # , "OKX" # , "GEMINI" # , "ALPACA_SNDBX" ] } , "order_entry_gateway": { "exchanges_settings": { "ALPACA_SNDBX": { "mkt_data": { "enabled": false , "streaming": false }, "order_entry": { "enabled": true , "streaming": true }, "accounting": { "enabled": false , "streaming": false } , "credentials_key": { "read_only": "ALPACA_SANDBOX" , "trade": "ALPACA_SANDBOX" } } } , "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.OE_GW" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.OE_GW_APP_STATUS" , "exchanges": [ "ALPACA_SNDBX" ] } , "pricer": { "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.PXER" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.PXER_MUSVC_STATUS" , "api": { "REST": { "port": @env{PRICER_REST_PORT}, "base_url": ["POST", "http://localhost:@env{PRICER_REST_PORT}"] } , "WS": { "url": "ws://localhost:@env{PRICER_WS_PORT}/ws" } } } , "quant": { "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.QUANT" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.QUANT_MUSVC_STATUS" } , "risk_manager": { "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.RMGR" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.RMGR_MUSVC_STATUS" , "revalue_interval_sec": 10.5 } , "trader": { "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.TRADER" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.TRADER_MUSVC_STATUS" , "pos_diff_pct_trigger": 10.0 , "trading_depth": { "BTC": 0.001 # "BTC": 0.1 } } }