Compare commits

..

80 Commits

Author SHA1 Message Date
Cryptoval Trading Technologies
42491d050c accounting config for coinbase 2025-10-17 19:46:28 +00:00
Cryptoval Trading Technologies
2ebac80d7b 20250926 2025-09-26 16:50:01 +00:00
Cryptoval Trading Technologies
2abce705ee 20250926 2025-09-26 16:49:01 +00:00
Cryptoval Trading Technologies
606f0a685d 20250925 2025-09-25 02:32:01 +00:00
Cryptoval Trading Technologies
b2594d75be 20250925 2025-09-25 02:31:01 +00:00
Cryptoval Trading Technologies
7ff811196e 20250921 2025-09-21 00:20:01 +00:00
Cryptoval Trading Technologies
4b0309631e 20250921 2025-09-21 00:19:01 +00:00
Cryptoval Trading Technologies
9b580edf9e 20250921 2025-09-21 00:18:01 +00:00
Cryptoval Trading Technologies
27b46bb5fb 20250921 2025-09-21 00:17:01 +00:00
Cryptoval Trading Technologies
e07264da16 20250921 2025-09-21 00:16:01 +00:00
Cryptoval Trading Technologies
c9bbcfdf8b 20250921 2025-09-21 00:15:01 +00:00
Cryptoval Trading Technologies
4000cb2cec 20250921 2025-09-21 00:14:01 +00:00
Cryptoval Trading Technologies
13dc133043 20250921 2025-09-21 00:13:01 +00:00
Cryptoval Trading Technologies
84bd268ac4 20250921 2025-09-21 00:12:01 +00:00
Cryptoval Trading Technologies
357faf0442 20250921 2025-09-21 00:11:01 +00:00
Cryptoval Trading Technologies
6d073efb04 20250918 2025-09-18 22:20:01 +00:00
Cryptoval Trading Technologies
b90e1f55b2 20250918 2025-09-18 22:10:01 +00:00
Cryptoval Trading Technologies
dd5cb32d0b 20250918 2025-09-18 22:09:01 +00:00
Cryptoval Trading Technologies
ae8d85b216 20250915 2025-09-15 20:11:01 +00:00
Cryptoval Trading Technologies
92466faa3e 20250915 2025-09-15 20:10:01 +00:00
Cryptoval Trading Technologies
64aaf6d3c4 20250911 2025-09-11 00:22:01 +00:00
Cryptoval Trading Technologies
36c12092bb 20250911 2025-09-11 00:21:01 +00:00
Cryptoval Trading Technologies
6f0c8acefc 20250910 2025-09-10 23:17:02 +00:00
Cryptoval Trading Technologies
a0464ad59e 20250909 2025-09-09 23:42:01 +00:00
Cryptoval Trading Technologies
d5b4886202 20250909 2025-09-09 23:41:01 +00:00
Cryptoval Trading Technologies
6371a713bc 20250902 2025-09-02 18:37:01 +00:00
Cryptoval Trading Technologies
1a6c940e6d 20250902 2025-09-02 18:36:01 +00:00
Cryptoval Trading Technologies
35e037d2bf 20250902 2025-09-02 18:15:01 +00:00
Cryptoval Trading Technologies
4ad394e28b 20250902 2025-09-02 18:14:01 +00:00
Cryptoval Trading Technologies
71381027fd 20250902 2025-09-02 18:06:01 +00:00
Cryptoval Trading Technologies
58d298cc58 20250831 2025-08-31 00:20:01 +00:00
Cryptoval Trading Technologies
ab62540c99 20250828 2025-08-28 21:07:01 +00:00
Cryptoval Trading Technologies
1454db27fb 20250828 2025-08-28 01:17:01 +00:00
Cryptoval Trading Technologies
aced092d0a 20250828 2025-08-28 00:58:01 +00:00
Cryptoval Trading Technologies
3d8c3114ab 20250827 2025-08-27 23:26:01 +00:00
Cryptoval Trading Technologies
e59c4431de 20250827 2025-08-27 22:56:01 +00:00
Cryptoval Trading Technologies
edfdc4aee8 20250827 2025-08-27 22:29:01 +00:00
Cryptoval Trading Technologies
b8d3fd905a 20250827 2025-08-27 22:26:01 +00:00
Cryptoval Trading Technologies
fa098a79a0 20250827 2025-08-27 21:51:01 +00:00
Cryptoval Trading Technologies
fa94cba379 20250827 2025-08-27 21:44:01 +00:00
Cryptoval Trading Technologies
561251fec7 20250827 2025-08-27 21:28:01 +00:00
Cryptoval Trading Technologies
1cef86db6b 20250827 2025-08-27 21:27:01 +00:00
Cryptoval Trading Technologies
f52bc56171 20250827 2025-08-27 20:47:01 +00:00
Cryptoval Trading Technologies
9ae93e6132 20250827 2025-08-27 20:46:01 +00:00
Cryptoval Trading Technologies
98e08b86b7 20250827 2025-08-27 20:28:01 +00:00
Cryptoval Trading Technologies
f167ee1f71 20250827 2025-08-27 20:27:01 +00:00
Cryptoval Trading Technologies
c8c2f08c20 20250827 2025-08-27 20:26:01 +00:00
Cryptoval Trading Technologies
92cfbc36a6 20250826 2025-08-26 22:49:01 +00:00
Cryptoval Trading Technologies
3e774723c1 20250826 2025-08-26 22:48:01 +00:00
Cryptoval Trading Technologies
420db0fe4e 20250826 2025-08-26 22:47:01 +00:00
Cryptoval Trading Technologies
5c028d6236 20250826 2025-08-26 22:46:01 +00:00
Cryptoval Trading Technologies
fb390fa5e7 20250826 2025-08-26 22:26:01 +00:00
Cryptoval Trading Technologies
e08805c75f 20250825 2025-08-25 22:29:02 +00:00
Cryptoval Trading Technologies
fed37d0729 20250825 2025-08-25 22:26:01 +00:00
Cryptoval Trading Technologies
f5839e2d76 20250823 2025-08-23 01:15:01 +00:00
Cryptoval Trading Technologies
789e05c539 20250823 2025-08-23 01:14:01 +00:00
Cryptoval Trading Technologies
a28a263aea 20250823 2025-08-23 00:55:01 +00:00
Cryptoval Trading Technologies
6b962a489e 20250823 2025-08-23 00:54:01 +00:00
Cryptoval Trading Technologies
9d531a87e6 20250823 2025-08-23 00:53:01 +00:00
Cryptoval Trading Technologies
7ead186330 20250823 2025-08-23 00:52:01 +00:00
Cryptoval Trading Technologies
88fccf318e 20250823 2025-08-23 00:51:01 +00:00
Cryptoval Trading Technologies
0e41203177 20250823 2025-08-23 00:50:01 +00:00
Cryptoval Trading Technologies
27dd217f9a 20250823 2025-08-23 00:49:01 +00:00
Cryptoval Trading Technologies
69f9ea6e6e 20250823 2025-08-23 00:43:01 +00:00
Cryptoval Trading Technologies
b3b6ee4b47 20250822 2025-08-22 22:01:01 +00:00
Cryptoval Trading Technologies
5aaa4ff2a3 20250822 2025-08-22 21:59:01 +00:00
Cryptoval Trading Technologies
fb56028485 20250822 2025-08-22 21:58:01 +00:00
Cryptoval Trading Technologies
3dcdcddba9 20250822 2025-08-22 21:53:01 +00:00
Cryptoval Trading Technologies
42a47c68a6 20250822 2025-08-22 21:52:01 +00:00
Cryptoval Trading Technologies
20270da409 20250819 2025-08-19 20:29:01 +00:00
Cryptoval Trading Technologies
af375e9587 20250819 2025-08-19 20:28:01 +00:00
Cryptoval Trading Technologies
f8fad120d7 20250819 2025-08-19 20:27:01 +00:00
Cryptoval Trading Technologies
467fa58d32 20250819 2025-08-19 17:11:01 +00:00
Cryptoval Trading Technologies
313f535887 20250819 2025-08-19 17:10:01 +00:00
Cryptoval Trading Technologies
3d18791797 20250819 2025-08-19 02:47:01 +00:00
Cryptoval Trading Technologies
1bacfb6c42 20250819 2025-08-19 02:43:01 +00:00
Cryptoval Trading Technologies
89dd815ea1 20250819 2025-08-19 02:41:01 +00:00
Cryptoval Trading Technologies
e1c581afcb 20250819 2025-08-19 02:40:01 +00:00
Cryptoval Trading Technologies
d96ae9c408 20250819 2025-08-19 02:39:01 +00:00
Cryptoval Trading Technologies
92a561beec 20250814 2025-08-14 19:40:01 +00:00
8 changed files with 263 additions and 123 deletions

