├── .dockerignore ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .prospector.yml ├── .readthedocs.yaml ├── Dockerfile ├── Dockerfile_live ├── LICENSE ├── README.md ├── api-keys.json.example ├── broker_codes.hjson ├── changelog.md ├── configs ├── approved_coins.json ├── custom_endpoints.json.example ├── examples │ ├── BTC_ETH_XRP_SOL_ADA_long.json │ ├── btc_long.json │ ├── suite_example.json │ └── xmr_long_short.json └── template.json ├── docker-compose.yml ├── docs ├── CONTRIBUTING.md ├── backtesting.md ├── coin_overrides.md ├── config.bot.md ├── configuration.md ├── hyperliquid_guide.md ├── images │ ├── initial_entry.png │ ├── pbot_logo_full.svg │ ├── pbot_logo_square.svg │ └── reentry.png ├── installation.md ├── live.md ├── metrics.md ├── min_effective_cost.md ├── optimizing.md ├── overrides │ └── main.html ├── risk_management.md ├── tools.md └── trailing_grid_ratio.md ├── mkdocs.yml ├── notebooks ├── notebook_setup.py └── notes_backtest.ipynb ├── passivbot-rust ├── Cargo.toml ├── cargotest.sh └── src │ ├── analysis.rs │ ├── backtest.rs │ ├── closes.rs │ ├── coin_selection.rs │ ├── constants.rs │ ├── entries.rs │ ├── lib.rs │ ├── python.rs │ ├── risk.rs │ ├── trailing.rs │ ├── types.rs │ └── utils.rs ├── passivbot_agent_principles.yaml ├── pytest.ini ├── pytests ├── test_gate_entries_by_twel_complex.py └── test_unstucking_cases.py ├── requirements-live.txt ├── requirements-rust.txt ├── requirements.txt ├── run_with_logging.py ├── rust-toolchain.toml ├── rustbuild.sh ├── setup.py ├── src ├── __init__.py ├── backtest.py ├── backtest_suite.py ├── bounds_utils.py ├── candlestick_manager.py ├── config_transform.py ├── config_utils.py ├── custom_endpoint_overrides.py ├── downloader.py ├── exchanges │ ├── binance.py │ ├── bitget.py │ ├── bybit.py │ ├── defx.py │ ├── gateio.py │ ├── hyperliquid.py │ ├── kucoin.py │ └── okx.py ├── fill_events_manager.py ├── interactive_plot.py ├── limit_utils.py ├── logging_setup.py ├── main.py ├── metrics_schema.py ├── opt_utils.py ├── optimize.py ├── optimize_suite.py ├── optimizer_overrides.py ├── pareto_core.py ├── pareto_store.py ├── passivbot.py ├── plotting.py ├── procedures.py ├── prompt_for_candlestick_manager.txt ├── pure_funcs.py ├── rust_utils.py ├── shared_arrays.py ├── suite_runner.py ├── tools │ ├── event_loop_policy.py │ ├── fetch_balance.py │ ├── fill_events_dash.py │ ├── generate_mcap_list.py │ ├── iterative_backtester.py │ ├── iterative_history_plot.py │ ├── pad_historical_daily.py │ ├── pareto_dash.py │ ├── pareto_transform.py │ ├── streamline_json.py │ └── verify_hlcvs_data.py └── utils.py └── tests ├── conftest.py ├── test_auto_unstuck_allowance.py ├── test_backtest_analysis.py ├── test_bitget_side_pside.py ├── test_calc_ideal_orders.py ├── test_candlestick_manager.py ├── test_candlestick_manager_locking.py ├── test_ccxt_fetch_ohlcv_current_minute.py ├── test_cm_debug_levels.py ├── test_coin_filtering.py ├── test_coin_overrides.py ├── test_coin_overrides_paths.py ├── test_config_cleaning.py ├── test_config_coin_sources.py ├── test_config_optimize_suite.py ├── test_config_preserve_coin_overrides.py ├── test_config_utils_helpers.py ├── test_config_utils_parse_overrides.py ├── test_custom_endpoints.py ├── test_downloader_daily_padding.py ├── test_ema_anchor_mapping.py ├── test_entries_sizing.py ├── test_fill_events.py ├── test_fill_events_hyperliquid_mapping.py ├── test_fill_events_manager.py ├── test_format_config.py ├── test_gate_entries_by_twel_complex.py ├── test_hlcvs_bundle.py ├── test_hlcvs_valid_ranges.py ├── test_hyperliquid_balance_cache.py ├── test_kucoin_exchange_config.py ├── test_limit_utils.py ├── test_live_candlestick_manager.py ├── test_live_coin_lists.py ├── test_live_coins_reload.py ├── test_metrics_schema.py ├── test_ohlcvs_downloader.py ├── test_optimizer_limits_integration.py ├── test_order_orchestration.py ├── test_order_price_diff.py ├── test_order_rounding.py ├── test_pareto_core.py ├── test_pareto_dash.py ├── test_pareto_extremes.py ├── test_pareto_limits.py ├── test_pareto_transform.py ├── test_passivbot_balance_split.py ├── test_price_diff_helpers.py ├── test_rust_utils.py ├── test_suite_runner.py ├── test_twel_enforcer.py ├── test_unstucking.py ├── test_unstucking_safeguards.py ├── test_utils_maps.py └── test_wel_auto_reducer.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.prospector.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/.prospector.yml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile_live: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/Dockerfile_live -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/README.md -------------------------------------------------------------------------------- /api-keys.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/api-keys.json.example -------------------------------------------------------------------------------- /broker_codes.hjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/broker_codes.hjson -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/changelog.md -------------------------------------------------------------------------------- /configs/approved_coins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/approved_coins.json -------------------------------------------------------------------------------- /configs/custom_endpoints.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/custom_endpoints.json.example -------------------------------------------------------------------------------- /configs/examples/BTC_ETH_XRP_SOL_ADA_long.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/examples/BTC_ETH_XRP_SOL_ADA_long.json -------------------------------------------------------------------------------- /configs/examples/btc_long.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/examples/btc_long.json -------------------------------------------------------------------------------- /configs/examples/suite_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/examples/suite_example.json -------------------------------------------------------------------------------- /configs/examples/xmr_long_short.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/examples/xmr_long_short.json -------------------------------------------------------------------------------- /configs/template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/configs/template.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/backtesting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/backtesting.md -------------------------------------------------------------------------------- /docs/coin_overrides.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/coin_overrides.md -------------------------------------------------------------------------------- /docs/config.bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/config.bot.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/hyperliquid_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/hyperliquid_guide.md -------------------------------------------------------------------------------- /docs/images/initial_entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/images/initial_entry.png -------------------------------------------------------------------------------- /docs/images/pbot_logo_full.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/images/pbot_logo_full.svg -------------------------------------------------------------------------------- /docs/images/pbot_logo_square.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/images/pbot_logo_square.svg -------------------------------------------------------------------------------- /docs/images/reentry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/images/reentry.png -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/live.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/live.md -------------------------------------------------------------------------------- /docs/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/metrics.md -------------------------------------------------------------------------------- /docs/min_effective_cost.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/min_effective_cost.md -------------------------------------------------------------------------------- /docs/optimizing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/optimizing.md -------------------------------------------------------------------------------- /docs/overrides/main.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/overrides/main.html -------------------------------------------------------------------------------- /docs/risk_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/risk_management.md -------------------------------------------------------------------------------- /docs/tools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/tools.md -------------------------------------------------------------------------------- /docs/trailing_grid_ratio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/docs/trailing_grid_ratio.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /notebooks/notebook_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/notebooks/notebook_setup.py -------------------------------------------------------------------------------- /notebooks/notes_backtest.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/notebooks/notes_backtest.ipynb -------------------------------------------------------------------------------- /passivbot-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/Cargo.toml -------------------------------------------------------------------------------- /passivbot-rust/cargotest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/cargotest.sh -------------------------------------------------------------------------------- /passivbot-rust/src/analysis.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/analysis.rs -------------------------------------------------------------------------------- /passivbot-rust/src/backtest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/backtest.rs -------------------------------------------------------------------------------- /passivbot-rust/src/closes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/closes.rs -------------------------------------------------------------------------------- /passivbot-rust/src/coin_selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/coin_selection.rs -------------------------------------------------------------------------------- /passivbot-rust/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/constants.rs -------------------------------------------------------------------------------- /passivbot-rust/src/entries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/entries.rs -------------------------------------------------------------------------------- /passivbot-rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/lib.rs -------------------------------------------------------------------------------- /passivbot-rust/src/python.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/python.rs -------------------------------------------------------------------------------- /passivbot-rust/src/risk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/risk.rs -------------------------------------------------------------------------------- /passivbot-rust/src/trailing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/trailing.rs -------------------------------------------------------------------------------- /passivbot-rust/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/types.rs -------------------------------------------------------------------------------- /passivbot-rust/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot-rust/src/utils.rs -------------------------------------------------------------------------------- /passivbot_agent_principles.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/passivbot_agent_principles.yaml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/pytest.ini -------------------------------------------------------------------------------- /pytests/test_gate_entries_by_twel_complex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/pytests/test_gate_entries_by_twel_complex.py -------------------------------------------------------------------------------- /pytests/test_unstucking_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/pytests/test_unstucking_cases.py -------------------------------------------------------------------------------- /requirements-live.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/requirements-live.txt -------------------------------------------------------------------------------- /requirements-rust.txt: -------------------------------------------------------------------------------- 1 | maturin==1.5.1 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_with_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/run_with_logging.py -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/rustbuild.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/setup.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/backtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/backtest.py -------------------------------------------------------------------------------- /src/backtest_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/backtest_suite.py -------------------------------------------------------------------------------- /src/bounds_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/bounds_utils.py -------------------------------------------------------------------------------- /src/candlestick_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/candlestick_manager.py -------------------------------------------------------------------------------- /src/config_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/config_transform.py -------------------------------------------------------------------------------- /src/config_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/config_utils.py -------------------------------------------------------------------------------- /src/custom_endpoint_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/custom_endpoint_overrides.py -------------------------------------------------------------------------------- /src/downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/downloader.py -------------------------------------------------------------------------------- /src/exchanges/binance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/binance.py -------------------------------------------------------------------------------- /src/exchanges/bitget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/bitget.py -------------------------------------------------------------------------------- /src/exchanges/bybit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/bybit.py -------------------------------------------------------------------------------- /src/exchanges/defx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/defx.py -------------------------------------------------------------------------------- /src/exchanges/gateio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/gateio.py -------------------------------------------------------------------------------- /src/exchanges/hyperliquid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/hyperliquid.py -------------------------------------------------------------------------------- /src/exchanges/kucoin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/kucoin.py -------------------------------------------------------------------------------- /src/exchanges/okx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/exchanges/okx.py -------------------------------------------------------------------------------- /src/fill_events_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/fill_events_manager.py -------------------------------------------------------------------------------- /src/interactive_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/interactive_plot.py -------------------------------------------------------------------------------- /src/limit_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/limit_utils.py -------------------------------------------------------------------------------- /src/logging_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/logging_setup.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/main.py -------------------------------------------------------------------------------- /src/metrics_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/metrics_schema.py -------------------------------------------------------------------------------- /src/opt_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/opt_utils.py -------------------------------------------------------------------------------- /src/optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/optimize.py -------------------------------------------------------------------------------- /src/optimize_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/optimize_suite.py -------------------------------------------------------------------------------- /src/optimizer_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/optimizer_overrides.py -------------------------------------------------------------------------------- /src/pareto_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/pareto_core.py -------------------------------------------------------------------------------- /src/pareto_store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/pareto_store.py -------------------------------------------------------------------------------- /src/passivbot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/passivbot.py -------------------------------------------------------------------------------- /src/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/plotting.py -------------------------------------------------------------------------------- /src/procedures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/procedures.py -------------------------------------------------------------------------------- /src/prompt_for_candlestick_manager.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/prompt_for_candlestick_manager.txt -------------------------------------------------------------------------------- /src/pure_funcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/pure_funcs.py -------------------------------------------------------------------------------- /src/rust_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/rust_utils.py -------------------------------------------------------------------------------- /src/shared_arrays.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/shared_arrays.py -------------------------------------------------------------------------------- /src/suite_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/suite_runner.py -------------------------------------------------------------------------------- /src/tools/event_loop_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/event_loop_policy.py -------------------------------------------------------------------------------- /src/tools/fetch_balance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/fetch_balance.py -------------------------------------------------------------------------------- /src/tools/fill_events_dash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/fill_events_dash.py -------------------------------------------------------------------------------- /src/tools/generate_mcap_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/generate_mcap_list.py -------------------------------------------------------------------------------- /src/tools/iterative_backtester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/iterative_backtester.py -------------------------------------------------------------------------------- /src/tools/iterative_history_plot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/iterative_history_plot.py -------------------------------------------------------------------------------- /src/tools/pad_historical_daily.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/pad_historical_daily.py -------------------------------------------------------------------------------- /src/tools/pareto_dash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/pareto_dash.py -------------------------------------------------------------------------------- /src/tools/pareto_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/pareto_transform.py -------------------------------------------------------------------------------- /src/tools/streamline_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/streamline_json.py -------------------------------------------------------------------------------- /src/tools/verify_hlcvs_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/tools/verify_hlcvs_data.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/src/utils.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_auto_unstuck_allowance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_auto_unstuck_allowance.py -------------------------------------------------------------------------------- /tests/test_backtest_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_backtest_analysis.py -------------------------------------------------------------------------------- /tests/test_bitget_side_pside.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_bitget_side_pside.py -------------------------------------------------------------------------------- /tests/test_calc_ideal_orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_calc_ideal_orders.py -------------------------------------------------------------------------------- /tests/test_candlestick_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_candlestick_manager.py -------------------------------------------------------------------------------- /tests/test_candlestick_manager_locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_candlestick_manager_locking.py -------------------------------------------------------------------------------- /tests/test_ccxt_fetch_ohlcv_current_minute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_ccxt_fetch_ohlcv_current_minute.py -------------------------------------------------------------------------------- /tests/test_cm_debug_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_cm_debug_levels.py -------------------------------------------------------------------------------- /tests/test_coin_filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_coin_filtering.py -------------------------------------------------------------------------------- /tests/test_coin_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_coin_overrides.py -------------------------------------------------------------------------------- /tests/test_coin_overrides_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_coin_overrides_paths.py -------------------------------------------------------------------------------- /tests/test_config_cleaning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_cleaning.py -------------------------------------------------------------------------------- /tests/test_config_coin_sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_coin_sources.py -------------------------------------------------------------------------------- /tests/test_config_optimize_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_optimize_suite.py -------------------------------------------------------------------------------- /tests/test_config_preserve_coin_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_preserve_coin_overrides.py -------------------------------------------------------------------------------- /tests/test_config_utils_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_utils_helpers.py -------------------------------------------------------------------------------- /tests/test_config_utils_parse_overrides.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_config_utils_parse_overrides.py -------------------------------------------------------------------------------- /tests/test_custom_endpoints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_custom_endpoints.py -------------------------------------------------------------------------------- /tests/test_downloader_daily_padding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_downloader_daily_padding.py -------------------------------------------------------------------------------- /tests/test_ema_anchor_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_ema_anchor_mapping.py -------------------------------------------------------------------------------- /tests/test_entries_sizing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_entries_sizing.py -------------------------------------------------------------------------------- /tests/test_fill_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_fill_events.py -------------------------------------------------------------------------------- /tests/test_fill_events_hyperliquid_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_fill_events_hyperliquid_mapping.py -------------------------------------------------------------------------------- /tests/test_fill_events_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_fill_events_manager.py -------------------------------------------------------------------------------- /tests/test_format_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_format_config.py -------------------------------------------------------------------------------- /tests/test_gate_entries_by_twel_complex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_gate_entries_by_twel_complex.py -------------------------------------------------------------------------------- /tests/test_hlcvs_bundle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_hlcvs_bundle.py -------------------------------------------------------------------------------- /tests/test_hlcvs_valid_ranges.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_hlcvs_valid_ranges.py -------------------------------------------------------------------------------- /tests/test_hyperliquid_balance_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_hyperliquid_balance_cache.py -------------------------------------------------------------------------------- /tests/test_kucoin_exchange_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_kucoin_exchange_config.py -------------------------------------------------------------------------------- /tests/test_limit_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_limit_utils.py -------------------------------------------------------------------------------- /tests/test_live_candlestick_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_live_candlestick_manager.py -------------------------------------------------------------------------------- /tests/test_live_coin_lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_live_coin_lists.py -------------------------------------------------------------------------------- /tests/test_live_coins_reload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_live_coins_reload.py -------------------------------------------------------------------------------- /tests/test_metrics_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_metrics_schema.py -------------------------------------------------------------------------------- /tests/test_ohlcvs_downloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_ohlcvs_downloader.py -------------------------------------------------------------------------------- /tests/test_optimizer_limits_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_optimizer_limits_integration.py -------------------------------------------------------------------------------- /tests/test_order_orchestration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_order_orchestration.py -------------------------------------------------------------------------------- /tests/test_order_price_diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_order_price_diff.py -------------------------------------------------------------------------------- /tests/test_order_rounding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_order_rounding.py -------------------------------------------------------------------------------- /tests/test_pareto_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_pareto_core.py -------------------------------------------------------------------------------- /tests/test_pareto_dash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_pareto_dash.py -------------------------------------------------------------------------------- /tests/test_pareto_extremes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_pareto_extremes.py -------------------------------------------------------------------------------- /tests/test_pareto_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_pareto_limits.py -------------------------------------------------------------------------------- /tests/test_pareto_transform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_pareto_transform.py -------------------------------------------------------------------------------- /tests/test_passivbot_balance_split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_passivbot_balance_split.py -------------------------------------------------------------------------------- /tests/test_price_diff_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_price_diff_helpers.py -------------------------------------------------------------------------------- /tests/test_rust_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_rust_utils.py -------------------------------------------------------------------------------- /tests/test_suite_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_suite_runner.py -------------------------------------------------------------------------------- /tests/test_twel_enforcer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_twel_enforcer.py -------------------------------------------------------------------------------- /tests/test_unstucking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_unstucking.py -------------------------------------------------------------------------------- /tests/test_unstucking_safeguards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_unstucking_safeguards.py -------------------------------------------------------------------------------- /tests/test_utils_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_utils_maps.py -------------------------------------------------------------------------------- /tests/test_wel_auto_reducer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/enarjord/passivbot/HEAD/tests/test_wel_auto_reducer.py --------------------------------------------------------------------------------