gitextract_fehgh_us/ ├── .coveragerc ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── Automation/ │ ├── actions/ │ │ ├── cancel_open_order_action/ │ │ │ ├── __init__.py │ │ │ ├── cancel_open_orders.py │ │ │ └── metadata.json │ │ ├── sell_all_currencies_action/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── sell_all_currencies.py │ │ ├── send_notification_action/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── send_notification.py │ │ └── stop_trading_action/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── stop_trading.py │ ├── conditions/ │ │ ├── no_condition_condition/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── no_condition.py │ │ └── scripted_condition/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── scripted_condition.py │ └── trigger_events/ │ ├── period_check_event/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── period_check.py │ ├── price_threshold_event/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── price_threshold.py │ └── profitability_threshold_event/ │ ├── __init__.py │ ├── metadata.json │ └── profitability_threshold.py ├── Backtesting/ │ ├── collectors/ │ │ └── exchanges/ │ │ ├── exchange_bot_snapshot_data_collector/ │ │ │ ├── __init__.py │ │ │ ├── bot_snapshot_with_history_collector.py │ │ │ └── metadata.json │ │ ├── exchange_history_collector/ │ │ │ ├── __init__.py │ │ │ ├── history_collector.pxd │ │ │ ├── history_collector.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_history_collector.py │ │ └── exchange_live_collector/ │ │ ├── __init__.py │ │ ├── live_collector.pxd │ │ ├── live_collector.py │ │ └── metadata.json │ ├── converters/ │ │ └── exchanges/ │ │ └── legacy_data_converter/ │ │ ├── __init__.py │ │ ├── legacy_converter.pxd │ │ ├── legacy_converter.py │ │ └── metadata.json │ └── importers/ │ └── exchanges/ │ └── generic_exchange_importer/ │ ├── __init__.py │ ├── generic_exchange_importer.pxd │ ├── generic_exchange_importer.py │ └── metadata.json ├── Evaluator/ │ ├── RealTime/ │ │ └── instant_fluctuations_evaluator/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ ├── InstantFluctuationsEvaluator.json │ │ │ └── InstantMAEvaluator.json │ │ ├── instant_fluctuations.py │ │ ├── metadata.json │ │ └── resources/ │ │ ├── InstantFluctuationsEvaluator.md │ │ └── InstantMAEvaluator.md │ ├── Social/ │ │ ├── forum_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ └── RedditForumEvaluator.json │ │ │ ├── forum.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── RedditForumEvaluator.md │ │ ├── news_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ └── TwitterNewsEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── news.py │ │ │ └── resources/ │ │ │ └── TwitterNewsEvaluator.md │ │ ├── signal_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ ├── TelegramChannelSignalEvaluator.json │ │ │ │ └── TelegramSignalEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ ├── TelegramChannelSignalEvaluator.md │ │ │ │ └── TelegramSignalEvaluator.md │ │ │ ├── signal.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_telegram_channel_signal_evaluator.py │ │ └── trends_evaluator/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── GoogleTrendsEvaluator.json │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── GoogleTrendsEvaluator.md │ │ └── trends.py │ ├── Strategies/ │ │ ├── blank_strategy_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── blank_strategy.py │ │ │ ├── config/ │ │ │ │ └── BlankStrategyEvaluator.json │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── BlankStrategyEvaluator.md │ │ ├── dip_analyser_strategy_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ └── DipAnalyserStrategyEvaluator.json │ │ │ ├── dip_analyser_strategy.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── DipAnalyserStrategyEvaluator.md │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_dip_analyser_strategy_evaluator.py │ │ ├── mixed_strategies_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ ├── SimpleStrategyEvaluator.json │ │ │ │ └── TechnicalAnalysisStrategyEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── mixed_strategies.py │ │ │ ├── resources/ │ │ │ │ ├── SimpleStrategyEvaluator.md │ │ │ │ └── TechnicalAnalysisStrategyEvaluator.md │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ ├── test_simple_strategy_evaluator.py │ │ │ └── test_technical_analysis_strategy_evaluator.py │ │ └── move_signals_strategy_evaluator/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── MoveSignalsStrategyEvaluator.json │ │ ├── metadata.json │ │ ├── move_signals_strategy.py │ │ ├── resources/ │ │ │ └── MoveSignalsStrategyEvaluator.md │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_move_signals_strategy_evaluator.py │ ├── TA/ │ │ ├── ai_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── ai.py │ │ │ ├── config/ │ │ │ │ └── GPTEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── GPTEvaluator.md │ │ │ └── tests/ │ │ │ └── test_ai.py │ │ ├── momentum_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ ├── ADXMomentumEvaluator.json │ │ │ │ ├── BBMomentumEvaluator.json │ │ │ │ ├── EMAMomentumEvaluator.json │ │ │ │ ├── KlingerOscillatorMomentumEvaluator.json │ │ │ │ ├── KlingerOscillatorReversalConfirmationMomentumEvaluator.json │ │ │ │ ├── MACDMomentumEvaluator.json │ │ │ │ ├── RSIMomentumEvaluator.json │ │ │ │ └── RSIWeightMomentumEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── momentum.py │ │ │ ├── resources/ │ │ │ │ ├── ADXMomentumEvaluator.md │ │ │ │ ├── BBMomentumEvaluator.md │ │ │ │ ├── EMAMomentumEvaluator.md │ │ │ │ ├── KlingerOscillatorMomentumEvaluator.md │ │ │ │ ├── KlingerOscillatorReversalConfirmationMomentumEvaluator.md │ │ │ │ ├── MACDMomentumEvaluator.md │ │ │ │ ├── RSIMomentumEvaluator.md │ │ │ │ └── RSIWeightMomentumEvaluator.md │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ ├── test_adx_momentum_evaluator.py │ │ │ ├── test_bollinger_bands_momentum_TA_evaluator.py │ │ │ ├── test_klinger_TA_evaluator.py │ │ │ ├── test_macd_TA_evaluator.py │ │ │ └── test_rsi_TA_evaluator.py │ │ ├── trend_evaluator/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ ├── DeathAndGoldenCrossEvaluator.json │ │ │ │ ├── DoubleMovingAverageTrendEvaluator.json │ │ │ │ ├── EMADivergenceTrendEvaluator.json │ │ │ │ └── SuperTrendEvaluator.json │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ ├── DeathAndGoldenCrossEvaluator.md │ │ │ │ ├── DoubleMovingAverageTrendEvaluator.md │ │ │ │ ├── EMADivergenceTrendEvaluator.md │ │ │ │ └── SuperTrendEvaluator.md │ │ │ ├── tests/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_double_moving_averages_TA_evaluator.py │ │ │ └── trend.py │ │ └── volatility_evaluator/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── StochasticRSIVolatilityEvaluator.json │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── StochasticRSIVolatilityEvaluator.md │ │ └── volatility.py │ └── Util/ │ ├── candles_util/ │ │ ├── __init__.py │ │ ├── candles_util.pxd │ │ ├── candles_util.py │ │ ├── metadata.json │ │ └── tests/ │ │ └── test_candles_util.py │ ├── overall_state_analysis/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── overall_state_analysis.py │ ├── pattern_analysis/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── pattern_analysis.py │ ├── statistics_analysis/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── statistics_analysis.py │ ├── text_analysis/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── text_analysis.py │ └── trend_analysis/ │ ├── __init__.py │ ├── metadata.json │ └── trend_analysis.py ├── LICENSE ├── Meta/ │ ├── DSL_operators/ │ │ ├── exchange_operators/ │ │ │ ├── __init__.py │ │ │ ├── exchange_operator.py │ │ │ ├── exchange_private_data_operators/ │ │ │ │ ├── __init__.py │ │ │ │ └── portfolio_operators.py │ │ │ ├── exchange_public_data_operators/ │ │ │ │ ├── __init__.py │ │ │ │ └── ohlcv_operators.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ ├── exchange_public_data_operators/ │ │ │ │ └── test_ohlcv_operators.py │ │ │ └── test_mocks.py │ │ ├── python_std_operators/ │ │ │ ├── __init__.py │ │ │ ├── base_binary_operators.py │ │ │ ├── base_call_operators.py │ │ │ ├── base_compare_operators.py │ │ │ ├── base_expression_operators.py │ │ │ ├── base_iterable_operators.py │ │ │ ├── base_name_operators.py │ │ │ ├── base_nary_operators.py │ │ │ ├── base_subscripting_operators.py │ │ │ ├── base_unary_operators.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── test_base_operators.py │ │ │ └── test_dictionnaries.py │ │ └── ta_operators/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ ├── ta_operator.py │ │ ├── tests/ │ │ │ ├── test_docs_examples.py │ │ │ └── test_tulipy_technical_analysis_operators.py │ │ └── tulipy_technical_analysis_operators.py │ └── Keywords/ │ └── scripting_library/ │ ├── TA/ │ │ ├── __init__.py │ │ └── trigger/ │ │ ├── __init__.py │ │ └── eval_triggered.py │ ├── UI/ │ │ ├── __init__.py │ │ ├── inputs/ │ │ │ ├── __init__.py │ │ │ ├── library_user_inputs.py │ │ │ ├── select_candle.py │ │ │ ├── select_history.py │ │ │ ├── select_time_frame.py │ │ │ └── triggers.py │ │ └── plots/ │ │ ├── __init__.py │ │ └── displayed_elements.py │ ├── __init__.py │ ├── alerts/ │ │ ├── __init__.py │ │ └── notifications.py │ ├── backtesting/ │ │ ├── __init__.py │ │ ├── backtesting_data_collector.py │ │ ├── backtesting_data_selector.py │ │ ├── backtesting_intialization.py │ │ ├── backtesting_settings.py │ │ ├── default_backtesting_run_analysis_script.py │ │ ├── metadata.py │ │ └── run_data_analysis.py │ ├── configuration/ │ │ ├── __init__.py │ │ ├── exchanges_configuration.py │ │ ├── indexes_configuration.py │ │ ├── profile_data_configuration.py │ │ └── tentacles_configuration.py │ ├── constants.py │ ├── data/ │ │ ├── __init__.py │ │ ├── reading/ │ │ │ ├── __init__.py │ │ │ ├── exchange_private_data/ │ │ │ │ ├── __init__.py │ │ │ │ └── open_positions.py │ │ │ ├── exchange_public_data.py │ │ │ ├── metadata_reader.py │ │ │ └── trading_settings.py │ │ └── writing/ │ │ ├── __init__.py │ │ ├── plotting.py │ │ └── portfolio.py │ ├── errors.py │ ├── exchanges/ │ │ ├── __init__.py │ │ └── local_exchange.py │ ├── metadata.json │ ├── orders/ │ │ ├── __init__.py │ │ ├── cancelling.py │ │ ├── chaining.py │ │ ├── editing.py │ │ ├── grouping.py │ │ ├── mocks.py │ │ ├── open_orders.py │ │ ├── order_tags.py │ │ ├── order_types/ │ │ │ ├── __init__.py │ │ │ ├── create_order.py │ │ │ ├── limit_order.py │ │ │ ├── market_order.py │ │ │ ├── scaled_order.py │ │ │ ├── stop_loss_order.py │ │ │ ├── trailing_limit_order.py │ │ │ ├── trailing_market_order.py │ │ │ └── trailing_stop_loss_order.py │ │ ├── position_size/ │ │ │ ├── __init__.py │ │ │ ├── amount.py │ │ │ └── target_position.py │ │ └── waiting.py │ ├── settings/ │ │ ├── __init__.py │ │ └── script_settings.py │ └── tests/ │ ├── __init__.py │ ├── backtesting/ │ │ ├── __init__.py │ │ ├── data_store.py │ │ ├── test_backtesting_data_collector.py │ │ ├── test_collect_data_and_run_backtesting.py │ │ └── test_run_data.py │ ├── configuration/ │ │ ├── __init__.py │ │ ├── test_indexes_configuration.py │ │ └── test_profile_data_configuration.py │ ├── exchanges/ │ │ └── __init__.py │ ├── orders/ │ │ ├── __init__.py │ │ ├── order_types/ │ │ │ ├── __init__.py │ │ │ ├── test_create_order.py │ │ │ ├── test_limit_order.py │ │ │ ├── test_market_order.py │ │ │ ├── test_multiple_orders_creation.py │ │ │ ├── test_stop_loss_order.py │ │ │ ├── test_trailing_limit_order.py │ │ │ ├── test_trailing_market_order.py │ │ │ └── test_trailing_stop_loss_order.py │ │ ├── position_size/ │ │ │ ├── __init__.py │ │ │ └── test_target_position.py │ │ └── test_cancelling.py │ ├── static/ │ │ ├── config.json │ │ └── profile.json │ └── test_utils/ │ ├── __init__.py │ └── order_util.py ├── README.md ├── Services/ │ ├── Interfaces/ │ │ ├── telegram_bot_interface/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── telegram_bot.py │ │ │ └── tests/ │ │ │ └── test_bot_interface.py │ │ └── web_interface/ │ │ ├── __init__.py │ │ ├── advanced_controllers/ │ │ │ ├── __init__.py │ │ │ ├── configuration.py │ │ │ ├── home.py │ │ │ ├── matrix.py │ │ │ ├── strategy_optimizer.py │ │ │ └── tentacles_management.py │ │ ├── advanced_templates/ │ │ │ ├── advanced_evaluator_config.html │ │ │ ├── advanced_index.html │ │ │ ├── advanced_layout.html │ │ │ ├── advanced_matrix.html │ │ │ ├── advanced_strategy_optimizer.html │ │ │ ├── advanced_tentacle_packages.html │ │ │ └── advanced_tentacles.html │ │ ├── api/ │ │ │ ├── __init__.py │ │ │ ├── bots.py │ │ │ ├── config.py │ │ │ ├── dsl.py │ │ │ ├── exchanges.py │ │ │ ├── feedback.py │ │ │ ├── metadata.py │ │ │ ├── tentacles_packages.py │ │ │ ├── trading.py │ │ │ ├── user_commands.py │ │ │ └── webhook.py │ │ ├── constants.py │ │ ├── controllers/ │ │ │ ├── __init__.py │ │ │ ├── about.py │ │ │ ├── automation.py │ │ │ ├── backtesting.py │ │ │ ├── commands.py │ │ │ ├── community.py │ │ │ ├── community_authentication.py │ │ │ ├── configuration.py │ │ │ ├── dashboard.py │ │ │ ├── distributions/ │ │ │ │ ├── __init__.py │ │ │ │ └── market_making/ │ │ │ │ ├── __init__.py │ │ │ │ ├── cloud.py │ │ │ │ ├── configuration.py │ │ │ │ └── dashboard.py │ │ │ ├── dsl.py │ │ │ ├── errors.py │ │ │ ├── home.py │ │ │ ├── interface_settings.py │ │ │ ├── logs.py │ │ │ ├── medias.py │ │ │ ├── octobot_authentication.py │ │ │ ├── octobot_help.py │ │ │ ├── portfolio.py │ │ │ ├── profiles.py │ │ │ ├── reboot.py │ │ │ ├── robots.py │ │ │ ├── tentacles_config.py │ │ │ ├── terms.py │ │ │ ├── trading.py │ │ │ └── welcome.py │ │ ├── enums.py │ │ ├── errors.py │ │ ├── flask_util/ │ │ │ ├── __init__.py │ │ │ ├── browsing_data_provider.py │ │ │ ├── content_types_management.py │ │ │ ├── context_processor.py │ │ │ ├── cors.py │ │ │ ├── file_services.py │ │ │ ├── json_provider.py │ │ │ └── template_filters.py │ │ ├── login/ │ │ │ ├── __init__.py │ │ │ ├── open_source_package_required.py │ │ │ ├── user.py │ │ │ └── web_login_manager.py │ │ ├── metadata.json │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── backtesting.py │ │ │ ├── commands.py │ │ │ ├── community.py │ │ │ ├── configuration.py │ │ │ ├── dashboard.py │ │ │ ├── distributions/ │ │ │ │ ├── __init__.py │ │ │ │ └── market_making/ │ │ │ │ ├── __init__.py │ │ │ │ └── configuration.py │ │ │ ├── dsl.py │ │ │ ├── interface_settings.py │ │ │ ├── json_schemas.py │ │ │ ├── logs.py │ │ │ ├── medias.py │ │ │ ├── profiles.py │ │ │ ├── strategy_optimizer.py │ │ │ ├── tentacles.py │ │ │ ├── trading.py │ │ │ └── web_interface_tab.py │ │ ├── plugins/ │ │ │ ├── __init__.py │ │ │ ├── abstract_plugin.py │ │ │ └── plugin_management.py │ │ ├── security.py │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-editable.css │ │ │ │ ├── components/ │ │ │ │ │ └── configuration.css │ │ │ │ ├── layout.css │ │ │ │ ├── style.css │ │ │ │ └── w2ui_template.css │ │ │ ├── distributions/ │ │ │ │ └── market_making/ │ │ │ │ └── js/ │ │ │ │ ├── configuration.js │ │ │ │ └── dashboard.js │ │ │ ├── js/ │ │ │ │ ├── common/ │ │ │ │ │ ├── backtesting_util.js │ │ │ │ │ ├── bot_connection.js │ │ │ │ │ ├── candlesticks.js │ │ │ │ │ ├── common_handlers.js │ │ │ │ │ ├── cst.js │ │ │ │ │ ├── custom_elements.js │ │ │ │ │ ├── data_collector_util.js │ │ │ │ │ ├── dom_updater.js │ │ │ │ │ ├── exchange_accounts.js │ │ │ │ │ ├── feedback.js │ │ │ │ │ ├── json_editor_settings.js │ │ │ │ │ ├── on_load.js │ │ │ │ │ ├── pnl_history.js │ │ │ │ │ ├── portfolio_history.js │ │ │ │ │ ├── required.js │ │ │ │ │ ├── resources_rendering.js │ │ │ │ │ ├── stepper.js │ │ │ │ │ ├── tables_display.js │ │ │ │ │ ├── tracking.js │ │ │ │ │ ├── tutorial.js │ │ │ │ │ └── util.js │ │ │ │ └── components/ │ │ │ │ ├── advanced_matrix.js │ │ │ │ ├── automations.js │ │ │ │ ├── backtesting.js │ │ │ │ ├── commands.js │ │ │ │ ├── community.js │ │ │ │ ├── community_metrics.js │ │ │ │ ├── config_tentacle.js │ │ │ │ ├── configuration.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── dashboard_tutorial_starter.js │ │ │ │ ├── data_collector.js │ │ │ │ ├── dsl_help.js │ │ │ │ ├── evaluator_configuration.js │ │ │ │ ├── extensions.js │ │ │ │ ├── logs.js │ │ │ │ ├── market_status.js │ │ │ │ ├── navbar.js │ │ │ │ ├── portfolio.js │ │ │ │ ├── profile_management.js │ │ │ │ ├── profiles_selector.js │ │ │ │ ├── strategy_optimizer.js │ │ │ │ ├── tentacles_configuration.js │ │ │ │ ├── trading.js │ │ │ │ ├── trading_type_selector.js │ │ │ │ ├── tradingview_email_config.js │ │ │ │ └── wait_reboot.js │ │ │ └── license.txt │ │ ├── templates/ │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ ├── about.html │ │ │ ├── accounts.html │ │ │ ├── automations.html │ │ │ ├── backtesting.html │ │ │ ├── community.html │ │ │ ├── community_login.html │ │ │ ├── community_metrics.html │ │ │ ├── community_register.html │ │ │ ├── components/ │ │ │ │ ├── community/ │ │ │ │ │ ├── bot_selector.html │ │ │ │ │ ├── bots_stats.html │ │ │ │ │ ├── cloud_strategies.html │ │ │ │ │ ├── cloud_strategies_selector.html │ │ │ │ │ ├── login.html │ │ │ │ │ ├── octobot_cloud_description.html │ │ │ │ │ ├── octobot_cloud_features.html │ │ │ │ │ ├── tentacle_packages.html │ │ │ │ │ └── user_details.html │ │ │ │ ├── config/ │ │ │ │ │ ├── currency_card.html │ │ │ │ │ ├── editable_config.html │ │ │ │ │ ├── evaluator_card.html │ │ │ │ │ ├── exchange_card.html │ │ │ │ │ ├── notification_config.html │ │ │ │ │ ├── profiles.html │ │ │ │ │ ├── service_card.html │ │ │ │ │ ├── tentacle_card.html │ │ │ │ │ ├── tentacle_config_editor.html │ │ │ │ │ └── trader_card.html │ │ │ │ ├── modals/ │ │ │ │ │ ├── generic_modal.html │ │ │ │ │ └── trading_state_modal.html │ │ │ │ └── tentacles_packages/ │ │ │ │ └── tentacles_package_card.html │ │ │ ├── config_tentacle.html │ │ │ ├── data_collector.html │ │ │ ├── distributions/ │ │ │ │ ├── default/ │ │ │ │ │ ├── footer.html │ │ │ │ │ └── navbar.html │ │ │ │ └── market_making/ │ │ │ │ ├── cloud.html │ │ │ │ ├── cloud_features.html │ │ │ │ ├── configuration.html │ │ │ │ ├── dashboard.html │ │ │ │ ├── footer.html │ │ │ │ ├── interfaces.html │ │ │ │ ├── navbar.html │ │ │ │ └── portfolio.html │ │ │ ├── dsl_help.html │ │ │ ├── extensions.html │ │ │ ├── index.html │ │ │ ├── layout.html │ │ │ ├── login.html │ │ │ ├── logs.html │ │ │ ├── macros/ │ │ │ │ ├── backtesting_utils.html │ │ │ │ ├── cards.html │ │ │ │ ├── critical_notifications_alert.html │ │ │ │ ├── flash_messages.html │ │ │ │ ├── forms.html │ │ │ │ ├── major_issue_alert.html │ │ │ │ ├── starting_waiter.html │ │ │ │ ├── tables.html │ │ │ │ ├── tentacles.html │ │ │ │ ├── text.html │ │ │ │ └── trading_state.html │ │ │ ├── octobot_help.html │ │ │ ├── portfolio.html │ │ │ ├── profile.html │ │ │ ├── profiles_selector.html │ │ │ ├── robots.txt │ │ │ ├── symbol_market_status.html │ │ │ ├── terms.html │ │ │ ├── trading.html │ │ │ ├── trading_type_selector.html │ │ │ ├── tradingview_email_config.html │ │ │ ├── wait_reboot.html │ │ │ └── welcome.html │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ ├── distribution_tester.py │ │ │ ├── distributions/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_default.py │ │ │ │ └── test_market_making.py │ │ │ └── plugin_tester.py │ │ ├── util/ │ │ │ ├── __init__.py │ │ │ ├── browser_util.py │ │ │ └── flask_util.py │ │ ├── web.py │ │ └── websockets/ │ │ ├── __init__.py │ │ ├── abstract_websocket_namespace_notifier.py │ │ ├── backtesting.py │ │ ├── dashboard.py │ │ ├── data_collector.py │ │ ├── notifications.py │ │ └── strategy_optimizer.py │ ├── Notifiers/ │ │ ├── telegram_notifier/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── telegram.py │ │ ├── twitter_notifier/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── twitter.py │ │ └── web_notifier/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── web.py │ ├── Services_bases/ │ │ ├── google_service/ │ │ │ ├── __init__.py │ │ │ ├── google.py │ │ │ └── metadata.json │ │ ├── gpt_service/ │ │ │ ├── __init__.py │ │ │ ├── gpt.py │ │ │ └── metadata.json │ │ ├── reddit_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── reddit.py │ │ ├── telegram_api_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── telegram_api.py │ │ ├── telegram_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── telegram.py │ │ ├── trading_view_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── trading_view.py │ │ ├── twitter_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── twitter.py │ │ ├── web_service/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── web.py │ │ └── webhook_service/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── webhook.py │ └── Services_feeds/ │ ├── google_service_feed/ │ │ ├── __init__.py │ │ ├── google_feed.py │ │ └── metadata.json │ ├── reddit_service_feed/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── reddit_feed.py │ ├── telegram_api_service_feed/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── telegram_api_feed.py │ ├── telegram_service_feed/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── telegram_feed.py │ ├── trading_view_service_feed/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ └── trading_view_feed.py │ └── twitter_service_feed/ │ ├── __init__.py │ ├── metadata.json │ └── twitter_feed.py ├── Trading/ │ ├── Exchange/ │ │ ├── ascendex/ │ │ │ ├── __init__.py │ │ │ ├── ascendex_exchange.py │ │ │ └── metadata.json │ │ ├── ascendex_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── ascendex_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── binance/ │ │ │ ├── __init__.py │ │ │ ├── binance_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── binance.md │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_sandbox.py │ │ ├── binance_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── binance_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── binanceus/ │ │ │ ├── __init__.py │ │ │ ├── binanceus_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── BinanceUS.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── binanceus_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── binanceus_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── bingx/ │ │ │ ├── __init__.py │ │ │ ├── bingx_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bingx.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bingx_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── bingx_websocket.py │ │ │ └── metadata.json │ │ ├── bitfinex/ │ │ │ ├── __init__.py │ │ │ ├── bitfinex_exchange.py │ │ │ └── metadata.json │ │ ├── bitfinex_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── bitfinex_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── bitget/ │ │ │ ├── __init__.py │ │ │ ├── bitget_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bitget.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bitget_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── bitget_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bithumb/ │ │ │ ├── __init__.py │ │ │ ├── bithumb_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bithumb.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bitmart/ │ │ │ ├── __init__.py │ │ │ ├── bitmart_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── bitmart.md │ │ ├── bitmart_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── bitmart_websocket.py │ │ │ └── metadata.json │ │ ├── bitmex/ │ │ │ ├── __init__.py │ │ │ ├── bitmex_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bitmex.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bitso/ │ │ │ ├── __init__.py │ │ │ ├── bitso_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bitso.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bitstamp/ │ │ │ ├── __init__.py │ │ │ ├── bitstamp_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bitstamp.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bybit/ │ │ │ ├── __init__.py │ │ │ ├── bybit_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── bybit.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── bybit_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── bybit_websocket.py │ │ │ └── metadata.json │ │ ├── coinbase/ │ │ │ ├── __init__.py │ │ │ ├── coinbase_exchange.py │ │ │ └── metadata.json │ │ ├── coinbase_pro/ │ │ │ ├── __init__.py │ │ │ ├── coinbase_pro_exchange.py │ │ │ └── metadata.json │ │ ├── coinbase_pro_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── coinbase_pro_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── coinbase_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── coinbase_websocket.py │ │ │ └── metadata.json │ │ ├── coinex/ │ │ │ ├── __init__.py │ │ │ ├── coinex_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── coinex.md │ │ ├── coinex_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── coinex_websocket.py │ │ │ └── metadata.json │ │ ├── configurable_default_ccxt_rest/ │ │ │ ├── __init__.py │ │ │ ├── configurable_default_rest_ccxt_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── configurable_default_rest_ccxt_exchange.md │ │ ├── cryptocom/ │ │ │ ├── __init__.py │ │ │ ├── cryptocom_exchange.py │ │ │ └── metadata.json │ │ ├── cryptocom_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── cryptocom_websocket.py │ │ │ └── metadata.json │ │ ├── gateio/ │ │ │ ├── __init__.py │ │ │ ├── gateio_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── gateio.md │ │ ├── gateio_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── gateio_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── hitbtc/ │ │ │ ├── __init__.py │ │ │ ├── hitbtc_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── hitbtc.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── hollaex/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ └── hollaex.json │ │ │ ├── hollaex_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── hollaex.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── hollaex_autofilled/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ └── HollaexAutofilled.json │ │ │ ├── hollaex_autofilled_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── hollaex_autofilled.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── hollaex_autofilled_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── hollaex_autofilled_websocket.py │ │ │ └── metadata.json │ │ ├── hollaex_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── hollaex_websocket.py │ │ │ └── metadata.json │ │ ├── htx/ │ │ │ ├── __init__.py │ │ │ ├── htx_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── htx.md │ │ ├── htx_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── htx_websocket.py │ │ │ └── metadata.json │ │ ├── huobi/ │ │ │ ├── __init__.py │ │ │ ├── huobi_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── huobi.md │ │ ├── huobi_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── huobi_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── hyperliquid/ │ │ │ ├── __init__.py │ │ │ ├── hyperliquid_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── hyperliquid.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── hyperliquid_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── hyperliquid_websocket.py │ │ │ └── metadata.json │ │ ├── kraken/ │ │ │ ├── __init__.py │ │ │ ├── kraken_exchange.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── kraken.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── kraken_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── kraken_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── kucoin/ │ │ │ ├── __init__.py │ │ │ ├── kucoin_exchange.py │ │ │ └── metadata.json │ │ ├── kucoin_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── kucoin_websocket.py │ │ │ ├── metadata.json │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── lbank/ │ │ │ ├── __init__.py │ │ │ ├── lbank_exchange.py │ │ │ ├── metadata.json │ │ │ └── resources/ │ │ │ └── lbank.md │ │ ├── lbank_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── lbank_websocket.py │ │ │ └── metadata.json │ │ ├── mexc/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── mexc_exchange.py │ │ ├── mexc_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── mexc_websocket.py │ │ ├── myokx/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── myokx_exchange.py │ │ │ └── resources/ │ │ │ └── myokx.md │ │ ├── myokx_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── myokx_websocket.py │ │ ├── ndax/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── ndax_exchange.py │ │ │ ├── resources/ │ │ │ │ └── ndax.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── okcoin/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── okcoin_exchange.py │ │ │ ├── resources/ │ │ │ │ └── okcoin.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── okx/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── okx_exchange.py │ │ │ ├── resources/ │ │ │ │ └── okx.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── okx_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── okx_websocket.py │ │ │ └── tests/ │ │ │ ├── __init__.py │ │ │ └── test_unauthenticated_mocked_feeds.py │ │ ├── okxus/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── okxus_exchange.py │ │ │ └── resources/ │ │ │ └── okxus.md │ │ ├── okxus_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ └── okxus_websocket.py │ │ ├── phemex/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── phemex_exchange.py │ │ │ ├── resources/ │ │ │ │ └── phemex.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── phemex_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── phemex_websocket.py │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── poloniex/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── poloniex_exchange.py │ │ │ ├── resources/ │ │ │ │ └── poloniex.md │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── polymarket/ │ │ │ ├── __init__.py │ │ │ ├── ccxt/ │ │ │ │ ├── __init__.py │ │ │ │ ├── polymarket_abstract.py │ │ │ │ ├── polymarket_async.py │ │ │ │ ├── polymarket_pro.py │ │ │ │ └── polymarket_sync.py │ │ │ ├── metadata.json │ │ │ ├── polymarket_exchange.py │ │ │ ├── resources/ │ │ │ │ └── Polymarket.md │ │ │ ├── script/ │ │ │ │ ├── __init__.py │ │ │ │ └── download.py │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── polymarket_websocket_feed/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── polymarket_websocket.py │ │ │ └── tests/ │ │ │ └── __init__.py │ │ ├── upbitexchange/ │ │ │ ├── __init__.py │ │ │ ├── metadata.json │ │ │ ├── resources/ │ │ │ │ └── upbitexchange.md │ │ │ ├── tests/ │ │ │ │ └── __init__.py │ │ │ └── upbit_exchange.py │ │ └── wavesexchange/ │ │ ├── __init__.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── wavesexchange.md │ │ ├── tests/ │ │ │ └── __init__.py │ │ └── wavesexchange_exchange.py │ └── Mode/ │ ├── arbitrage_trading_mode/ │ │ ├── __init__.py │ │ ├── arbitrage_container.py │ │ ├── arbitrage_trading.py │ │ ├── config/ │ │ │ └── ArbitrageTradingMode.json │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── ArbitrageTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── test_arbitrage_container.py │ │ ├── test_arbitrage_trading_mode_consumer.py │ │ └── test_arbitrage_trading_mode_producer.py │ ├── blank_trading_mode/ │ │ ├── __init__.py │ │ ├── blank_trading.py │ │ ├── config/ │ │ │ └── BlankTradingMode.json │ │ ├── metadata.json │ │ └── resources/ │ │ └── BlankTradingMode.md │ ├── daily_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── DailyTradingMode.json │ │ ├── daily_trading.pxd │ │ ├── daily_trading.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── DailyTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── test_daily_trading_mode.py │ │ ├── test_daily_trading_mode_consumer.py │ │ └── test_daily_trading_mode_producer.py │ ├── dca_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── DCATradingMode.json │ │ ├── dca_trading.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── DCATradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_dca_trading_mode.py │ ├── dip_analyser_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── DipAnalyserTradingMode.json │ │ ├── dip_analyser_trading.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── DipAnalyserTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_dip_analyser_trading_mode.py │ ├── grid_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── GridTradingMode.json │ │ ├── grid_trading.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── GridTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── open_orders_data.py │ │ └── test_grid_trading_mode.py │ ├── index_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── IndexTradingMode.json │ │ ├── index_distribution.py │ │ ├── index_trading.py │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── IndexTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── test_index_distribution.py │ │ └── test_index_trading_mode.py │ ├── market_making_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── MarketMakingTradingMode.json │ │ ├── market_making_trading.py │ │ ├── metadata.json │ │ ├── order_book_distribution.py │ │ ├── reference_price.py │ │ ├── resources/ │ │ │ └── MarketMakingTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── test_market_making_trading.py │ │ └── test_order_book_distribution.py │ ├── remote_trading_signals_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── RemoteTradingSignalsTradingMode.json │ │ ├── metadata.json │ │ ├── remote_trading_signals_trading.py │ │ ├── resources/ │ │ │ └── RemoteTradingSignalsTradingMode.md │ │ └── tests/ │ │ ├── __init__.py │ │ ├── test_remote_trading_signals_trading_consumer.py │ │ └── test_remote_trading_signals_trading_producer.py │ ├── signal_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── SignalTradingMode.json │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── SignalTradingMode.md │ │ └── signal_trading.py │ ├── staggered_orders_trading_mode/ │ │ ├── __init__.py │ │ ├── config/ │ │ │ └── StaggeredOrdersTradingMode.json │ │ ├── metadata.json │ │ ├── resources/ │ │ │ └── StaggeredOrdersTradingMode.md │ │ ├── staggered_orders_trading.py │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_staggered_orders_trading_mode.py │ └── trading_view_signals_trading_mode/ │ ├── __init__.py │ ├── config/ │ │ └── TradingViewSignalsTradingMode.json │ ├── metadata.json │ ├── resources/ │ │ └── TradingViewSignalsTradingMode.md │ ├── tests/ │ │ ├── __init__.py │ │ └── test_trading_view_signals_trading.py │ └── trading_view_signals_trading.py ├── metadata.yaml ├── octobot_config.json ├── profiles/ │ ├── arbitrage_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── ArbitrageTradingMode.json │ │ └── tentacles_config.json │ ├── copy_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── RemoteTradingSignalsTradingMode.json │ │ └── tentacles_config.json │ ├── daily_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ ├── DailyTradingMode.json │ │ │ └── SimpleStrategyEvaluator.json │ │ └── tentacles_config.json │ ├── dip_analyser/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ ├── DipAnalyserStrategyEvaluator.json │ │ │ ├── DipAnalyserTradingMode.json │ │ │ ├── InstantFluctuationsEvaluator.json │ │ │ └── RSIWeightMomentumEvaluator.json │ │ └── tentacles_config.json │ ├── gpt_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ ├── DCATradingMode.json │ │ │ ├── GPTEvaluator.json │ │ │ └── SimpleStrategyEvaluator.json │ │ └── tentacles_config.json │ ├── grid_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── GridTradingMode.json │ │ └── tentacles_config.json │ ├── index_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── IndexTradingMode.json │ │ └── tentacles_config.json │ ├── market_making/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── MarketMakingTradingMode.json │ │ └── tentacles_config.json │ ├── non-trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── BlankStrategyEvaluator.json │ │ └── tentacles_config.json │ ├── signal_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ ├── MoveSignalsStrategyEvaluator.json │ │ │ └── SignalTradingMode.json │ │ └── tentacles_config.json │ ├── simple_dca/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── DCATradingMode.json │ │ └── tentacles_config.json │ ├── smart_dca/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ ├── DCATradingMode.json │ │ │ ├── EMAMomentumEvaluator.json │ │ │ └── SimpleStrategyEvaluator.json │ │ └── tentacles_config.json │ ├── staggered_orders_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── StaggeredOrdersTradingMode.json │ │ └── tentacles_config.json │ ├── tradingview_trading/ │ │ ├── profile.json │ │ ├── specific_config/ │ │ │ └── TradingViewSignalsTradingMode.json │ │ └── tentacles_config.json │ └── trailing_grid_trading/ │ ├── profile.json │ ├── specific_config/ │ │ └── GridTradingMode.json │ └── tentacles_config.json └── scripts/ └── clear_cloudflare_cache.py