View File

@ -52,6 +52,11 @@
"users": ["oleg", "cvtt"], "users": ["oleg", "cvtt"],
"docker": "true", "docker": "true",
}, },
"cloud31": {
"type": "cloud",
"users": ["oleg", "cvtt"],
"docker": "true",
},
// ----------- B a r e M e t a l // ----------- B a r e M e t a l
"hs01": { "hs01": {

View File

@ -1,18 +1,18 @@
{ {
"TRDALGO_001": { "DIRECT_ORDER_ALGO": {
"class": "cvttpy.trading.algos.simple.SimpleTradingAlgo" "class": "cvttpy_trading.trading.algos.common.trading_algo.DirOrdTradingAlgo"
, "params": {} , "params": {}
} }
, "TRDALGO_SIMPLE_BO": { , "TRDALGO_SIMPLE_BO": {
"class": "cvttpy.trading.algos.bid_and_offer.SimpleBidAndOfferTradingAlgo" "class": "cvttpy_trading.trading.algos.bid_and_offer.SimpleBidAndOfferTradingAlgo"
, "params": {} , "params": {}
} }
, "TRDALGO_MOOMOC_01": { , "TRDALGO_MOOMOC_01": {
"class": "cvttpy.trading.algos.moo_moc.MooMocTradingAlgo" "class": "cvttpy_trading.trading.algos.moo_moc.MooMocTradingAlgo"
, "params": {} , "params": {}
} }
, "TRDALGO_TWAP01": { , "TRDALGO_TWAP01": {
"class": "cvttpy.trading.algos.twap.TwapAlgo" "class": "cvttpy_trading.trading.algos.twap.TwapAlgo"
, "params": { , "params": {
"num_slices": 5 "num_slices": 5
, "duration_sec": 1500 # 25 min , "duration_sec": 1500 # 25 min
@ -24,7 +24,7 @@
}, },
} }
, "TRDALGO_ICEBERG01_COINBS": { , "TRDALGO_ICEBERG01_COINBS": {
"class": "cvttpy.trading.algos.twap.TwapAlgo" "class": "cvttpy_trading.trading.algos.twap.TwapAlgo"
, "params": { , "params": {
"num_slices": 5 "num_slices": 5
, "duration_sec": 1500 # 25 min #overloaded by --duration , "duration_sec": 1500 # 25 min #overloaded by --duration
@ -37,7 +37,7 @@
}, },
} }
, "TRDALGO_ICEBERG01_ALPACA": { , "TRDALGO_ICEBERG01_ALPACA": {
"class": "cvttpy.trading.algos.twap.TwapAlgo" "class": "cvttpy_trading.trading.algos.twap.TwapAlgo"
, "params": { , "params": {
"num_slices": 5 "num_slices": 5
, "duration_sec": 1500 # 25 min , "duration_sec": 1500 # 25 min

View File

@ -1,31 +1,63 @@
# /comm # /comm
{ {
"pubsub" : { "pubsub" : {
"redis": { "REDIS_DCKR_COMPOSE": { # docker compose used
"docker_microservices": { "type": "redis"
"url": "redis://redis:6379" , "url": "redis://redis:6379"
, "type": "redis" , "read_timeout" : 0.01
, "read_timeout" : 0.01 , "ping_timeout_secs": 2.0
, "ping_timeout_secs": 2.0 , "verbose": false
}
, "localhost": {
"url": "redis://localhost"
, "type": "redis"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
}
, "localhost-2-docker": {
"url": "redis://localhost:16379"
, "type": "redis"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
}
, "cloud29": {
"url": "redis://cloud29.cvtt.vpn:6379"
, "type": "redis"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
}
} }
, "REDIS_LCLHOST": {
"type": "redis"
, "url": "redis://localhost"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
, "verbose": false
}
, "REDIS_LCLHOST_2_DCKR_COMPOSE": {
"type": "redis"
, "url": "redis://localhost:16379"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
, "verbose": false
}
, "REDIS_tester-01_2_DCKR_COMPOSE": { # to use docker compose service from outside
"type": "redis"
, "url": "redis://cvtt-tester-01.cvtt.vpn:16379"
, "read_timeout" : 0.01
, "ping_timeout_secs": 2.0
, "verbose": false
}
# , "redis": {
# "docker_microservices": { # docker compose used
# "url": "redis://redis:6379"
# , "type": "redis"
# , "read_timeout" : 0.01
# , "ping_timeout_secs": 2.0
# , "verbose": false
# }
# , "localhost": {
# "url": "redis://localhost"
# , "type": "redis"
# , "read_timeout" : 0.01
# , "ping_timeout_secs": 2.0
# , "verbose": false
# }
# , "localhost-2-docker": {
# "url": "redis://localhost:16379"
# , "type": "redis"
# , "read_timeout" : 0.01
# , "ping_timeout_secs": 2.0
# , "verbose": false
# }
# , "tester-01": { # to use docker compose service from outside
# "url": "redis://cvtt-tester-01.cvtt.vpn:16379"
# , "type": "redis"
# , "read_timeout" : 0.01
# , "ping_timeout_secs": 2.0
# , "verbose": false
# }
# }
} }
} }

View File

@ -1,6 +1,4 @@
@var COORDINATOR_REST_PORT=23456 @var COORDINATOR_REST_PORT=23456
# @var COORDINATOR_WS_PORT=12345
@var PRICER_REST_PORT=23457 @var PRICER_REST_PORT=23457
@var PRICER_WS_PORT=12346 @var PRICER_WS_PORT=12346
@ -16,74 +14,6 @@
, "comm_settings": @env{CONFIG_COMM_SETTINGS} , "comm_settings": @env{CONFIG_COMM_SETTINGS}
, "global_channel_prefix": ${GLOBAL_CHANNEL_PREFIX} , "global_channel_prefix": ${GLOBAL_CHANNEL_PREFIX}
, "coordinator": {
"api": {
"REST": {
"port": ${COORDINATOR_REST_PORT},
"base_url": ["POST", "http://localhost:${COORDINATOR_REST_PORT}"]
}
# , "WS": {
# "url": "ws://localhost:${COORDINATOR_WS_PORT}/ws"
# }
}
}
, "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"
, "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"
]
}
, "accounting_gateway": { , "accounting_gateway": {
"exchanges_settings": { "exchanges_settings": {
"ALPACA_SNDBX": { "ALPACA_SNDBX": {
@ -128,39 +58,112 @@
"ALPACA_SNDBX", "COINBASE_AT" "ALPACA_SNDBX", "COINBASE_AT"
] ]
} }
, "quant": {
"channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.QUANT"
, "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.QUANT_MUSVC_STATUS"
}
, "trader": {
"channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.TRADER"
, "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.TRADER_MUSVC_STATUS"
}
, "bookkeeper": { , "bookkeeper": {
"channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.BKPR" "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.BKPR"
, "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.BKPR_MUSVC_STATUS" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.BKPR_MUSVC_STATUS"
, "db": { , "db": {
"server_type": "timescale", "server_type": "timescale",
# "cred_key": "TSDB_TRADING_CVTT_TESTDB" "cred_key": "TSDB_CVTT_TESTER_01_DIRECT"
"cred_key": "TSDB_CVTT_TRADINNG_PROD-01-RW" # "cred_key": "TSDB_CVTT_TRADINNG_PROD-01-RW"
} }
} }
, "risk_manager": { , "coordinator": {
"channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.RMGR" "api": {
, "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.RMGR_MUSVC_STATUS" "REST": {
, "revalue_interval_sec": 10.5 "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": { , "pricer": {
"channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.PXER" "channel_prefix": "${GLOBAL_CHANNEL_PREFIX}.PXER"
, "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.PXER_MUSVC_STATUS" , "app_status_channel": "${GLOBAL_CHANNEL_PREFIX}.PXER_MUSVC_STATUS"
, "api": { , "api": {
"REST": { "REST": {
"port": ${PRICER_REST_PORT}, "port": @env{PRICER_REST_PORT},
"base_url": ["POST", "http://localhost:${PRICER_REST_PORT}"] "base_url": ["POST", "http://localhost:@env{PRICER_REST_PORT}"]
} }
, "WS": { , "WS": {
"url": "ws://localhost:${PRICER_WS_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
}
}
} }

View File

@ -0,0 +1,20 @@
{
"__DUMMY__": null
, "refdata": @inc=http://@env{CONFIG_SERVICE}/refdata/refdata
# , "comm": @inc=http://@env{CONFIG_SERVICE}/apps/common/comm
, "exchanges_settings": {
"COINBASE_AT": {
"accounting": {
"enabled": true
, "streaming": false
}
, "credentials_key": {
"read_only": "COINBASE_ADV_RO"
}
}
}
}

View File

@ -301,6 +301,25 @@
}, },
} }
} }
, "COINBASE-FUT": {
"instruments": {}
, "dynamic_instruments": {
# dynamically created instruments (futures)
"credentials_key": "COINBASE_ADV_RO"
"class": "cvttpy_trading.exchanges.coinbase.futures.market.InstrumentLoader"
, "api": {
"REST": {
"products_method": "GET"
, "products_url": "https://api.coinbase.com/api/v3/brokerage/products"
, "futures_params": {
"product_type": "FUTURE"
, "contract_expiry_type": "EXPIRING"
, "expiring_contract_status": "STATUS_UNEXPIRED"
}
}
}
}
}
, "GEMINI": { , "GEMINI": {
"instruments": { "instruments": {
# --- PAIRs # --- PAIRs

View File

@ -290,6 +290,23 @@
, "name": "Coinbase Advanced Trade" , "name": "Coinbase Advanced Trade"
, "type": "SPOT" , "type": "SPOT"
, "mktdata" : {
"class": "cvttpy_trading.exchanges.coinbase.spot.mkt_data.CoinbaseSpotMdFeed"
# "class": "cvttpy_trading.exchanges.coinbase.spot.mkt_data.CoinbaseMdFeed"
, "reconnect_secs": 2
, "max_connections": 10
, "price_throttle": true
, "api": {
"REST": {
"products_url": "https://api.exchange.coinbase.com/products"
},
"web_socket": {
"url": "wss://ws-feed.exchange.coinbase.com"
}
}
}
, "order_entry": { , "order_entry": {
"credentials_key": "COINBASE_ADV_TRD" "credentials_key": "COINBASE_ADV_TRD"
"class": "cvttpy_trading.exchanges.coinbase.spot.oe_client.CoinbaseSpotOEClient" "class": "cvttpy_trading.exchanges.coinbase.spot.oe_client.CoinbaseSpotOEClient"
@ -319,8 +336,15 @@
} }
} }
}
, "COINBASE_FUT": {
"exchange_id": "COINBASE-FUT"
, "name": "Coinbase Advanced Trade Futures"
, "type": "FUTURES"
, "mktdata" : { , "mktdata" : {
"class": "cvttpy_trading.exchanges.coinbase.spot.mkt_data.CoinbaseMdFeed" "credentials_key": "COINBASE_ADV_TRD"
"class": "cvttpy_trading.exchanges.coinbase.futures.mkt_data.CoinbaseFutMdFeed"
, "reconnect_secs": 2 , "reconnect_secs": 2
, "max_connections": 10 , "max_connections": 10
@ -328,13 +352,50 @@
, "api": { , "api": {
"REST": { "REST": {
"products_url": "https://api.exchange.coinbase.com/products" "products": {
"method": "GET"
, "url": "https://api.coinbase.com/api/v3/brokerage/products"
, "params": {
"product_type": "FUTURE"
, "contract_expiry_type": "EXPIRING"
, "expiring_contract_status": "STATUS_UNEXPIRED"
}
}
}, },
"web_socket": { "web_socket": {
"url": "wss://ws-feed.exchange.coinbase.com" "url": "wss://advanced-trade-ws.coinbase.com"
} }
} }
} }
, "order_entry": {
"credentials_key": "COINBASE_ADV_TRD"
"class": "cvttpy_trading.exchanges.coinbase.spot.oe_client.CoinbaseSpotOEClient"
, "api": {
"web_socket": {
"url": "wss://advanced-trade-ws.coinbase.com"
}
, "REST": {
"open_orders_url": ["GET", "https://api.coinbase.com/api/v3/brokerage/orders/historical/batch"]
, "submit_order_url": ["POST", "https://api.coinbase.com/api/v3/brokerage/orders"]
, "cancel_order_url": ["POST", "https://api.coinbase.com/api/v3/brokerage/orders/batch_cancel"]
}
}
}
, "accounting": {
"credentials_key": "COINBASE_ADV_RO"
"class": "cvttpy_trading.exchanges.coinbase.spot.account.CoinbaseSpotAccounting"
, "api": {
"REST": {
"balances_url": ["GET", "https://api.coinbase.com/api/v3/brokerage/accounts"]
, "get_trades_url": ["GET", "https://api.coinbase.com/api/v3/brokerage/orders/historical/fills"]
, "get_transactions_url": ["GET", "https://api.coinbase.com/api/v3/brokerage/transaction_summary"]
}
}
}
} }
# ---------------------------- G # ---------------------------- G
, "GEMINI": { , "GEMINI": {

View File

@ -3,5 +3,5 @@
, "instruments": @inc=http://@env{CONFIG_SERVICE}/refdata/instruments , "instruments": @inc=http://@env{CONFIG_SERVICE}/refdata/instruments
, "exchanges": @inc=http://@env{CONFIG_SERVICE}/refdata/exchanges , "exchanges": @inc=http://@env{CONFIG_SERVICE}/refdata/exchanges
, "exchange_instruments": @inc=http://@env{CONFIG_SERVICE}/refdata/exchange_instruments , "exchange_instruments": @inc=http://@env{CONFIG_SERVICE}/refdata/exchange_instruments
, "dynamic_instrument_exchanges": ["ALPACA"] , "instant_exch_inst_ids": ["ALPACA"]
} }