Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CoinbasePro migrate to Advanced version (#14)
* refactor: authentication process remove: extra config passphrase token * feat: GetOpenOrder & GetCashBalance * refactor: reduce ByteToHexString implementation * refactor: add description to Account, Order Models * feat: handle stopLimit in OpenOrders mthd * feat: CancelOrder() * feat: mock IRestClient.BuildUri * feat: timeInForce prop in GetOpenOrders * feat: add coinbase api + client OOP, dry, kiss refactor: new enums for deserialized object * part of implementation independently restclient * feat: missed limit order type ioc * create abstract for limit order types * feat: PlaceOrder api feat: description to some method refactor: change string type to enum in models refactor: remove old code * feat: property in test's config file * fix: marketTrade nullable properties * feat: custom json converter decimal<->string * refactor: rename PlaceOrder to CreateOrder like in business logic * feat: CreateOrder return model refactor: remove public write opportunity in some properties refactor: clean brokerage placeOrder mthd * rename: enum failure cancel order reason * feat: handler of bad create order response * refactor: GetCashBalance() * remove: old get tick mthd * remove: old ExecuteRestRequest() * fix: add missed brokerId in PlaceOrder() * refactor/remove: old parts of app (big commit) refactor: GDAXBrokerageFactory refactor: initialize(), some init of prop\variable refactor: constructot of GDAXBrokerage feat: CanSubscribe() remove: old public\private rateGate remove: old Ex remove: old GetAuthenticationToken() remove: old GetTick() remove: FillMonitorAction() -> strange polling process refactor: unify DataQueueHandler with main brokerage class refactor: SetJob() refactor: test to new one constructor and changes... * neat code, be happy * feat: auth WS connection refactor: subscription on Symbol update test: tamplate for testing ws connection * feat: handle level2 & trade change event * refactor: Additional test class refactor: msg of log debug feat: add mark about error response failure message * feat: add exception in Market Trade endpoint * fix: GetHistory() * refacotr: enum orderSide, missed apiPrefix * refactor: create json setting global instance * fix: price buy precision in market order * fix: Coinbase(GDAX) Tool box * remove: deprecated PriceProvider * revert: old globals.datafolder in toolbox * remove: not used enteties remove: old auth method remove: mock offline tests remove: missed xml comment * update: readme fees & supported order types * rename: gdax.brokerage -> coinbase.brokerage (huge commit) * remove: not use enum failureCancelOrderReason * feat: handle wrong http response status code * feat: description about UpdateOrder * fix: all enums register to CamelCase * test: coinbaseApi * fix: several PR remarks * feat: sync subs on ws user update feat: add order provider feat: add description on enteties * fix: ternary style to simple if fix: missed null checker in AuthenticateRequest + test fix: access modifier in GetSign() test: CancelOrder with wrong OrderId in CoinbaseApi refactor: rename method in coinbaseApi feat: description for mthds * fix: style of error msg * feat: add sync context for ws subscriptions * refactor: reduce subs\unsubs ws code * feat: add _sequenceNumbers variable for ws * remove: extra prop EventTime * feat: add unsubscribe proccess before subscribe * refactor: increase waitone in test * remove: random data from tests refactor: coinbase api test to hardcode value remove: extra new rows remove: missed value in EmitQuoteTick * remove: old not used code * feat: CoinbaseOrderProperties * remove: extra parsing obj * remove: manualResetEvent which blocked WS responses remove: restore data process cuz it use base logic from class BaseWS * rename: MarketName in brokerage * feat: BrokerageUpdateOrder() * feat: handle order update from WS response refactor: cancellatioToken test: small fixes * fix: CoinbaseOrderProperty in PlaceOrder() * feat: uncomment ValidateSubscription() remove: Exchange Name from TradeTick() * feat: add warning WS in seq number * rename: config-url to old ones * feat: download tickers in ToolBox * remove: skipping of delisted tickers in ToolBox * refactor: resubscription process * rename: gdax -> coinbase in test * fix: coinbase paramLess ctor * feat: support usdc pair * refactor: history brokerage test feat: add BTCUSDC symbol in history test fix: invalid url initialization in history test * remove: not uses tests * rename: market Gdax -> coinbase * refactor: gdaxModel -> coinbaseModel in factory * fix: exchangeInfoDownloader test * fix: tick clone and symbol quote feature: add comment fix: ignore to explicit * feat: test for USD,USDC,USDT * fix: code format style
- Loading branch information