├── .docker ├── data │ └── clickhouse-server │ │ ├── config.d │ │ └── docker_related_config.xml │ │ ├── config.xml │ │ └── users.xml └── image │ └── Dockerfile ├── .dockerignore ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── images │ └── orders.png └── workflows │ └── docker-image.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── Readme.md ├── SECURITY.md ├── docker-compose.yaml.dist ├── go.mod ├── go.sum ├── main.go ├── migrations ├── clickhouse │ ├── migration_1.sql │ ├── migration_2.sql │ └── migration_3.sql ├── migration_1.sql ├── migration_10.sql ├── migration_11.sql ├── migration_12.sql ├── migration_13.sql ├── migration_14.sql ├── migration_15.sql ├── migration_16.sql ├── migration_17.sql ├── migration_18.sql ├── migration_19.sql ├── migration_2.sql ├── migration_20.sql ├── migration_21.sql ├── migration_22.sql ├── migration_3.sql ├── migration_4.sql ├── migration_5.sql ├── migration_6.sql ├── migration_7.sql ├── migration_8.sql └── migration_9.sql ├── src ├── client │ ├── binance.go │ ├── bybit.go │ ├── http_client.go │ └── websocket_client.go ├── config │ └── container.go ├── controller │ ├── bot_controller.go │ ├── exchange_controller.go │ ├── order_controller.go │ └── trade_controller.go ├── event │ └── kline.go ├── event_subscriber │ └── interface.go ├── model │ ├── binance_order.go │ ├── bot.go │ ├── bot_health.go │ ├── bybit_api_model.go │ ├── chart_point.go │ ├── decision.go │ ├── depth.go │ ├── depth_event.go │ ├── event.go │ ├── frame.go │ ├── interpolation.go │ ├── kline.go │ ├── kline_data.go │ ├── kline_event.go │ ├── kline_speed.go │ ├── lock.go │ ├── manual_order.go │ ├── market_depth.go │ ├── mini_ticker.go │ ├── order.go │ ├── order_trade.go │ ├── signal.go │ ├── socket_request.go │ ├── swap_action.go │ ├── swap_chain.go │ ├── swap_pair.go │ ├── symbol.go │ ├── trade.go │ ├── trade_event.go │ ├── trade_filter.go │ ├── trade_limit.go │ ├── trade_stack_item.go │ └── type.go ├── repository │ ├── bot_repository.go │ ├── exhange_repository.go │ ├── object_repository.go │ ├── order_repository.go │ ├── signal_repository.go │ ├── stat_repository.go │ └── swap_repository.go ├── service │ ├── bot_service.go │ ├── callback_manager.go │ ├── chart_service.go │ ├── event_dispatcher.go │ ├── exchange │ │ ├── balance_service.go │ │ ├── binance_swap_stream_listener.go │ │ ├── bybit_swap_stream_listener.go │ │ ├── frame_service.go │ │ ├── loss_security.go │ │ ├── maker_service.go │ │ ├── market_swap_listener.go │ │ ├── mc_listener.go │ │ ├── order_executor.go │ │ ├── price_calculator.go │ │ ├── profit_service.go │ │ ├── sbb_swap_finder.go │ │ ├── sbs_swap_finder.go │ │ ├── ssb_swap_finder.go │ │ ├── strategy_facade.go │ │ ├── swap_chain_builder.go │ │ ├── swap_executor.go │ │ ├── swap_manager.go │ │ ├── swap_updater.go │ │ ├── trade_filter_service.go │ │ └── trade_stack.go │ ├── health_service.go │ ├── kline_event_subscriber.go │ ├── ml │ │ ├── dataset_builder.go │ │ ├── pkg-config │ │ │ └── python-3.11.6.pc │ │ └── python_ml_bridge.go │ ├── stat_service.go │ └── strategy │ │ ├── base_kline_strategy.go │ │ ├── binance_ws_streamer.go │ │ ├── bybit_ws_streamer.go │ │ ├── market_depth_strategy.go │ │ ├── market_trade_listener.go │ │ ├── order_based_strategy.go │ │ └── sma_trade_strategy.go ├── utils │ ├── formatter.go │ └── time_helper.go └── validator │ ├── order_validator.go │ ├── profit_options_validator.go │ ├── swap_validator.go │ └── trade_limit_validator.go └── tests ├── bybit_client_test.go ├── depth_test.go ├── example ├── btcusdt@aggTrade.json ├── btcusdt@kline_1m.json ├── btcusdt@miniTicker.json ├── bybit_account.json ├── bybit_order_book.json ├── bybit_order_create.json ├── bybit_ticker.json ├── ethusdt@depth.json ├── exchange_info.json ├── mc.json ├── signal.json └── swap_pair.json ├── loss_security_test.go ├── maker_service_test.go ├── mock.go ├── order_based_strategy_test.go ├── order_executor_test.go ├── order_test.go ├── price_calculator_test.go ├── profit_service_test.go ├── sbb_swap_finder_test.go ├── sbs_swap_finder_test.go ├── signal_test.go ├── ssb_swap_finder_test.go ├── strategy_facade_test.go ├── swap_pair_sbb.json ├── swap_pair_sbs.json ├── swap_pair_ssb.json ├── timestamp_milli_test.go └── trade_filter_service_test.go /.docker/data/clickhouse-server/config.d/docker_related_config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.docker/data/clickhouse-server/config.d/docker_related_config.xml -------------------------------------------------------------------------------- /.docker/data/clickhouse-server/config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.docker/data/clickhouse-server/config.xml -------------------------------------------------------------------------------- /.docker/data/clickhouse-server/users.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.docker/data/clickhouse-server/users.xml -------------------------------------------------------------------------------- /.docker/image/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.docker/image/Dockerfile -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/images/orders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.github/images/orders.png -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | test2.csv 2 | ml.go 3 | docker-compose.yaml 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/Readme.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docker-compose.yaml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/docker-compose.yaml.dist -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/main.go -------------------------------------------------------------------------------- /migrations/clickhouse/migration_1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/clickhouse/migration_1.sql -------------------------------------------------------------------------------- /migrations/clickhouse/migration_2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/clickhouse/migration_2.sql -------------------------------------------------------------------------------- /migrations/clickhouse/migration_3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/clickhouse/migration_3.sql -------------------------------------------------------------------------------- /migrations/migration_1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_1.sql -------------------------------------------------------------------------------- /migrations/migration_10.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_10.sql -------------------------------------------------------------------------------- /migrations/migration_11.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_11.sql -------------------------------------------------------------------------------- /migrations/migration_12.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_12.sql -------------------------------------------------------------------------------- /migrations/migration_13.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_13.sql -------------------------------------------------------------------------------- /migrations/migration_14.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_14.sql -------------------------------------------------------------------------------- /migrations/migration_15.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_15.sql -------------------------------------------------------------------------------- /migrations/migration_16.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_16.sql -------------------------------------------------------------------------------- /migrations/migration_17.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_17.sql -------------------------------------------------------------------------------- /migrations/migration_18.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_18.sql -------------------------------------------------------------------------------- /migrations/migration_19.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_19.sql -------------------------------------------------------------------------------- /migrations/migration_2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_2.sql -------------------------------------------------------------------------------- /migrations/migration_20.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_20.sql -------------------------------------------------------------------------------- /migrations/migration_21.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_21.sql -------------------------------------------------------------------------------- /migrations/migration_22.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_22.sql -------------------------------------------------------------------------------- /migrations/migration_3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_3.sql -------------------------------------------------------------------------------- /migrations/migration_4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_4.sql -------------------------------------------------------------------------------- /migrations/migration_5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_5.sql -------------------------------------------------------------------------------- /migrations/migration_6.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_6.sql -------------------------------------------------------------------------------- /migrations/migration_7.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_7.sql -------------------------------------------------------------------------------- /migrations/migration_8.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_8.sql -------------------------------------------------------------------------------- /migrations/migration_9.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/migrations/migration_9.sql -------------------------------------------------------------------------------- /src/client/binance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/client/binance.go -------------------------------------------------------------------------------- /src/client/bybit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/client/bybit.go -------------------------------------------------------------------------------- /src/client/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/client/http_client.go -------------------------------------------------------------------------------- /src/client/websocket_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/client/websocket_client.go -------------------------------------------------------------------------------- /src/config/container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/config/container.go -------------------------------------------------------------------------------- /src/controller/bot_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/controller/bot_controller.go -------------------------------------------------------------------------------- /src/controller/exchange_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/controller/exchange_controller.go -------------------------------------------------------------------------------- /src/controller/order_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/controller/order_controller.go -------------------------------------------------------------------------------- /src/controller/trade_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/controller/trade_controller.go -------------------------------------------------------------------------------- /src/event/kline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/event/kline.go -------------------------------------------------------------------------------- /src/event_subscriber/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/event_subscriber/interface.go -------------------------------------------------------------------------------- /src/model/binance_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/binance_order.go -------------------------------------------------------------------------------- /src/model/bot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/bot.go -------------------------------------------------------------------------------- /src/model/bot_health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/bot_health.go -------------------------------------------------------------------------------- /src/model/bybit_api_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/bybit_api_model.go -------------------------------------------------------------------------------- /src/model/chart_point.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/chart_point.go -------------------------------------------------------------------------------- /src/model/decision.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/decision.go -------------------------------------------------------------------------------- /src/model/depth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/depth.go -------------------------------------------------------------------------------- /src/model/depth_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/depth_event.go -------------------------------------------------------------------------------- /src/model/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/event.go -------------------------------------------------------------------------------- /src/model/frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/frame.go -------------------------------------------------------------------------------- /src/model/interpolation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/interpolation.go -------------------------------------------------------------------------------- /src/model/kline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/kline.go -------------------------------------------------------------------------------- /src/model/kline_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/kline_data.go -------------------------------------------------------------------------------- /src/model/kline_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/kline_event.go -------------------------------------------------------------------------------- /src/model/kline_speed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/kline_speed.go -------------------------------------------------------------------------------- /src/model/lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/lock.go -------------------------------------------------------------------------------- /src/model/manual_order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/manual_order.go -------------------------------------------------------------------------------- /src/model/market_depth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/market_depth.go -------------------------------------------------------------------------------- /src/model/mini_ticker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/mini_ticker.go -------------------------------------------------------------------------------- /src/model/order.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/order.go -------------------------------------------------------------------------------- /src/model/order_trade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/order_trade.go -------------------------------------------------------------------------------- /src/model/signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/signal.go -------------------------------------------------------------------------------- /src/model/socket_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/socket_request.go -------------------------------------------------------------------------------- /src/model/swap_action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/swap_action.go -------------------------------------------------------------------------------- /src/model/swap_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/swap_chain.go -------------------------------------------------------------------------------- /src/model/swap_pair.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/swap_pair.go -------------------------------------------------------------------------------- /src/model/symbol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/symbol.go -------------------------------------------------------------------------------- /src/model/trade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/trade.go -------------------------------------------------------------------------------- /src/model/trade_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/trade_event.go -------------------------------------------------------------------------------- /src/model/trade_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/trade_filter.go -------------------------------------------------------------------------------- /src/model/trade_limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/trade_limit.go -------------------------------------------------------------------------------- /src/model/trade_stack_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/trade_stack_item.go -------------------------------------------------------------------------------- /src/model/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/model/type.go -------------------------------------------------------------------------------- /src/repository/bot_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/bot_repository.go -------------------------------------------------------------------------------- /src/repository/exhange_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/exhange_repository.go -------------------------------------------------------------------------------- /src/repository/object_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/object_repository.go -------------------------------------------------------------------------------- /src/repository/order_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/order_repository.go -------------------------------------------------------------------------------- /src/repository/signal_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/signal_repository.go -------------------------------------------------------------------------------- /src/repository/stat_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/stat_repository.go -------------------------------------------------------------------------------- /src/repository/swap_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/repository/swap_repository.go -------------------------------------------------------------------------------- /src/service/bot_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/bot_service.go -------------------------------------------------------------------------------- /src/service/callback_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/callback_manager.go -------------------------------------------------------------------------------- /src/service/chart_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/chart_service.go -------------------------------------------------------------------------------- /src/service/event_dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/event_dispatcher.go -------------------------------------------------------------------------------- /src/service/exchange/balance_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/balance_service.go -------------------------------------------------------------------------------- /src/service/exchange/binance_swap_stream_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/binance_swap_stream_listener.go -------------------------------------------------------------------------------- /src/service/exchange/bybit_swap_stream_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/bybit_swap_stream_listener.go -------------------------------------------------------------------------------- /src/service/exchange/frame_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/frame_service.go -------------------------------------------------------------------------------- /src/service/exchange/loss_security.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/loss_security.go -------------------------------------------------------------------------------- /src/service/exchange/maker_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/maker_service.go -------------------------------------------------------------------------------- /src/service/exchange/market_swap_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/market_swap_listener.go -------------------------------------------------------------------------------- /src/service/exchange/mc_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/mc_listener.go -------------------------------------------------------------------------------- /src/service/exchange/order_executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/order_executor.go -------------------------------------------------------------------------------- /src/service/exchange/price_calculator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/price_calculator.go -------------------------------------------------------------------------------- /src/service/exchange/profit_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/profit_service.go -------------------------------------------------------------------------------- /src/service/exchange/sbb_swap_finder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/sbb_swap_finder.go -------------------------------------------------------------------------------- /src/service/exchange/sbs_swap_finder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/sbs_swap_finder.go -------------------------------------------------------------------------------- /src/service/exchange/ssb_swap_finder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/ssb_swap_finder.go -------------------------------------------------------------------------------- /src/service/exchange/strategy_facade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/strategy_facade.go -------------------------------------------------------------------------------- /src/service/exchange/swap_chain_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/swap_chain_builder.go -------------------------------------------------------------------------------- /src/service/exchange/swap_executor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/swap_executor.go -------------------------------------------------------------------------------- /src/service/exchange/swap_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/swap_manager.go -------------------------------------------------------------------------------- /src/service/exchange/swap_updater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/swap_updater.go -------------------------------------------------------------------------------- /src/service/exchange/trade_filter_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/trade_filter_service.go -------------------------------------------------------------------------------- /src/service/exchange/trade_stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/exchange/trade_stack.go -------------------------------------------------------------------------------- /src/service/health_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/health_service.go -------------------------------------------------------------------------------- /src/service/kline_event_subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/kline_event_subscriber.go -------------------------------------------------------------------------------- /src/service/ml/dataset_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/ml/dataset_builder.go -------------------------------------------------------------------------------- /src/service/ml/pkg-config/python-3.11.6.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/ml/pkg-config/python-3.11.6.pc -------------------------------------------------------------------------------- /src/service/ml/python_ml_bridge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/ml/python_ml_bridge.go -------------------------------------------------------------------------------- /src/service/stat_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/stat_service.go -------------------------------------------------------------------------------- /src/service/strategy/base_kline_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/base_kline_strategy.go -------------------------------------------------------------------------------- /src/service/strategy/binance_ws_streamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/binance_ws_streamer.go -------------------------------------------------------------------------------- /src/service/strategy/bybit_ws_streamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/bybit_ws_streamer.go -------------------------------------------------------------------------------- /src/service/strategy/market_depth_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/market_depth_strategy.go -------------------------------------------------------------------------------- /src/service/strategy/market_trade_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/market_trade_listener.go -------------------------------------------------------------------------------- /src/service/strategy/order_based_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/order_based_strategy.go -------------------------------------------------------------------------------- /src/service/strategy/sma_trade_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/service/strategy/sma_trade_strategy.go -------------------------------------------------------------------------------- /src/utils/formatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/utils/formatter.go -------------------------------------------------------------------------------- /src/utils/time_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/utils/time_helper.go -------------------------------------------------------------------------------- /src/validator/order_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/validator/order_validator.go -------------------------------------------------------------------------------- /src/validator/profit_options_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/validator/profit_options_validator.go -------------------------------------------------------------------------------- /src/validator/swap_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/validator/swap_validator.go -------------------------------------------------------------------------------- /src/validator/trade_limit_validator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/src/validator/trade_limit_validator.go -------------------------------------------------------------------------------- /tests/bybit_client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/bybit_client_test.go -------------------------------------------------------------------------------- /tests/depth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/depth_test.go -------------------------------------------------------------------------------- /tests/example/btcusdt@aggTrade.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/btcusdt@aggTrade.json -------------------------------------------------------------------------------- /tests/example/btcusdt@kline_1m.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/btcusdt@kline_1m.json -------------------------------------------------------------------------------- /tests/example/btcusdt@miniTicker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/btcusdt@miniTicker.json -------------------------------------------------------------------------------- /tests/example/bybit_account.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/bybit_account.json -------------------------------------------------------------------------------- /tests/example/bybit_order_book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/bybit_order_book.json -------------------------------------------------------------------------------- /tests/example/bybit_order_create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/bybit_order_create.json -------------------------------------------------------------------------------- /tests/example/bybit_ticker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/bybit_ticker.json -------------------------------------------------------------------------------- /tests/example/ethusdt@depth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/ethusdt@depth.json -------------------------------------------------------------------------------- /tests/example/exchange_info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/exchange_info.json -------------------------------------------------------------------------------- /tests/example/mc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/mc.json -------------------------------------------------------------------------------- /tests/example/signal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/signal.json -------------------------------------------------------------------------------- /tests/example/swap_pair.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/example/swap_pair.json -------------------------------------------------------------------------------- /tests/loss_security_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/loss_security_test.go -------------------------------------------------------------------------------- /tests/maker_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/maker_service_test.go -------------------------------------------------------------------------------- /tests/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/mock.go -------------------------------------------------------------------------------- /tests/order_based_strategy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/order_based_strategy_test.go -------------------------------------------------------------------------------- /tests/order_executor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/order_executor_test.go -------------------------------------------------------------------------------- /tests/order_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/order_test.go -------------------------------------------------------------------------------- /tests/price_calculator_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/price_calculator_test.go -------------------------------------------------------------------------------- /tests/profit_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/profit_service_test.go -------------------------------------------------------------------------------- /tests/sbb_swap_finder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/sbb_swap_finder_test.go -------------------------------------------------------------------------------- /tests/sbs_swap_finder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/sbs_swap_finder_test.go -------------------------------------------------------------------------------- /tests/signal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/signal_test.go -------------------------------------------------------------------------------- /tests/ssb_swap_finder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/ssb_swap_finder_test.go -------------------------------------------------------------------------------- /tests/strategy_facade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/strategy_facade_test.go -------------------------------------------------------------------------------- /tests/swap_pair_sbb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/swap_pair_sbb.json -------------------------------------------------------------------------------- /tests/swap_pair_sbs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/swap_pair_sbs.json -------------------------------------------------------------------------------- /tests/swap_pair_ssb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/swap_pair_ssb.json -------------------------------------------------------------------------------- /tests/timestamp_milli_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/timestamp_milli_test.go -------------------------------------------------------------------------------- /tests/trade_filter_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndreyMashukov/go-crypto-bot/HEAD/tests/trade_filter_service_test.go --------------------------------------------------------------------------------