[INFO] cloning repository https://github.com/kamoussa/solbot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kamoussa/solbot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamoussa%2Fsolbot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamoussa%2Fsolbot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e1deed5233976832e4d26920c9ddb01b28c11fd
[INFO] testing kamoussa/solbot against 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkamoussa%2Fsolbot" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kamoussa/solbot
[INFO] finished tweaking git repo https://github.com/kamoussa/solbot
[INFO] tweaked toml for git repo https://github.com/kamoussa/solbot written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kamoussa/solbot on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kamoussa/solbot already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.41
[INFO] [stderr]   Downloaded proc-macro2 v1.0.101
[INFO] [stderr]   Downloaded serde_derive v1.0.228
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded windows-targets v0.52.6
[INFO] [stderr]   Downloaded windows-link v0.2.1
[INFO] [stderr]   Downloaded lazy_static v1.5.0
[INFO] [stderr]   Downloaded zerofrom-derive v0.1.6
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.104
[INFO] [stderr]   Downloaded block-buffer v0.10.4
[INFO] [stderr]   Downloaded async-stream-impl v0.3.6
[INFO] [stderr]   Downloaded cpufeatures v0.2.17
[INFO] [stderr]   Downloaded proc-macro-crate v3.4.0
[INFO] [stderr]   Downloaded hex v0.4.3
[INFO] [stderr]   Downloaded etcetera v0.8.0
[INFO] [stderr]   Downloaded zeroize v1.8.2
[INFO] [stderr]   Downloaded base64ct v1.8.0
[INFO] [stderr]   Downloaded signature v2.2.0
[INFO] [stderr]   Downloaded openssl-macros v0.1.1
[INFO] [stderr]   Downloaded atomic-waker v1.1.2
[INFO] [stderr]   Downloaded httparse v1.10.1
[INFO] [stderr]   Downloaded mockito v1.7.0
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded hashlink v0.8.4
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded untrusted v0.9.0
[INFO] [stderr]   Downloaded clap_derive v4.5.49
[INFO] [stderr]   Downloaded futures-timer v3.0.3
[INFO] [stderr]   Downloaded no-std-compat v0.4.1
[INFO] [stderr]   Downloaded dlv-list v0.5.2
[INFO] [stderr]   Downloaded windows-targets v0.53.5
[INFO] [stderr]   Downloaded once_cell_polyfill v1.70.2
[INFO] [stderr]   Downloaded openssl-sys v0.9.109
[INFO] [stderr]   Downloaded clap_lex v0.7.6
[INFO] [stderr]   Downloaded anyhow v1.0.100
[INFO] [stderr]   Downloaded clap v4.5.50
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded pest_meta v2.8.3
[INFO] [stderr]   Downloaded unicode-segmentation v1.12.0
[INFO] [stderr]   Downloaded num-bigint v0.4.6
[INFO] [stderr]   Downloaded pest v2.8.3
[INFO] [stderr]   Downloaded clap_builder v4.5.50
[INFO] [stderr]   Downloaded combine v4.6.7
[INFO] [stderr]   Downloaded linux-raw-sys v0.11.0
[INFO] [stderr]   Downloaded yaml-rust2 v0.8.1
[INFO] [stderr]   Downloaded itertools v0.13.0
[INFO] [stderr]   Downloaded hashbrown v0.14.5
[INFO] [stderr]   Downloaded hyper v1.7.0
[INFO] [stderr]   Downloaded hyper-util v0.1.17
[INFO] [stderr]   Downloaded anstyle-parse v0.2.7
[INFO] [stderr]   Downloaded redis v0.27.6
[INFO] [stderr]   Downloaded windows-sys v0.52.0
[INFO] [stderr]   Downloaded rustls v0.23.32
[INFO] [stderr]   Downloaded anstyle-query v1.1.4
[INFO] [stderr]   Downloaded rustls-webpki v0.103.7
[INFO] [stderr]   Downloaded ring v0.17.14
[INFO] [stderr]   Downloaded raw-cpuid v11.6.0
[INFO] [stderr]   Downloaded governor v0.6.3
[INFO] [stderr]   Downloaded portable-atomic v1.11.1
[INFO] [stderr]   Downloaded rand v0.9.2
[INFO] [stderr]   Downloaded regex v1.11.3
[INFO] [stderr]   Downloaded encoding_rs v0.8.35
[INFO] [stderr]   Downloaded anstream v0.6.21
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.53.1
[INFO] [stderr]   Downloaded anstyle v1.0.13
[INFO] [stderr]   Downloaded strsim v0.11.1
[INFO] [stderr]   Downloaded pest_generator v2.8.3
[INFO] [stderr]   Downloaded pest_derive v2.8.3
[INFO] [stderr]   Downloaded json5 v0.4.1
[INFO] [stderr]   Downloaded crunchy v0.2.4
[INFO] [stderr]   Downloaded tiny-keccak v2.0.2
[INFO] [stderr]   Downloaded const-random v0.1.18
[INFO] [stderr]   Downloaded arc-swap v1.7.1
[INFO] [stderr]   Downloaded libsqlite3-sys v0.30.1
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.10
[INFO] [stderr]   Downloaded colorchoice v1.0.4
[INFO] [stderr]   Downloaded is_terminal_polyfill v1.70.2
[INFO] [stderr]   Downloaded utf8parse v0.2.2
[INFO] [stderr]   Downloaded security-framework v2.11.1
[INFO] [stderr]   Downloaded rustix v1.1.2
[INFO] [stderr]   Downloaded http v1.3.1
[INFO] [stderr]   Downloaded web-sys v0.3.81
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.53.1
[INFO] [stderr]   Downloaded ordered-multimap v0.7.3
[INFO] [stderr]   Downloaded rust-ini v0.20.0
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded toml_datetime v0.6.11
[INFO] [stderr]   Downloaded tower-http v0.6.6
[INFO] [stderr]   Downloaded nonzero_ext v0.3.0
[INFO] [stderr]   Downloaded assert-json-diff v2.0.2
[INFO] [stderr]   Downloaded colored v3.0.0
[INFO] [stderr]   Downloaded rand_chacha v0.9.0
[INFO] [stderr]   Downloaded rand_core v0.9.3
[INFO] [stderr]   Downloaded similar v2.7.0
[INFO] [stderr]   Downloaded windows-sys v0.59.0
[INFO] [stderr]   Downloaded windows-sys v0.61.2
[INFO] [stderr]   Downloaded quanta v0.12.6
[INFO] [stderr]   Downloaded spinning_top v0.3.0
[INFO] [stderr]   Downloaded async-trait v0.1.89
[INFO] [stderr]   Downloaded futures v0.3.31
[INFO] [stderr]   Downloaded tokio-rustls v0.26.4
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.53.1
[INFO] [stderr]   Downloaded ucd-trie v0.1.7
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.53.1
[INFO] [stderr]   Downloaded pathdiff v0.2.3
[INFO] [stderr]   Downloaded ron v0.8.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.53.1
[INFO] [stderr]   Downloaded windows_i686_msvc v0.53.1
[INFO] [stderr]   Downloaded windows_i686_gnullvm v0.53.1
[INFO] [stderr]   Downloaded const-random-macro v0.1.16
[INFO] [stderr]   Downloaded backon v1.5.2
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.53.1
[INFO] [stderr]   Downloaded sha1_smol v1.0.1
[INFO] [stderr]   Downloaded socket2 v0.5.10
[INFO] [stderr]   Downloaded http-body-util v0.1.3
[INFO] [stderr]   Downloaded tower v0.5.2
[INFO] [stderr]   Downloaded reqwest v0.12.23
[INFO] [stderr]   Downloaded hyper-rustls v0.27.7
[INFO] [stderr]   Downloaded hyper-tls v0.6.0
[INFO] [stderr]   Downloaded tokio-util v0.7.16
[INFO] [stderr]   Downloaded h2 v0.4.12
[INFO] [stderr]   Downloaded openssl v0.10.73
[INFO] [stderr]   Downloaded config v0.14.1
[INFO] [stderr]   Downloaded ahash v0.8.12
[INFO] [stderr]   Downloaded num-bigint-dig v0.8.4
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.52.6
[INFO] [stderr]   Downloaded windows_i686_gnu v0.52.6
[INFO] [stderr]   Downloaded windows_i686_msvc v0.52.6
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.52.6
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.52.6
[INFO] [stderr]   Downloaded tokio v1.47.1
[INFO] [stderr]   Downloaded libc v0.2.177
[INFO] [stderr]   Downloaded arraydeque v0.5.1
[INFO] [stderr]   Downloaded ipnet v2.11.0
[INFO] [stderr]   Downloaded windows-link v0.1.3
[INFO] [stderr]   Downloaded windows-strings v0.4.2
[INFO] [stderr]   Downloaded rustls-pki-types v1.12.0
[INFO] [stderr]   Downloaded iri-string v0.7.8
[INFO] [stderr]   Downloaded regex-automata v0.4.11
[INFO] [stderr]   Downloaded system-configuration-sys v0.6.0
[INFO] [stderr]   Downloaded system-configuration v0.6.1
[INFO] [stderr]   Downloaded windows-result v0.3.4
[INFO] [stderr]   Downloaded windows-registry v0.5.3
[INFO] [stderr]   Downloaded foreign-types-shared v0.1.1
[INFO] [stderr]   Downloaded schannel v0.1.28
[INFO] [stderr]   Downloaded core-foundation v0.9.4
[INFO] [stderr]   Downloaded security-framework-sys v2.15.0
[INFO] [stderr]   Downloaded errno v0.3.14
[INFO] [stderr]   Downloaded tempfile v3.23.0
[INFO] [stderr]   Downloaded der v0.7.10
[INFO] [stderr]   Downloaded unicode-normalization v0.1.24
[INFO] [stderr]   Downloaded sqlx-postgres v0.8.6
[INFO] [stderr]   Downloaded vcpkg v0.2.15
[INFO] [stderr]   Downloaded cc v1.2.41
[INFO] [stderr]   Downloaded futures-util v0.3.31
[INFO] [stderr]   Downloaded sqlx-core v0.8.6
[INFO] [stderr]   Downloaded openssl-probe v0.1.6
[INFO] [stderr]   Downloaded fastrand v2.3.0
[INFO] [stderr]   Downloaded chrono v0.4.42
[INFO] [stderr]   Downloaded hashbrown v0.15.5
[INFO] [stderr]   Downloaded hashbrown v0.16.0
[INFO] [stderr]   Downloaded indexmap v2.11.4
[INFO] [stderr]   Downloaded winnow v0.7.13
[INFO] [stderr]   Downloaded libm v0.2.15
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.27
[INFO] [stderr]   Downloaded zerocopy v0.8.27
[INFO] [stderr]   Downloaded rkyv v0.7.45
[INFO] [stderr]   Downloaded rust_decimal v1.39.0
[INFO] [stderr]   Downloaded serde_json v1.0.145
[INFO] [stderr]   Downloaded typenum v1.19.0
[INFO] [stderr]   Downloaded icu_properties_data v2.0.1
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.52.6
[INFO] [stderr]   Downloaded windows_i686_gnullvm v0.52.6
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.52.6
[INFO] [stderr]   Downloaded try-lock v0.2.5
[INFO] [stderr]   Downloaded want v0.3.1
[INFO] [stderr]   Downloaded foreign-types v0.3.2
[INFO] [stderr]   Downloaded native-tls v0.2.14
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.1
[INFO] [stderr]   Downloaded tower-layer v0.3.3
[INFO] [stderr]   Downloaded rsa v0.9.8
[INFO] [stderr]   Downloaded unicode-bidi v0.3.18
[INFO] [stderr]   Downloaded unicode-properties v0.1.3
[INFO] [stderr]   Downloaded flume v0.11.1
[INFO] [stderr]   Downloaded base64 v0.22.1
[INFO] [stderr]   Downloaded core-foundation-sys v0.8.7
[INFO] [stderr]   Downloaded windows-core v0.62.2
[INFO] [stderr]   Downloaded event-listener v5.4.1
[INFO] [stderr]   Downloaded futures-intrusive v0.5.0
[INFO] [stderr]   Downloaded toml_edit v0.23.7
[INFO] [stderr]   Downloaded borsh v1.5.7
[INFO] [stderr]   Downloaded num-traits v0.2.19
[INFO] [stderr]   Downloaded getrandom v0.2.16
[INFO] [stderr]   Downloaded tinyvec v1.10.0
[INFO] [stderr]   Downloaded icu_normalizer_data v2.0.0
[INFO] [stderr]   Downloaded icu_locale_core v2.0.0
[INFO] [stderr]   Downloaded gimli v0.32.3
[INFO] [stderr]   Downloaded object v0.37.3
[INFO] [stderr]   Downloaded regex-syntax v0.8.6
[INFO] [stderr]   Downloaded syn v2.0.106
[INFO] [stderr]   Downloaded http-body v1.0.1
[INFO] [stderr]   Downloaded windows-sys v0.60.2
[INFO] [stderr]   Downloaded sync_wrapper v1.0.2
[INFO] [stderr]   Downloaded tower-service v0.3.3
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.54
[INFO] [stderr]   Downloaded heck v0.5.0
[INFO] [stderr]   Downloaded sqlx-macros-core v0.8.6
[INFO] [stderr]   Downloaded sqlx-macros v0.8.6
[INFO] [stderr]   Downloaded num-iter v0.1.45
[INFO] [stderr]   Downloaded num-integer v0.1.46
[INFO] [stderr]   Downloaded pkcs1 v0.7.5
[INFO] [stderr]   Downloaded pkcs8 v0.10.2
[INFO] [stderr]   Downloaded sqlx-mysql v0.8.6
[INFO] [stderr]   Downloaded hkdf v0.12.4
[INFO] [stderr]   Downloaded futures-executor v0.3.31
[INFO] [stderr]   Downloaded pkg-config v0.3.32
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.4
[INFO] [stderr]   Downloaded shlex v1.3.0
[INFO] [stderr]   Downloaded windows-strings v0.5.1
[INFO] [stderr]   Downloaded iana-time-zone v0.1.64
[INFO] [stderr]   Downloaded either v1.15.0
[INFO] [stderr]   Downloaded concurrent-queue v2.5.0
[INFO] [stderr]   Downloaded futures-io v0.3.31
[INFO] [stderr]   Downloaded futures-macro v0.3.31
[INFO] [stderr]   Downloaded allocator-api2 v0.2.21
[INFO] [stderr]   Downloaded toml_parser v1.0.4
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.21
[INFO] [stderr]   Downloaded simdutf8 v0.1.5
[INFO] [stderr]   Downloaded ryu v1.0.20
[INFO] [stderr]   Downloaded crypto-common v0.1.6
[INFO] [stderr]   Downloaded subtle v2.6.1
[INFO] [stderr]   Downloaded digest v0.10.7
[INFO] [stderr]   Downloaded litemap v0.8.0
[INFO] [stderr]   Downloaded icu_provider v2.0.0
[INFO] [stderr]   Downloaded sqlx v0.8.6
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.20
[INFO] [stderr]   Downloaded hmac v0.12.1
[INFO] [stderr]   Downloaded home v0.5.11
[INFO] [stderr]   Downloaded atoi v2.0.0
[INFO] [stderr]   Downloaded iana-time-zone-haiku v0.1.2
[INFO] [stderr]   Downloaded windows-interface v0.59.3
[INFO] [stderr]   Downloaded windows-result v0.4.1
[INFO] [stderr]   Downloaded crc v3.3.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.21
[INFO] [stderr]   Downloaded parking v2.2.1
[INFO] [stderr]   Downloaded futures-channel v0.3.31
[INFO] [stderr]   Downloaded foldhash v0.1.5
[INFO] [stderr]   Downloaded hashlink v0.10.0
[INFO] [stderr]   Downloaded toml_datetime v0.7.3
[INFO] [stderr]   Downloaded autocfg v1.5.0
[INFO] [stderr]   Downloaded ahash v0.7.8
[INFO] [stderr]   Downloaded rkyv_derive v0.7.45
[INFO] [stderr]   Downloaded const-oid v0.9.6
[INFO] [stderr]   Downloaded version_check v0.9.5
[INFO] [stderr]   Downloaded sha2 v0.10.9
[INFO] [stderr]   Downloaded tinystr v0.8.1
[INFO] [stderr]   Downloaded zerovec v0.11.4
[INFO] [stderr]   Downloaded idna v1.1.0
[INFO] [stderr]   Downloaded aho-corasick v1.1.3
[INFO] [stderr]   Downloaded wasip2 v1.0.1+wasi-0.2.4
[INFO] [stderr]   Downloaded pem-rfc7468 v0.7.0
[INFO] [stderr]   Downloaded spki v0.7.3
[INFO] [stderr]   Downloaded stringprep v0.1.5
[INFO] [stderr]   Downloaded whoami v1.6.1
[INFO] [stderr]   Downloaded windows-implement v0.60.2
[INFO] [stderr]   Downloaded futures-task v0.3.31
[INFO] [stderr]   Downloaded arrayvec v0.7.6
[INFO] [stderr]   Downloaded equivalent v1.0.2
[INFO] [stderr]   Downloaded borsh-derive v1.5.7
[INFO] [stderr]   Downloaded writeable v0.6.1
[INFO] [stderr]   Downloaded displaydoc v0.2.5
[INFO] [stderr]   Downloaded zerotrie v0.2.2
[INFO] [stderr]   Downloaded url v2.5.7
[INFO] [stderr]   Downloaded sqlx-sqlite v0.8.6
[INFO] [stderr]   Downloaded backtrace v0.3.76
[INFO] [stderr]   Downloaded io-uring v0.7.10
[INFO] [stderr]   Downloaded mio v1.0.4
[INFO] [stderr]   Downloaded socket2 v0.6.0
[INFO] [stderr]   Downloaded memchr v2.7.6
[INFO] [stderr]   Downloaded tracing v0.1.41
[INFO] [stderr]   Downloaded wit-bindgen v0.46.0
[INFO] [stderr]   Downloaded bumpalo v3.19.0
[INFO] [stderr]   Downloaded serde v1.0.228
[INFO] [stderr]   Downloaded sha1 v0.10.6
[INFO] [stderr]   Downloaded dotenvy v0.15.7
[INFO] [stderr]   Downloaded icu_normalizer v2.0.0
[INFO] [stderr]   Downloaded icu_collections v2.0.0
[INFO] [stderr]   Downloaded icu_properties v2.0.1
[INFO] [stderr]   Downloaded addr2line v0.25.1
[INFO] [stderr]   Downloaded miniz_oxide v0.8.9
[INFO] [stderr]   Downloaded bytes v1.10.1
[INFO] [stderr]   Downloaded parking_lot v0.12.5
[INFO] [stderr]   Downloaded sharded-slab v0.1.7
[INFO] [stderr]   Downloaded tracing-attributes v0.1.30
[INFO] [stderr]   Downloaded tracing-core v0.1.34
[INFO] [stderr]   Downloaded r-efi v5.3.0
[INFO] [stderr]   Downloaded getrandom v0.3.3
[INFO] [stderr]   Downloaded js-sys v0.3.81
[INFO] [stderr]   Downloaded once_cell v1.21.3
[INFO] [stderr]   Downloaded log v0.4.28
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.104
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.104
[INFO] [stderr]   Downloaded yata v0.7.0
[INFO] [stderr]   Downloaded md-5 v0.10.6
[INFO] [stderr]   Downloaded libredox v0.1.10
[INFO] [stderr]   Downloaded wasite v0.1.0
[INFO] [stderr]   Downloaded android_system_properties v0.1.5
[INFO] [stderr]   Downloaded crc-catalog v2.4.0
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.12
[INFO] [stderr]   Downloaded synstructure v0.13.2
[INFO] [stderr]   Downloaded thiserror-impl v2.0.17
[INFO] [stderr]   Downloaded thiserror v2.0.17
[INFO] [stderr]   Downloaded bitflags v2.9.4
[INFO] [stderr]   Downloaded redox_syscall v0.5.18
[INFO] [stderr]   Downloaded parking_lot_core v0.9.12
[INFO] [stderr]   Downloaded pin-project-lite v0.2.16
[INFO] [stderr]   Downloaded valuable v0.1.1
[INFO] [stderr]   Downloaded tracing-log v0.2.0
[INFO] [stderr]   Downloaded wasi v0.14.7+wasi-0.2.4
[INFO] [stderr]   Downloaded futures-sink v0.3.31
[INFO] [stderr]   Downloaded cfg_aliases v0.2.1
[INFO] [stderr]   Downloaded itoa v1.0.15
[INFO] [stderr]   Downloaded yoke v0.8.0
[INFO] [stderr]   Downloaded zerovec-derive v0.11.1
[INFO] [stderr]   Downloaded rustc-demangle v0.1.26
[INFO] [stderr]   Downloaded wasi v0.11.1+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded signal-hook-registry v1.4.6
[INFO] [stderr]   Downloaded slab v0.4.11
[INFO] [stderr]   Downloaded tokio-stream v0.1.17
[INFO] [stderr]   Downloaded lock_api v0.4.14
[INFO] [stderr]   Downloaded rustversion v1.0.22
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.104
[INFO] [stderr]   Downloaded form_urlencoded v1.2.2
[INFO] [stderr]   Downloaded cfg-if v1.0.3
[INFO] [stderr]   Downloaded generic-array v0.14.7
[INFO] [stderr]   Downloaded potential_utf v0.1.3
[INFO] [stderr]   Downloaded idna_adapter v1.2.1
[INFO] [stderr]   Downloaded futures-core v0.3.31
[INFO] [stderr]   Downloaded smallvec v1.15.1
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.104
[INFO] [stderr]   Downloaded serde_core v1.0.228
[INFO] [stderr]   Downloaded unicode-ident v1.0.19
[INFO] [stderr]   Downloaded adler2 v2.0.1
[INFO] [stderr]   Downloaded tokio-macros v2.5.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.50.3
[INFO] [stderr]   Downloaded stable_deref_trait v1.2.1
[INFO] [stderr]   Downloaded yoke-derive v0.8.0
[INFO] [stderr]   Downloaded zerofrom v0.1.6
[INFO] [stderr]   Downloaded percent-encoding v2.3.2
[INFO] [stderr]   Downloaded utf8_iter v1.0.4
[INFO] [stderr]   Downloaded async-stream v0.3.6
[INFO] [stderr]   Downloaded thread_local v1.1.9
[INFO] [stderr]   Downloaded matchers v0.2.0
[INFO] [stderr]   Downloaded uuid v1.18.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 03fd960367e821aa2ca7b0f5379df43222303de2bc0d28da382a12597a853865
[INFO] running `Command { std: "docker" "start" "-a" "03fd960367e821aa2ca7b0f5379df43222303de2bc0d28da382a12597a853865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "03fd960367e821aa2ca7b0f5379df43222303de2bc0d28da382a12597a853865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03fd960367e821aa2ca7b0f5379df43222303de2bc0d28da382a12597a853865", kill_on_drop: false }`
[INFO] [stdout] 03fd960367e821aa2ca7b0f5379df43222303de2bc0d28da382a12597a853865
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c587fc94fa0eaf15bf6fc0ec9087cccf30f236e2baf66efc248a53466cd8de4
[INFO] running `Command { std: "docker" "start" "-a" "0c587fc94fa0eaf15bf6fc0ec9087cccf30f236e2baf66efc248a53466cd8de4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling cc v1.2.41
[INFO] [stderr]    Compiling parking v2.2.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.24
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling unicode-properties v0.1.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling pest v2.8.3
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling whoami v1.6.1
[INFO] [stderr]    Compiling const-random v0.1.18
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling pest_meta v2.8.3
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling dlv-list v0.5.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling ordered-multimap v0.7.3
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.3
[INFO] [stderr]    Compiling hashlink v0.8.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling iri-string v0.7.8
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling backon v1.5.2
[INFO] [stderr]    Compiling yaml-rust2 v0.8.1
[INFO] [stderr]    Compiling clap_builder v4.5.50
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rust-ini v0.20.0
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling spinning_top v0.3.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling no-std-compat v0.4.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling pathdiff v0.2.3
[INFO] [stderr]    Compiling nonzero_ext v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling pest_derive v2.8.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.3
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling clap v4.5.50
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling json5 v0.4.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling yata v0.7.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling ron v0.8.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling governor v0.6.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling config v0.14.1
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]    Compiling redis v0.27.6
[INFO] [stderr]    Compiling hyper v1.7.0
[INFO] [stderr]    Compiling hyper-util v0.1.17
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.23
[INFO] [stderr]    Compiling cryptobot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `tick_count` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |     let mut tick_count = 0u32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_tick_count` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tick_count` is never read
[INFO] [stdout]    --> src/main.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |         tick_count += 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLEANUP_INTERVAL` is never used
[INFO] [stdout]    --> src/main.rs:712:11
[INFO] [stdout]     |
[INFO] [stdout] 712 |     const CLEANUP_INTERVAL: u32 = 12; // Run cleanup every 12 ticks (every hour)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEEP_HOURS` is never used
[INFO] [stdout]    --> src/main.rs:713:11
[INFO] [stdout]     |
[INFO] [stdout] 713 |     const KEEP_HOURS: u64 = 48; // Keep 48 hours of data (2x strategy needs)
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 47s
[INFO] running `Command { std: "docker" "inspect" "0c587fc94fa0eaf15bf6fc0ec9087cccf30f236e2baf66efc248a53466cd8de4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c587fc94fa0eaf15bf6fc0ec9087cccf30f236e2baf66efc248a53466cd8de4", kill_on_drop: false }`
[INFO] [stdout] 0c587fc94fa0eaf15bf6fc0ec9087cccf30f236e2baf66efc248a53466cd8de4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e63800f4faf3bc75f613918e75e603d7a09cb1d4252594d81419e659dd2efd8
[INFO] running `Command { std: "docker" "start" "-a" "0e63800f4faf3bc75f613918e75e603d7a09cb1d4252594d81419e659dd2efd8", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling colored v3.0.0
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling regex-automata v0.4.11
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling tower-http v0.6.6
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling regex v1.11.3
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]    Compiling hyper v1.7.0
[INFO] [stderr]    Compiling redis v0.27.6
[INFO] [stderr]    Compiling hyper-util v0.1.17
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling mockito v1.7.0
[INFO] [stderr]    Compiling sqlx v0.8.6
[INFO] [stderr]    Compiling reqwest v0.12.23
[INFO] [stderr]    Compiling cryptobot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `tick_count` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |     let mut tick_count = 0u32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_tick_count` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tick_count` is never read
[INFO] [stdout]    --> src/main.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |         tick_count += 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `tick_count` is assigned to, but never used
[INFO] [stdout]    --> src/main.rs:711:9
[INFO] [stdout]     |
[INFO] [stdout] 711 |     let mut tick_count = 0u32;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_tick_count` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tick_count` is never read
[INFO] [stdout]    --> src/main.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |         tick_count += 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLEANUP_INTERVAL` is never used
[INFO] [stdout]    --> src/main.rs:712:11
[INFO] [stdout]     |
[INFO] [stdout] 712 |     const CLEANUP_INTERVAL: u32 = 12; // Run cleanup every 12 ticks (every hour)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEEP_HOURS` is never used
[INFO] [stdout]    --> src/main.rs:713:11
[INFO] [stdout]     |
[INFO] [stdout] 713 |     const KEEP_HOURS: u64 = 48; // Keep 48 hours of data (2x strategy needs)
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLEANUP_INTERVAL` is never used
[INFO] [stdout]    --> src/main.rs:712:11
[INFO] [stdout]     |
[INFO] [stdout] 712 |     const CLEANUP_INTERVAL: u32 = 12; // Run cleanup every 12 ticks (every hour)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEEP_HOURS` is never used
[INFO] [stdout]    --> src/main.rs:713:11
[INFO] [stdout]     |
[INFO] [stdout] 713 |     const KEEP_HOURS: u64 = 48; // Keep 48 hours of data (2x strategy needs)
[INFO] [stdout]     |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] running `Command { std: "docker" "inspect" "0e63800f4faf3bc75f613918e75e603d7a09cb1d4252594d81419e659dd2efd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e63800f4faf3bc75f613918e75e603d7a09cb1d4252594d81419e659dd2efd8", kill_on_drop: false }`
[INFO] [stdout] 0e63800f4faf3bc75f613918e75e603d7a09cb1d4252594d81419e659dd2efd8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 16c8962fff095aead4fb88cac3754007e70632b4288c348dcc8e9eb2d48b8dc6
[INFO] running `Command { std: "docker" "start" "-a" "16c8962fff095aead4fb88cac3754007e70632b4288c348dcc8e9eb2d48b8dc6", kill_on_drop: false }`
[INFO] [stderr] warning: variable `tick_count` is assigned to, but never used
[INFO] [stderr]    --> src/main.rs:711:9
[INFO] [stderr]     |
[INFO] [stderr] 711 |     let mut tick_count = 0u32;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_tick_count` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tick_count` is never read
[INFO] [stderr]    --> src/main.rs:717:9
[INFO] [stderr]     |
[INFO] [stderr] 717 |         tick_count += 1;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CLEANUP_INTERVAL` is never used
[INFO] [stderr]    --> src/main.rs:712:11
[INFO] [stderr]     |
[INFO] [stderr] 712 |     const CLEANUP_INTERVAL: u32 = 12; // Run cleanup every 12 ticks (every hour)
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `KEEP_HOURS` is never used
[INFO] [stderr]    --> src/main.rs:713:11
[INFO] [stderr]     |
[INFO] [stderr] 713 |     const KEEP_HOURS: u64 = 48; // Keep 48 hours of data (2x strategy needs)
[INFO] [stderr]     |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `cryptobot` (bin "cryptobot") generated 4 warnings
[INFO] [stderr] warning: `cryptobot` (bin "cryptobot" test) generated 4 warnings (4 duplicates)
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.57s
[INFO] [stdout] running 168 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cryptobot-9f8c4e7f7a82b1d1)
[INFO] [stdout] test api::birdeye::tests::test_get_price_live ... ignored
[INFO] [stdout] test api::birdeye::tests::test_get_trending_live ... ignored
[INFO] [stdout] test api::birdeye::tests::test_safety_filter ... ignored
[INFO] [stdout] test api::coingecko::tests::test_find_coin_id_by_address ... ignored
[INFO] [stdout] test api::coingecko::tests::test_find_coin_id_native_sol ... ignored
[INFO] [stdout] test api::coingecko::tests::test_find_coin_id_not_found ... ignored
[INFO] [stdout] test api::coingecko::tests::test_get_market_chart_live ... ignored
[INFO] [stdout] test api::coingecko::tests::test_load_coin_cache ... ignored
[INFO] [stdout] test api::dexscreener::tests::test_get_price_live ... ignored
[INFO] [stdout] test backfill::converter::tests::test_convert_single_point ... ok
[INFO] [stdout] test backfill::converter::tests::test_convert_irregular_data ... ok
[INFO] [stdout] test backfill::converter::tests::test_convert_sparse_data_fills_gaps ... ok
[INFO] [stdout] test backfill::converter::tests::test_bucket_alignment ... ok
[INFO] [stdout] test backfill::converter::tests::test_convert_uniform_data ... ok
[INFO] [stdout] test backfill::converter::tests::test_sort_out_of_order_timestamps ... ok
[INFO] [stdout] test backfill::converter::tests::test_synthesize_candle_ohlc ... ok
[INFO] [stdout] test backfill::tests::test_backfill_force_overwrite ... ignored
[INFO] [stdout] test backfill::tests::test_backfill_nonexistent_token ... ignored
[INFO] [stdout] test backfill::tests::test_backfill_overlap_detection ... ignored
[INFO] [stdout] test backfill::tests::test_backfill_sol_integration ... ignored
[INFO] [stdout] test backfill::validator::tests::test_validate_all_prices_equal ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_future_timestamp ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_high_less_than_close ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_high_less_than_low ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_high_less_than_open ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_low_greater_than_close ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_low_greater_than_open ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_negative_close ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_negative_high ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_negative_low ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_negative_open ... ok
[INFO] [stdout] test backfill::converter::tests::test_dedupe_duplicate_timestamps ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_negative_volume ... ok
[INFO] [stdout] test backtest::metrics::tests::test_metrics_with_no_trades ... ok
[INFO] [stdout] test backtest::metrics::tests::test_metrics_with_winning_trades ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.126596Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Starting backtest: 500 candles, strategy needs 288
[INFO] [stdout] test backtest::metrics::tests::test_profit_factor_calculation ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.127702Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.9, Short MA=151.1370, Long MA=151.2896, Price=150.5183, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.130475Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test backfill::validator::tests::test_validate_zero_volume_allowed ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.130638Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.9, Short MA=151.0340, Long MA=151.2384, Price=150.4157, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.130674Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test backtest::metrics::tests::test_drawdown_calculation ... ok
[INFO] [stdout] test backfill::validator::tests::test_validate_valid_candle ... ok
[INFO] [stdout] test backtest::runner::tests::test_backtest_insufficient_data ... ok
[INFO] [stdout] test db::postgres::tests::test_get_total_pnl ... ignored
[INFO] [stdout] test db::postgres::tests::test_load_recent_positions ... ignored
[INFO] [stdout] test db::postgres::tests::test_mark_removed_tokens_after_7_days ... ignored
[INFO] [stdout] test db::postgres::tests::test_mark_stale_tokens_after_24h ... ignored
[INFO] [stdout] test db::postgres::tests::test_mark_stale_tokens_protects_must_track ... ignored
[INFO] [stdout] test db::postgres::tests::test_mark_stale_tokens_protects_open_positions ... ignored
[INFO] [stdout] test db::postgres::tests::test_reactivate_token ... ignored
[INFO] [stdout] test db::postgres::tests::test_save_and_load_position ... ignored
[INFO] [stdout] test db::postgres::tests::test_save_multiple_positions ... ignored
[INFO] [stdout] test db::postgres::tests::test_save_tracked_token_updates_last_seen ... ignored
[INFO] [stdout] test db::postgres::tests::test_token_has_open_positions ... ignored
[INFO] [stdout] test db::postgres::tests::test_update_position ... ignored
[INFO] [stdout] test discovery::safety::tests::test_blue_chip_token ... ok
[INFO] [stdout] test discovery::safety::tests::test_established_token_passes ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.130784Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.6, Short MA=150.9495, Long MA=151.1979, Price=150.3808, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.131499Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.131622Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.3, Short MA=150.8360, Long MA=151.1411, Price=150.4358, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.131646Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.131741Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.2, Short MA=150.7518, Long MA=151.0945, Price=150.3103, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.131759Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.131851Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.6, Short MA=150.6390, Long MA=151.0252, Price=150.2825, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.131867Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.131954Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.8, Short MA=150.5552, Long MA=150.9411, Price=150.2503, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.131970Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132060Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.8, Short MA=150.5068, Long MA=150.8885, Price=150.5614, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.132077Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132165Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.7, Short MA=150.4322, Long MA=150.8442, Price=150.3601, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.132196Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132310Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.3, Short MA=150.4060, Long MA=150.8077, Price=150.5445, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.132343Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132447Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.3, Short MA=150.4470, Long MA=150.7920, Price=150.9282, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.132476Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132555Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Starting backtest: 500 candles, strategy needs 288
[INFO] [stdout] [2m2026-01-27T14:24:02.132589Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.1, Short MA=150.5061, Long MA=150.7701, Price=151.0076, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.132611Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132708Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.2, Short MA=150.5295, Long MA=150.7395, Price=150.6143, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.132727Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132827Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.7, Short MA=150.5858, Long MA=150.7109, Price=150.9988, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.132848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.132947Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.8, Short MA=150.6401, Long MA=150.6960, Price=150.8537, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.132966Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.133068Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.9, Short MA=150.6530, Long MA=150.6460, Price=150.4116, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.133090Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133200Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.5, Short MA=150.6930, Long MA=150.6241, Price=150.6495, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.133222Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133341Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.3, Short MA=150.6625, Long MA=150.5847, Price=150.2571, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.133361Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133447Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.5, Short MA=150.6106, Long MA=150.5214, Price=149.8402, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.133461Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133555Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.7, Short MA=150.5819, Long MA=150.4939, Price=150.2583, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.133569Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133661Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.7, Short MA=150.5460, Long MA=150.4965, Price=150.5690, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.133676Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.133761Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.5, Short MA=150.4890, Long MA=150.4976, Price=150.4376, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.133778Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.133864Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.0, Short MA=150.4385, Long MA=150.4840, Price=150.1089, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.133878Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.133967Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.6, Short MA=150.3495, Long MA=150.4677, Price=150.1092, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.133982Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134068Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=37.9, Short MA=150.2654, Long MA=150.4528, Price=150.0123, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.134083Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134173Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.5, Short MA=150.1918, Long MA=150.4224, Price=149.6755, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.134188Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test backtest::synthetic::tests::test_generate_with_gaps ... ok
[INFO] [stdout] test discovery::safety::tests::test_blue_chip_with_zero_volume_rejected ... ok
[INFO] [stdout] test backtest::synthetic::tests::test_ohlc_consistency ... ok
[INFO] [stdout] test backtest::synthetic::tests::test_timestamps_are_sequential ... ok
[INFO] [stdout] test discovery::safety::tests::test_extreme_volatility_rejected ... ok
[INFO] [stdout] test backtest::synthetic::tests::test_generate_sideways ... ok
[INFO] [stdout] test backtest::synthetic::tests::test_generate_downtrend ... ok
[INFO] [stdout] test backtest::synthetic::tests::test_generate_uptrend ... ok
[INFO] [stdout] test discovery::safety::tests::test_illiquid_ratio_rejected ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.134594Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.4, Short MA=279.7109, Long MA=281.0504, Price=276.4046, Vol Ratio=1.23x
[INFO] [stdout] test discovery::safety::tests::test_infinite_fdv_rejected ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.134625Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test discovery::safety::tests::test_nan_volume_rejected ... ok
[INFO] [stdout] test discovery::safety::tests::test_moderate_growth_accepted ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.134716Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.8, Short MA=150.0908, Long MA=150.3919, Price=149.6398, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.134732Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=13.8, Short MA=279.0818, Long MA=280.6962, Price=275.7820, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.134740Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134751Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134837Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.6, Short MA=150.0611, Long MA=150.3618, Price=149.9600, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.134854Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134851Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.3, Short MA=278.5105, Long MA=280.3762, Price=275.3677, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.134869Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134944Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.7, Short MA=150.1004, Long MA=150.3555, Price=150.2332, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.134959Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.134965Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.4, Short MA=277.8500, Long MA=280.0056, Price=275.2284, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.134983Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135042Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.6, Short MA=150.1430, Long MA=150.3624, Price=150.6841, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.135058Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135080Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.0, Short MA=277.2815, Long MA=279.6673, Price=274.5387, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.135100Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135142Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.3, Short MA=150.1384, Long MA=150.3422, Price=150.5234, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.135158Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135197Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.9, Short MA=276.6256, Long MA=279.2593, Price=274.1478, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.135217Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135246Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.3, Short MA=150.1154, Long MA=150.3022, Price=150.2079, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.135261Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135337Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=12.6, Short MA=276.0599, Long MA=278.8061, Price=273.7438, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.135360Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135373Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.5, Short MA=150.1633, Long MA=150.3009, Price=150.5879, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.135391Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135459Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.6, Short MA=275.6026, Long MA=278.3320, Price=274.3832, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.135479Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135477Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.0, Short MA=150.2400, Long MA=150.2948, Price=150.8759, Vol Ratio=1.12x
[INFO] [stdout] [2m2026-01-27T14:24:02.135494Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135589Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=58.3, Short MA=150.3519, Long MA=150.3086, Price=151.1311, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.135591Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=12.5, Short MA=275.0660, Long MA=277.8851, Price=273.4655, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.135608Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.135615Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135701Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.2, Short MA=150.5291, Long MA=150.3604, Price=151.4480, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.135720Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.135719Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=10.2, Short MA=274.6781, Long MA=277.4625, Price=273.7194, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.135741Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135810Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=72.7, Short MA=150.7333, Long MA=150.4121, Price=151.6818, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.135829Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.135846Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.0, Short MA=274.4953, Long MA=277.1031, Price=274.5769, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.135868Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.135919Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.8, Short MA=150.8693, Long MA=150.4652, Price=151.3200, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.135936Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.135972Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.0, Short MA=274.3682, Long MA=276.7250, Price=274.5111, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.135992Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.136027Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.1, Short MA=150.9456, Long MA=150.5230, Price=150.9961, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.136044Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.136098Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=18.8, Short MA=274.1328, Long MA=276.3217, Price=273.0133, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.136119Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.136137Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=71.2, Short MA=151.0206, Long MA=150.5818, Price=151.4341, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.136158Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.136224Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.2, Short MA=273.9970, Long MA=275.9235, Price=273.8702, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.136245Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.136251Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=73.6, Short MA=151.1399, Long MA=150.6392, Price=151.7164, Vol Ratio=1.22x
[INFO] [stdout] test discovery::safety::tests::test_zero_price_rejected ... [2m2026-01-27T14:24:02.136295Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] ok
[INFO] [stdout] test execution::candle_buffer::tests::test_add_candle ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.136405Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.9, Short MA=151.2561, Long MA=150.6858, Price=151.3697, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.136424Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.136512Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.8, Short MA=151.2923, Long MA=150.7278, Price=150.9501, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.136538Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] test discovery::safety::tests::test_negative_liquidity_rejected ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.136634Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.0, Short MA=151.2643, Long MA=150.7521, Price=150.5955, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.136652Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] test execution::candle_buffer::tests::test_clear_token ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.136744Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.6, Short MA=151.2172, Long MA=150.7845, Price=150.6600, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.136763Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.136858Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.0, Short MA=151.1831, Long MA=150.8561, Price=151.1076, Vol Ratio=1.02x
[INFO] [stdout] test discovery::safety::tests::test_rank_zero_rejected ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.136877Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] test discovery::safety::tests::test_liquidity_exceeds_fdv_rejected ... ok
[INFO] [stdout] test discovery::safety::tests::test_low_liquidity_rejected ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.136971Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.1, Short MA=151.1656, Long MA=150.9495, Price=151.5068, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.136991Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] test discovery::safety::tests::test_low_volume_rejected ... ok
[INFO] [stdout] test execution::candle_buffer::tests::test_get_recent_candles ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.137090Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.7, Short MA=151.1633, Long MA=151.0163, Price=151.2964, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.137111Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137209Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.1, Short MA=151.2328, Long MA=151.0892, Price=151.6916, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.137230Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137352Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.3, Short MA=151.2726, Long MA=151.1466, Price=151.8320, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.137372Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137470Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.9, Short MA=151.2768, Long MA=151.2084, Price=151.7584, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.137485Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137584Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.2, Short MA=151.3298, Long MA=151.2929, Price=151.8994, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.137600Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137688Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.9, Short MA=151.4650, Long MA=151.3787, Price=152.3022, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.137704Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137794Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.2, Short MA=151.6393, Long MA=151.4518, Price=152.3388, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.137809Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.137901Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.8, Short MA=151.8317, Long MA=151.5245, Price=152.5842, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.137919Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138017Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=71.2, Short MA=152.0135, Long MA=151.5983, Price=152.9252, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.138037Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138138Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=81.1, Short MA=152.1673, Long MA=151.6664, Price=153.0446, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.138159Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138260Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=86.2, Short MA=152.3268, Long MA=151.7450, Price=152.8918, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.138381Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138483Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=86.3, Short MA=152.4543, Long MA=151.8436, Price=152.9669, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.138502Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138596Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=72.8, Short MA=152.5255, Long MA=151.8991, Price=152.5439, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.138615Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138702Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.8, Short MA=152.6135, Long MA=151.9451, Price=152.6380, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.138718Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138817Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=75.9, Short MA=152.6928, Long MA=152.0113, Price=152.6926, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.138838Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.138940Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=71.8, Short MA=152.7320, Long MA=152.0985, Price=152.6940, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.138962Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139063Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=58.3, Short MA=152.7244, Long MA=152.1818, Price=152.2626, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.139081Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139169Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.3, Short MA=152.7006, Long MA=152.2661, Price=152.3461, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.139186Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139298Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.5, Short MA=152.6011, Long MA=152.3073, Price=151.9302, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.139318Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139413Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.6, Short MA=152.4901, Long MA=152.3287, Price=151.9350, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.139433Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139544Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.6, Short MA=152.4025, Long MA=152.3646, Price=152.0155, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.139567Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.139671Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.2, Short MA=152.2926, Long MA=152.3734, Price=151.8676, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.139691Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test discovery::safety::tests::test_pump_losing_steam_rejected ... ok
[INFO] [stdout] test execution::candle_buffer::tests::test_multiple_tokens ... ok
[INFO] [stdout] test execution::candle_buffer::tests::test_new_buffer ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.139813Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.6, Short MA=152.1840, Long MA=152.3548, Price=151.4582, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.139836Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::candle_buffer::tests::test_max_candles_limit ... ok
[INFO] [stdout] test execution::executor::tests::test_circuit_breaker_blocks_execution ... ok
[INFO] [stdout] test execution::executor::tests::test_hold_signal_skips ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.139934Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.0, Short MA=152.1038, Long MA=152.3587, Price=151.8362, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.139953Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::executor::tests::test_position_sizing ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.140051Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.6, Short MA=152.0420, Long MA=152.3674, Price=152.0749, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.140071Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.140190Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.0, Short MA=151.9448, Long MA=152.3384, Price=151.7212, Vol Ratio=1.08x
[INFO] [stdout] test execution::executor::tests::test_full_trade_cycle ... [2m2026-01-27T14:24:02.140213Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] ok
[INFO] [stdout] test execution::executor::tests::test_sell_signal_skips_when_losing ... ok
[INFO] [stdout] test execution::executor::tests::test_sell_signal_skips_when_profit_below_threshold ... ok
[INFO] [stdout] test execution::executor::tests::test_execute_buy_when_valid ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.140460Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.1, Short MA=151.8588, Long MA=152.2916, Price=151.4026, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.140537Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::executor::tests::test_skip_buy_when_already_positioned ... ok
[INFO] [stdout] test execution::executor::tests::test_sell_signal_closes_position_when_profitable ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.140883Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.8, Short MA=151.7306, Long MA=152.2156, Price=151.0645, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.141015Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.141541Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.4, Short MA=151.6759, Long MA=152.1385, Price=151.3834, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.141681Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.141871Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.8, Short MA=151.5887, Long MA=152.0394, Price=151.0630, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.141591Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.7, Short MA=273.8557, Long MA=275.5686, Price=273.1260, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.145025Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.145196Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.4, Short MA=273.5897, Long MA=275.1076, Price=271.4873, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.144988Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.146467Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.0, Short MA=151.4536, Long MA=151.9281, Price=150.6646, Vol Ratio=1.04x
[INFO] [stdout] test execution::executor::tests::test_skip_sell_when_no_position ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148346Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.148312Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::candle_buffer::tests::test_thread_safety ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148591Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.8, Short MA=273.4053, Long MA=274.7326, Price=271.9002, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.148615Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::position_manager::tests::test_close_position ... ok
[INFO] [stdout] test execution::position_manager::tests::test_check_exits ... ok
[INFO] [stdout] test execution::position_manager::tests::test_close_position_tracks_losses ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148705Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.8, Short MA=273.0086, Long MA=274.3056, Price=270.4164, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.148725Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::candle_buffer::tests::test_clear_all ... ok
[INFO] [stdout] test execution::candle_buffer::tests::test_get_candles ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148775Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Starting backtest: 500 candles, strategy needs 288
[INFO] [stdout] test backfill::converter::tests::test_convert_empty_data ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148816Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.8, Short MA=272.5485, Long MA=273.8073, Price=268.8640, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.148834Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::position_manager::tests::test_cannot_close_already_closed_position ... ok
[INFO] [stdout] test execution::position_manager::tests::test_open_position ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148896Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.9, Short MA=147.9560, Long MA=148.0000, Price=147.6925, Vol Ratio=1.23x
[INFO] [stdout] test execution::position_manager::tests::test_open_positions ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.148914Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::position_manager::tests::test_take_profit_trailing ... ok
[INFO] [stdout] test execution::price_feed::tests::test_fetch_all_live ... ignored
[INFO] [stdout] [2m2026-01-27T14:24:02.148924Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.3, Short MA=272.1580, Long MA=273.4180, Price=269.8145, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.148944Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test execution::price_feed::tests::test_fetch_and_update_live ... ignored
[INFO] [stdout] test execution::position_manager::tests::test_trailing_stop_updates_on_new_high ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.149011Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.9, Short MA=147.9087, Long MA=147.9820, Price=147.6453, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.149027Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149039Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.8, Short MA=271.7446, Long MA=273.1200, Price=270.4434, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.149059Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test indicators::moving_average::tests::test_sma ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.149111Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.5, Short MA=147.8675, Long MA=147.9674, Price=147.6202, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.149125Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149165Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.5, Short MA=271.2684, Long MA=272.8183, Price=269.7482, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.149190Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149215Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.9, Short MA=147.8167, Long MA=147.9476, Price=147.6245, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.149248Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149319Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.6, Short MA=270.8135, Long MA=272.4732, Price=268.4649, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.149352Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149445Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.6, Short MA=270.2431, Long MA=272.1201, Price=268.1664, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.149472Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149580Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.4, Short MA=269.6884, Long MA=271.7720, Price=267.5784, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.149609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149708Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.5, Short MA=269.1675, Long MA=271.3786, Price=266.2788, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.149738Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149835Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.2, Short MA=268.5651, Long MA=270.9852, Price=265.8757, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.149863Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.149962Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.9, Short MA=268.1762, Long MA=270.5924, Price=266.5274, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.149994Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150091Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.5, Short MA=267.9937, Long MA=270.2711, Price=267.0393, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.150120Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150219Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.5, Short MA=267.8200, Long MA=269.9890, Price=268.0770, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.150239Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150354Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.1, Short MA=267.5058, Long MA=269.6252, Price=267.3015, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.150383Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150483Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.7, Short MA=267.1379, Long MA=269.2031, Price=266.0695, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.150509Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.2, Short MA=266.9808, Long MA=268.8972, Price=266.8944, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.150634Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150725Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.0, Short MA=266.9090, Long MA=268.5760, Price=267.4475, Vol Ratio=1.12x
[INFO] [stdout] [2m2026-01-27T14:24:02.150752Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.0, Short MA=266.9414, Long MA=268.3149, Price=267.9029, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.150877Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.150979Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.3, Short MA=267.1676, Long MA=268.1675, Price=268.5404, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.151007Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.151106Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.4, Short MA=267.4732, Long MA=268.0191, Price=268.9317, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.151136Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.151237Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=58.0, Short MA=267.8008, Long MA=267.9885, Price=269.8036, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.155448Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.5, Short MA=151.3556, Long MA=151.8241, Price=150.8876, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.155509Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.155611Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.3, Short MA=151.3286, Long MA=151.7563, Price=151.1884, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.155637Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.155731Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.0, Short MA=151.2518, Long MA=151.6778, Price=151.0674, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.155756Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.155847Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.2, Short MA=151.1961, Long MA=151.6190, Price=151.5178, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.155872Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.155968Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.6, Short MA=151.1445, Long MA=151.5446, Price=151.2059, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.157313Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.157480Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.9, Short MA=151.1162, Long MA=151.4875, Price=151.1191, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.157550Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.157680Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.7, Short MA=151.1296, Long MA=151.4301, Price=151.1986, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.157730Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.157850Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.2, Short MA=151.0941, Long MA=151.3850, Price=151.0287, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.157931Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.158056Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.7, Short MA=151.1204, Long MA=151.3546, Price=151.3262, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.158108Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.158229Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.2, Short MA=151.1018, Long MA=151.2777, Price=150.4785, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.164360Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.164592Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.8, Short MA=151.0536, Long MA=151.2046, Price=150.4053, Vol Ratio=0.77x
[INFO] [stdout] [2m2026-01-27T14:24:02.164618Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.164711Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.7, Short MA=150.9937, Long MA=151.1612, Price=150.5896, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.164728Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.164820Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.2, Short MA=150.9186, Long MA=151.0852, Price=150.3166, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.164838Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.164931Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.6, Short MA=150.7962, Long MA=150.9961, Price=150.2937, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.164948Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165040Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.6, Short MA=150.7037, Long MA=150.9241, Price=150.2805, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.165058Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165148Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=150.6200, Long MA=150.8681, Price=150.2819, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.165161Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165249Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.3, Short MA=150.5138, Long MA=150.8217, Price=150.1368, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.165264Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165380Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.9, Short MA=150.4363, Long MA=150.7652, Price=150.2538, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.165397Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165486Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.4, Short MA=150.3206, Long MA=150.7205, Price=150.1697, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.165502Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165606Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.0, Short MA=150.2864, Long MA=150.6941, Price=150.1362, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.165624Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165714Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.4, Short MA=150.2827, Long MA=150.6681, Price=150.3681, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.165731Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165816Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.8, Short MA=150.2891, Long MA=150.6414, Price=150.6536, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.165831Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.165920Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.9, Short MA=150.3623, Long MA=150.6404, Price=151.0483, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.165937Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.166029Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.8, Short MA=150.4134, Long MA=150.6048, Price=150.8053, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.166045Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.166136Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.0, Short MA=150.4668, Long MA=150.5852, Price=150.8144, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.166154Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.166242Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.6, Short MA=150.4916, Long MA=150.5558, Price=150.5296, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.166260Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.166476Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.8, Short MA=150.5355, Long MA=150.5246, Price=150.5758, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.166497Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.166609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.1, Short MA=150.5559, Long MA=150.4961, Price=150.4575, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.166631Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.166735Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.7, Short MA=150.5698, Long MA=150.4452, Price=150.3095, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.166756Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.166852Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.0, Short MA=150.5655, Long MA=150.4259, Price=150.0924, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.166870Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.166970Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.6, Short MA=150.5709, Long MA=150.4268, Price=150.4229, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.166990Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.167089Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.2, Short MA=150.5819, Long MA=150.4355, Price=150.7636, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.167109Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.167205Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.8, Short MA=150.5585, Long MA=150.4604, Price=150.8135, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.167224Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.159724Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.1, Short MA=147.7756, Long MA=147.9310, Price=147.5698, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.167367Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.167527Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.3, Short MA=147.7251, Long MA=147.9071, Price=147.5470, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.167600Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.167733Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.7, Short MA=147.6840, Long MA=147.8783, Price=147.5228, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.167826Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.167967Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.7, Short MA=147.6545, Long MA=147.8475, Price=147.6110, Vol Ratio=0.81x
[INFO] [stdout] test indicators::moving_average::tests::test_sma_insufficient_data ... ok
[INFO] [stdout] test execution::position_manager::tests::test_stop_loss_triggered ... ok
[INFO] [stdout] test execution::position_manager::tests::test_prevent_duplicate_positions ... ok
[INFO] [stdout] test execution::position_manager::tests::test_pnl_calculation ... ok
[INFO] [stdout] test execution::position_manager::tests::test_portfolio_value ... ok
[INFO] [stdout] test indicators::moving_average::tests::test_ema ... ok
[INFO] [stdout] test execution::position_manager::tests::test_time_stop ... ok
[INFO] [stdout] test indicators::rsi::tests::test_rsi_all_gains ... ok
[INFO] [stdout] test indicators::rsi::tests::test_rsi_calculation ... ok
[INFO] [stdout] test indicators::rsi::tests::test_rsi_insufficient_data ... ok
[INFO] [stdout] test models::tests::test_position_creation ... ok
[INFO] [stdout] test models::tests::test_token_creation ... ok
[INFO] [stdout] test persistence::tests::test_cleanup_old_data ... ignored
[INFO] [stdout] test persistence::tests::test_connection_timeout ... ignored
[INFO] [stdout] test persistence::tests::test_count_snapshots ... ignored
[INFO] [stdout] test persistence::tests::test_empty_token ... [2m2026-01-27T14:24:02.151266Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.169553Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.4, Short MA=267.9509, Long MA=267.9723, Price=268.5400, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.169582Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.169679Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.4, Short MA=268.0970, Long MA=267.9585, Price=269.5387, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.169697Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.169781Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.5, Short MA=268.3744, Long MA=267.9401, Price=270.0753, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.169796Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.169887Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.7, Short MA=268.6420, Long MA=267.8899, Price=268.7453, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.169906Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.170001Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.7, Short MA=268.6729, Long MA=267.8269, Price=267.2041, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.170019Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.170108Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.3, Short MA=268.5141, Long MA=267.7116, Price=265.8595, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.170126Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.170219Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.6, Short MA=268.2991, Long MA=267.6203, Price=265.7528, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.170238Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] ignored
[INFO] [stdout] test persistence::tests::test_load_with_time_filter ... ignored
[INFO] [stdout] test persistence::tests::test_save_and_load_single_candle ... ignored
[INFO] [stdout] test persistence::tests::test_save_multiple_candles ... ignored
[INFO] [stdout] test risk::circuit_breakers::tests::test_circuit_breaker_consecutive_losses ... ok
[INFO] [stdout] test risk::circuit_breakers::tests::test_circuit_breaker_drawdown ... ok
[INFO] [stdout] test risk::circuit_breakers::tests::test_circuit_breaker_ok ... [2m2026-01-27T14:24:02.171090Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171246Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.4, Short MA=147.6165, Long MA=147.8194, Price=147.5315, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.171345Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171466Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.0, Short MA=147.5943, Long MA=147.7938, Price=147.5782, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.171535Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171625Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.9, Short MA=147.5940, Long MA=147.7750, Price=147.6899, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.171639Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171721Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.3, Short MA=147.5997, Long MA=147.7542, Price=147.7021, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.171737Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171830Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.0, Short MA=147.5937, Long MA=147.7306, Price=147.5602, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.171848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.171944Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.7, Short MA=147.5985, Long MA=147.7076, Price=147.6721, Vol Ratio=1.10x
[INFO] [stdout] [2m2026-01-27T14:24:02.171965Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.172061Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.1, Short MA=147.6026, Long MA=147.6891, Price=147.6111, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.172082Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.172180Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.8, Short MA=147.5932, Long MA=147.6591, Price=147.4533, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.172200Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.172389Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.8, Short MA=150.5210, Long MA=150.4672, Price=150.4309, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.172448Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.172582Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.4, Short MA=150.4965, Long MA=150.4817, Price=150.5692, Vol Ratio=0.87x
[INFO] [stdout] ok
[INFO] [stdout] test strategy::buy_and_hold::tests::test_always_generates_buy ... ok
[INFO] [stdout] test strategy::buy_and_hold::tests::test_min_candles_required ... ok
[INFO] [stdout] test risk::circuit_breakers::tests::test_circuit_breaker_daily_loss ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.173004Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.0, Short MA=151.0000, Long MA=161.0000, Price=142.0000, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.173045Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::buy_and_hold::tests::test_empty_candles_returns_error ... ok
[INFO] [stdout] test strategy::buy_and_hold::tests::test_strategy_name ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.173218Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.173455Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.9, Short MA=150.5464, Long MA=150.5190, Price=151.0282, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.173481Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.173591Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.2, Short MA=150.5712, Long MA=150.5533, Price=150.8238, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.173613Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.173713Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.3, Short MA=150.6131, Long MA=150.5845, Price=150.8767, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.173733Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.173834Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.7, Short MA=150.6372, Long MA=150.6035, Price=150.5507, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.173855Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.173955Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.9, Short MA=150.7179, Long MA=150.6417, Price=150.8998, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.173975Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.174076Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.5, Short MA=150.7752, Long MA=150.6731, Price=150.9952, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.174097Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.174197Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=63.5, Short MA=150.8390, Long MA=150.7105, Price=151.4023, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.174217Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.170961Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.0, Short MA=268.1223, Long MA=267.6449, Price=266.7722, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.174380Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] test strategy::momentum::tests::test_downtrend_generates_hold_or_sell ... ok
[INFO] [stdout] test strategy::momentum::tests::test_min_candles_required ... ok
[INFO] [stdout] test strategy::momentum::tests::test_strategy_requires_sufficient_data ... ok
[INFO] [stdout] test strategy::momentum::tests::test_strategy_name ... ok
[INFO] [stdout] test strategy::momentum::tests::test_custom_config ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.174648Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.2, Short MA=267.9941, Long MA=267.7336, Price=267.6491, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.174704Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.174823Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.1, Short MA=267.6868, Long MA=267.7438, Price=266.7311, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.174943Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.175080Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.8, Short MA=267.5923, Long MA=267.7716, Price=267.5946, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.175148Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.175311Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.6, Short MA=267.4093, Long MA=267.7531, Price=267.7087, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.175371Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.175489Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.0, Short MA=101.0000, Long MA=101.0000, Price=102.0000, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.175523Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.175499Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.9, Short MA=267.1211, Long MA=267.7478, Price=267.1938, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.175371Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=100.0000, Long MA=100.0000, Price=100.0000, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.175609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.175594Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.175773Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.2, Short MA=266.9775, Long MA=267.8098, Price=267.3096, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.175841Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.175972Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.4, Short MA=267.0764, Long MA=267.8747, Price=268.1926, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.176032Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.176153Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.6, Short MA=267.2905, Long MA=267.9023, Price=268.0009, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.174913Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.8, Short MA=147.5927, Long MA=147.6383, Price=147.5174, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.176246Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_insufficient_data ... ok
[INFO] [stdout] test strategy::signals::tests::test_backwards_timestamps_fail ... ok
[INFO] [stdout] test strategy::buy_and_hold::tests::test_never_generates_sell ... ok
[INFO] [stdout] test strategy::momentum::tests::test_sideways_market_generates_hold ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.176465Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (20/21 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] test strategy::signals::tests::test_custom_config ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.176480Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (32/33 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] [2m2026-01-27T14:24:02.176502Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=131.0000, Long MA=121.0000, Price=140.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.176509Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.2, Short MA=185.9760, Long MA=192.4870, Price=180.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.176506Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.0, Short MA=181.2500, Long MA=190.2500, Price=170.0000, Vol Ratio=2.39x
[INFO] [stdout] [2m2026-01-27T14:24:02.178319Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.178342Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.178688Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=124.5000, Long MA=119.5000, Price=129.0000, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.178726Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.179353Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.2, Short MA=185.9760, Long MA=192.4870, Price=180.0000, Vol Ratio=2.39x
[INFO] [stdout] [2m2026-01-27T14:24:02.179394Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_mixed_volume_no_panic_buy ... ok
[INFO] [stdout] test strategy::signals::tests::test_panic_buy_deep_downtrend ... ok
[INFO] [stdout] test strategy::momentum::tests::test_strategy_with_sufficient_data ... ok
[INFO] [stdout] test strategy::signals::tests::test_panic_buy_disabled ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.179969Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.0, Short MA=193.7710, Long MA=196.7610, Price=190.0000, Vol Ratio=2.39x
[INFO] [stdout] [2m2026-01-27T14:24:02.180009Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_panic_buy_insufficient_drop ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.180131Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.0, Short MA=190.0210, Long MA=194.8110, Price=184.0000, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.180162Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180076Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.5, Short MA=144.0000, Long MA=136.5000, Price=138.0000, Vol Ratio=1.00x
[INFO] [stdout] test strategy::signals::tests::test_single_candle_ok ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.180209Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.176542Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.176550Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.9, Short MA=147.5691, Long MA=147.6118, Price=147.3756, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.180375Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.176583Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚡ PANIC BUY triggered: RSI=0.2, Drop=8.5%, Vol=2.39x, Price/LongMA=-6.49%
[INFO] [stdout] [2m2026-01-27T14:24:02.177148Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180511Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.8, Short MA=147.5386, Long MA=147.5775, Price=147.2257, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.180518Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.9, Short MA=267.5574, Long MA=267.9283, Price=268.4214, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.180545Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180549Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180646Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.0, Short MA=267.7923, Long MA=267.9573, Price=269.1217, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.180651Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.5, Short MA=147.5156, Long MA=147.5550, Price=147.3490, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.180667Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180673Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180766Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.1, Short MA=267.9446, Long MA=267.9693, Price=269.1715, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.180775Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.9, Short MA=147.4903, Long MA=147.5422, Price=147.4369, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.180787Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180796Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.180891Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.0, Short MA=268.1138, Long MA=267.9003, Price=268.4234, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.180897Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.4, Short MA=147.4582, Long MA=147.5289, Price=147.3804, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.180914Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.180918Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181016Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.3, Short MA=268.1887, Long MA=267.8905, Price=268.3436, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.181020Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.2, Short MA=147.4281, Long MA=147.5109, Price=147.2594, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.181035Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181042Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181130Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.2, Short MA=268.0986, Long MA=267.7539, Price=266.8075, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.181144Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181141Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=37.7, Short MA=147.3855, Long MA=147.4920, Price=147.2458, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.181160Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181234Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.0, Short MA=268.0576, Long MA=267.5894, Price=266.7842, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.181251Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181252Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.0, Short MA=147.3444, Long MA=147.4735, Price=147.2005, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.181294Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181373Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.3, Short MA=267.9912, Long MA=267.4844, Price=266.6454, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.181392Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181388Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.7, Short MA=147.3067, Long MA=147.4500, Price=147.0767, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.181404Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181486Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.3, Short MA=267.8071, Long MA=267.4418, Price=266.3520, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.181500Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181495Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.2, Short MA=147.2601, Long MA=147.4264, Price=147.0514, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.181513Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181594Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.9, Short MA=267.4871, Long MA=267.3888, Price=264.8008, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.181613Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.181614Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.0, Short MA=147.2368, Long MA=147.4030, Price=147.1427, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.181631Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181683Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=131.0000, Long MA=121.0000, Price=140.0000, Vol Ratio=2.39x
[INFO] [stdout] [2m2026-01-27T14:24:02.181706Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.0, Short MA=267.1197, Long MA=267.3386, Price=264.7473, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.181722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.6, Short MA=147.2361, Long MA=147.3873, Price=147.2184, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.181739Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181806Z[0m [32m INFO[0m [2mcryptobot::strategy::signals[0m[2m:[0m BUY conditions: RSI<40=false, MA↑=true, Price>MA=true, Vol↑=true (3/4 met)
[INFO] [stdout] [2m2026-01-27T14:24:02.181817Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.1, Short MA=266.5323, Long MA=267.1623, Price=263.2472, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.181826Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.0, Short MA=147.2364, Long MA=147.3760, Price=147.3521, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.181834Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181841Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181939Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.5, Short MA=265.9119, Long MA=266.9282, Price=262.9675, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.181945Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.8, Short MA=147.2213, Long MA=147.3558, Price=147.2860, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.181958Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.181966Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.182055Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.7, Short MA=265.3602, Long MA=266.7370, Price=262.9063, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.182065Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.6, Short MA=147.2003, Long MA=147.3292, Price=147.1695, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.182076Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.182085Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.182175Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=9.7, Short MA=264.7445, Long MA=266.4666, Price=262.1867, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.182181Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.3, Short MA=147.2023, Long MA=147.3152, Price=147.2800, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.182195Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.182201Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.177221Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.0, Short MA=150.9277, Long MA=150.7431, Price=151.7001, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.182394Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.182520Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=73.9, Short MA=151.0615, Long MA=150.7912, Price=151.7686, Vol Ratio=0.75x
[INFO] [stdout] [2m2026-01-27T14:24:02.182552Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.182657Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.1, Short MA=151.1621, Long MA=150.8293, Price=151.5755, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.182688Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.182792Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.8, Short MA=151.2585, Long MA=150.9024, Price=151.9918, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.182823Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.182929Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.7, Short MA=151.3377, Long MA=150.9544, Price=151.6165, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.182959Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183061Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.0, Short MA=151.4168, Long MA=151.0150, Price=151.6680, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.183091Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183218Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=70.1, Short MA=151.5659, Long MA=151.1016, Price=152.0415, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.183248Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183366Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.6, Short MA=151.7200, Long MA=151.2190, Price=152.4410, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.183396Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183492Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=74.2, Short MA=151.8702, Long MA=151.3227, Price=152.4966, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.183513Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183605Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.9, Short MA=151.9556, Long MA=151.3973, Price=152.2563, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.183633Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183731Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=76.3, Short MA=152.0202, Long MA=151.4739, Price=152.3461, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.183756Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183846Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.5, Short MA=152.0501, Long MA=151.5558, Price=152.0681, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.183865Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.183956Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.8, Short MA=152.1351, Long MA=151.6486, Price=152.4250, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.183982Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.184077Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.2, Short MA=152.2118, Long MA=151.7352, Price=152.7594, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.184100Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.184188Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.7, Short MA=152.3396, Long MA=151.8387, Price=152.8938, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.184207Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.184446Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.6, Short MA=264.1353, Long MA=266.1170, Price=260.7162, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.184477Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.184573Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=8.6, Short MA=263.6079, Long MA=265.8328, Price=261.5096, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.184593Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.184664Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.5, Short MA=147.2138, Long MA=147.2996, Price=147.3602, Vol Ratio=1.12x
[INFO] [stdout] [2m2026-01-27T14:24:02.184693Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=13.3, Short MA=263.1336, Long MA=265.5624, Price=261.9030, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.184722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.184827Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.7, Short MA=262.5580, Long MA=265.1826, Price=260.5956, Vol Ratio=1.08x
[INFO] [stdout] [2m2026-01-27T14:24:02.184848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.184934Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=12.1, Short MA=262.0172, Long MA=264.7522, Price=259.3929, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.184955Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.184712Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.185054Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=10.8, Short MA=261.3563, Long MA=264.2380, Price=258.1381, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.185080Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.185172Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.7, Short MA=260.9074, Long MA=263.7198, Price=258.7581, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.185192Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.185310Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=14.6, Short MA=260.3663, Long MA=263.1391, Price=257.5568, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.185338Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.185440Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=14.7, Short MA=259.6894, Long MA=262.5248, Price=256.1371, Vol Ratio=1.04x
[INFO] [stdout] [2m2026-01-27T14:24:02.185468Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.185546Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.7, Short MA=147.2367, Long MA=147.2905, Price=147.4297, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.185559Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=17.1, Short MA=259.1191, Long MA=261.9318, Price=256.4833, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.185610Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.8, Short MA=152.4224, Long MA=151.9196, Price=152.4960, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.187347Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.187321Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.187454Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.1, Short MA=152.4768, Long MA=152.0214, Price=152.5859, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.187481Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.187563Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.0, Short MA=147.2809, Long MA=147.2938, Price=147.5191, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.187627Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.187604Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.189419Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.6, Short MA=147.3339, Long MA=147.2970, Price=147.5813, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.189449Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.189479Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=23.4, Short MA=258.7524, Long MA=261.4439, Price=257.0494, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.189507Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.189548Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.7, Short MA=147.3893, Long MA=147.3131, Price=147.6963, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.189566Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.189607Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.7, Short MA=258.2434, Long MA=260.9256, Price=256.4196, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.189627Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.189657Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.7, Short MA=147.4251, Long MA=147.3306, Price=147.5772, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.189673Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.189725Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.7, Short MA=257.7939, Long MA=260.4638, Price=257.4078, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.189746Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.189768Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=74.5, Short MA=147.4606, Long MA=147.3485, Price=147.7063, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.189785Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.189850Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.7, Short MA=257.3580, Long MA=259.9580, Price=256.2373, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.189873Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.189882Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=77.4, Short MA=147.5104, Long MA=147.3659, Price=147.7844, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.189899Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.189978Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.8, Short MA=256.9894, Long MA=259.5033, Price=255.7065, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.189994Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.8, Short MA=147.5593, Long MA=147.3798, Price=147.6581, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.190001Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.190014Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.190106Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.9, Short MA=256.7401, Long MA=259.0482, Price=255.6452, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.190111Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.0, Short MA=147.5821, Long MA=147.3922, Price=147.5080, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.190131Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.190133Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.190234Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.9, Short MA=147.5839, Long MA=147.3988, Price=147.3788, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.190239Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.9, Short MA=256.3524, Long MA=258.6299, Price=254.8811, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.190254Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.190262Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_panic_buy_no_volume_spike ... ok
[INFO] [stdout] test strategy::signals::tests::test_signal_generation_sell ... ok
[INFO] [stdout] test strategy::signals::tests::test_mixed_volume_disables_volume_features ... ok
[INFO] [stdout] test strategy::signals::tests::test_signal_generation_buy ... ok
[INFO] [stdout] test strategy::signals::tests::test_panic_buy_flash_crash ... ok
[INFO] [stdout] test strategy::signals::tests::test_gap_detected ... ok
[INFO] [stdout] test strategy::signals::tests::test_tolerance_allows_slight_variation ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.190569Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (21/21 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] test strategy::signals::tests::test_uniform_candles_pass ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.190598Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.0, Short MA=99.0000, Long MA=99.5000, Price=90.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.190616Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_zero_volume_conservative_buy ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.187576Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.5, Short MA=152.3944, Long MA=152.0572, Price=151.6170, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.192127Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.192248Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.7, Short MA=152.2802, Long MA=152.0752, Price=151.3539, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.192300Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.192409Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.6, Short MA=152.1580, Long MA=152.0568, Price=151.0348, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.192446Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.192554Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.9, Short MA=151.9890, Long MA=152.0046, Price=150.6561, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.192585Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.192692Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.6, Short MA=151.8400, Long MA=151.9451, Price=150.5782, Vol Ratio=1.08x
[INFO] [stdout] [2m2026-01-27T14:24:02.192725Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.192828Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.0, Short MA=151.6985, Long MA=151.9168, Price=151.0103, Vol Ratio=1.27x
[INFO] [stdout] [2m2026-01-27T14:24:02.192854Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.192950Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.8, Short MA=151.5297, Long MA=151.8708, Price=151.0714, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.192968Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193018Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (21/21 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] [2m2026-01-27T14:24:02.193051Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=131.0000, Long MA=121.0000, Price=140.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.193071Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.193073Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.3, Short MA=151.3334, Long MA=151.8365, Price=150.9301, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.193096Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_zero_volume_no_crash ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.193214Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.9, Short MA=151.1436, Long MA=151.7830, Price=150.5979, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.193238Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193399Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.2, Short MA=256.1401, Long MA=258.2532, Price=255.4336, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.193425Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193524Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.9, Short MA=256.0156, Long MA=257.8525, Price=254.8926, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.193547Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193652Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.1, Short MA=255.8074, Long MA=257.4633, Price=254.4014, Vol Ratio=0.77x
[INFO] [stdout] [2m2026-01-27T14:24:02.193674Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193777Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.3, Short MA=255.5662, Long MA=257.1593, Price=254.6372, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.193800Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.193905Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.8, Short MA=255.2826, Long MA=256.7630, Price=253.5835, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.193927Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194028Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.5, Short MA=254.8655, Long MA=256.3297, Price=253.2363, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.194047Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194146Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.4, Short MA=254.5334, Long MA=255.9457, Price=252.9168, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.194166Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194263Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.3, Short MA=254.2266, Long MA=255.6080, Price=252.6384, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.194308Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194404Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.1, Short MA=253.8571, Long MA=255.2986, Price=251.9499, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.194422Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194509Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.8, Short MA=253.5686, Long MA=254.9605, Price=251.9962, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.194526Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194612Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=13.0, Short MA=253.1732, Long MA=254.6566, Price=251.4798, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.194628Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194714Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=13.3, Short MA=252.7945, Long MA=254.4051, Price=251.1058, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.194731Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194825Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=18.3, Short MA=252.5016, Long MA=254.1545, Price=251.4719, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.194842Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.194931Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.1, Short MA=252.2366, Long MA=253.9014, Price=251.9872, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.194948Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195036Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.1, Short MA=252.1589, Long MA=253.7207, Price=252.8064, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.195054Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195146Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.3, Short MA=252.0199, Long MA=253.4427, Price=251.8466, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.195165Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195257Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.3, Short MA=251.8873, Long MA=253.2104, Price=251.5909, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.195306Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195394Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.9, Short MA=251.6753, Long MA=252.9510, Price=250.5183, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.195412Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195500Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.0, Short MA=251.5170, Long MA=252.6870, Price=250.3670, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.195516Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195613Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.1, Short MA=251.2934, Long MA=252.4310, Price=249.7598, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.195634Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195731Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=23.8, Short MA=251.0526, Long MA=252.1129, Price=249.0715, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.195752Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195854Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.0, Short MA=250.7614, Long MA=251.7780, Price=248.1941, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.195879Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.195984Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.2, Short MA=250.4970, Long MA=251.4993, Price=248.8281, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.196005Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.196107Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.3, Short MA=250.2473, Long MA=251.2419, Price=249.4898, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.196127Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.196226Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.9, Short MA=249.9015, Long MA=251.0302, Price=249.3491, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.196246Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198387Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.3, Short MA=150.9223, Long MA=151.6996, Price=150.3735, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.198419Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198519Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.4, Short MA=150.8008, Long MA=151.5976, Price=150.4014, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.198533Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198627Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.6, Short MA=150.7200, Long MA=151.5001, Price=150.5466, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.198646Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198739Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.6, Short MA=150.6679, Long MA=151.4130, Price=150.5137, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.198755Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.9, Short MA=150.6930, Long MA=151.3410, Price=150.9073, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.198858Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.198950Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.7, Short MA=150.7363, Long MA=151.2881, Price=151.0103, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.198969Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.199059Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.8, Short MA=150.7633, Long MA=151.2309, Price=151.2806, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.199073Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.199160Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.4, Short MA=150.8147, Long MA=151.1722, Price=151.5853, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.199175Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.200022Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=71.2, Short MA=150.9063, Long MA=151.1198, Price=151.8464, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.200072Z[0m [32m INFO[0m [2mcryptobot::strategy::signals[0m[2m:[0m SELL conditions: RSI>70=true, MA↓=true (both required)
[INFO] [stdout] [2m2026-01-27T14:24:02.200177Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=76.3, Short MA=151.0669, Long MA=151.1052, Price=152.2041, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.200198Z[0m [32m INFO[0m [2mcryptobot::strategy::signals[0m[2m:[0m SELL conditions: RSI>70=true, MA↓=true (both required)
[INFO] [stdout] [2m2026-01-27T14:24:02.200318Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=76.0, Short MA=151.2894, Long MA=151.1059, Price=152.5982, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.200342Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.200438Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=77.7, Short MA=151.5376, Long MA=151.1692, Price=152.8836, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.200459Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.200560Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=75.6, Short MA=151.7481, Long MA=151.2341, Price=152.6514, Vol Ratio=0.99x
[INFO] [stdout] [2m2026-01-27T14:24:02.200580Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.200689Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=84.6, Short MA=151.9770, Long MA=151.3225, Price=152.8030, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.200709Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.200808Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=91.8, Short MA=152.1938, Long MA=151.4434, Price=153.0753, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.200829Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.200929Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=92.2, Short MA=152.4180, Long MA=151.5772, Price=153.2525, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.200951Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201051Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=92.4, Short MA=152.6423, Long MA=151.7028, Price=153.5231, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.201071Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201172Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=92.5, Short MA=152.8330, Long MA=151.8238, Price=153.4921, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.201193Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201321Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=90.8, Short MA=152.9949, Long MA=151.9506, Price=153.4655, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.201340Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201422Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=88.9, Short MA=153.1156, Long MA=152.0913, Price=153.4111, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.201436Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201526Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=88.3, Short MA=153.2094, Long MA=152.2494, Price=153.5361, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.201541Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201621Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=75.8, Short MA=153.2360, Long MA=152.3868, Price=153.1495, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.201635Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201713Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=77.0, Short MA=153.3272, Long MA=152.5377, Price=153.5642, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.201727Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201805Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=74.5, Short MA=153.4081, Long MA=152.6926, Price=153.6118, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.201818Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201895Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.8, Short MA=153.4521, Long MA=152.8229, Price=153.5146, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.201909Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.201987Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=63.9, Short MA=153.4791, Long MA=152.9486, Price=153.5234, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.202000Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.202078Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.0, Short MA=153.4561, Long MA=153.0492, Price=153.2928, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.202092Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.202170Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=63.5, Short MA=153.4483, Long MA=153.1406, Price=153.4136, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.202184Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.203387Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.0, Short MA=249.5185, Long MA=250.7692, Price=248.0164, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.203465Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.203584Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.0, Short MA=249.1714, Long MA=250.5294, Price=248.1199, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.203604Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.203702Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=249.0300, Long MA=250.3526, Price=249.1037, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.203722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.203823Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.6, Short MA=248.8196, Long MA=250.1683, Price=248.2637, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.203842Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.203937Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.1, Short MA=248.6568, Long MA=249.9751, Price=248.1320, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.203955Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204046Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.4, Short MA=248.4458, Long MA=249.7492, Price=246.9614, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.204061Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204148Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.0, Short MA=248.3905, Long MA=249.5759, Price=247.6405, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.204161Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204248Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=248.2702, Long MA=249.3836, Price=247.6251, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.204261Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204378Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.9, Short MA=248.1673, Long MA=249.2073, Price=248.4614, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.204395Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204482Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.6, Short MA=248.1323, Long MA=249.0169, Price=248.9986, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.204495Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204582Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.4, Short MA=248.2215, Long MA=248.8700, Price=248.9084, Vol Ratio=0.75x
[INFO] [stdout] [2m2026-01-27T14:24:02.204596Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204683Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.6, Short MA=248.2198, Long MA=248.6956, Price=248.1027, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.204697Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204793Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.9, Short MA=248.2055, Long MA=248.6177, Price=248.9615, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.204815Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.204917Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.3, Short MA=248.1451, Long MA=248.4824, Price=247.6592, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.204937Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205041Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.1, Short MA=248.0842, Long MA=248.3705, Price=247.5232, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.205063Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205166Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.8, Short MA=248.2143, Long MA=248.3301, Price=248.2628, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.205188Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205318Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.8, Short MA=248.3576, Long MA=248.3740, Price=249.0731, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.205339Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205428Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.1, Short MA=248.4898, Long MA=248.3800, Price=248.9468, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.205443Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.205532Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.4, Short MA=248.4451, Long MA=248.3062, Price=248.0151, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.205547Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.205635Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.5, Short MA=248.3435, Long MA=248.2379, Price=247.9822, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.205649Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.205730Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.8, Short MA=248.1478, Long MA=248.1846, Price=246.9513, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.205745Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205834Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.1, Short MA=248.1017, Long MA=248.1607, Price=247.6418, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.205848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.205937Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.9, Short MA=248.0326, Long MA=248.1191, Price=248.2709, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.205951Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206038Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.1, Short MA=248.1025, Long MA=248.1238, Price=248.3581, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.206052Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206143Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.0, Short MA=248.0506, Long MA=248.0674, Price=247.0039, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.206156Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206244Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.5, Short MA=247.9214, Long MA=248.0679, Price=246.9711, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.206257Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206371Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.8, Short MA=247.6281, Long MA=247.9928, Price=246.1397, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.206389Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206479Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.1, Short MA=247.2487, Long MA=247.8692, Price=245.1532, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.206492Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206580Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.4, Short MA=246.8490, Long MA=247.6471, Price=244.0183, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.206596Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206680Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.2, Short MA=246.3235, Long MA=247.3335, Price=242.7264, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.206695Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206780Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=14.6, Short MA=245.8530, Long MA=247.0004, Price=242.2464, Vol Ratio=1.08x
[INFO] [stdout] [2m2026-01-27T14:24:02.206794Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206877Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.1, Short MA=245.4023, Long MA=246.7520, Price=243.1347, Vol Ratio=1.27x
[INFO] [stdout] [2m2026-01-27T14:24:02.206890Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.206977Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.0, Short MA=244.8779, Long MA=246.4553, Price=243.0273, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.206991Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.207079Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.5, Short MA=244.2798, Long MA=246.1912, Price=242.3773, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.207093Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.207181Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.2, Short MA=243.7012, Long MA=245.8759, Price=241.2179, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.207195Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.207176Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.6, Short MA=147.5796, Long MA=147.4081, Price=147.3862, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.202265Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.2, Short MA=153.4816, Long MA=153.2382, Price=153.7986, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.207567Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.207338Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.207675Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.5, Short MA=153.5170, Long MA=153.3163, Price=153.7649, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.207690Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.207776Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.2, Short MA=153.5712, Long MA=153.3903, Price=154.0789, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.207792Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.207879Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.5, Short MA=153.6240, Long MA=153.4300, Price=153.6768, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.207895Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.207984Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.4, Short MA=153.6494, Long MA=153.4883, Price=153.8188, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.207999Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208088Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=63.2, Short MA=153.7119, Long MA=153.5600, Price=154.2363, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.208102Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208191Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.8, Short MA=153.7581, Long MA=153.6051, Price=153.9768, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.208206Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208322Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.8, Short MA=153.7915, Long MA=153.6353, Price=153.8578, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.208340Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208430Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.2, Short MA=153.8456, Long MA=153.6509, Price=153.8338, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.208446Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208535Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.9, Short MA=153.8905, Long MA=153.6694, Price=153.8626, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.208550Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208638Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.8, Short MA=153.8719, Long MA=153.6767, Price=153.6119, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.208652Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208740Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.6, Short MA=153.8398, Long MA=153.6784, Price=153.4442, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.208757Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.8, Short MA=153.7351, Long MA=153.6532, Price=153.0316, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.208859Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.208946Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.6, Short MA=153.5589, Long MA=153.5914, Price=151.9149, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.208960Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209046Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.6, Short MA=153.3956, Long MA=153.5225, Price=152.1865, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.209061Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209151Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.9, Short MA=153.1907, Long MA=153.4513, Price=152.1872, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.209166Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209253Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.7, Short MA=152.9936, Long MA=153.3759, Price=152.0058, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.209293Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209382Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.5, Short MA=152.8335, Long MA=153.3125, Price=152.2567, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.209400Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209487Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.1, Short MA=152.7218, Long MA=153.2837, Price=152.7170, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.209505Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209597Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.8, Short MA=152.5697, Long MA=153.2301, Price=152.3412, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.209615Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209700Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.0, Short MA=152.4716, Long MA=153.1717, Price=152.6311, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.209717Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209805Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.4, Short MA=152.4047, Long MA=153.1223, Price=152.7752, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.209824Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.209917Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.8, Short MA=152.3583, Long MA=153.0467, Price=152.5676, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.209936Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.210028Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.9, Short MA=152.4696, Long MA=153.0143, Price=153.0281, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.210046Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.210139Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.0, Short MA=152.5510, Long MA=152.9733, Price=152.9998, Vol Ratio=1.25x
[INFO] [stdout] [2m2026-01-27T14:24:02.210158Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.210252Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.0, Short MA=152.6344, Long MA=152.9125, Price=153.0213, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.213326Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.213457Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.0, Short MA=152.7128, Long MA=152.8532, Price=152.7902, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.213477Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.213569Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=66.7, Short MA=152.7817, Long MA=152.8076, Price=152.9455, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.213590Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.213692Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.4, Short MA=152.7631, Long MA=152.7425, Price=152.5313, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.213712Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.213811Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=58.8, Short MA=152.8089, Long MA=152.6893, Price=152.7993, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.213832Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.213932Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.1, Short MA=152.8449, Long MA=152.6583, Price=152.9907, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.213952Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.214053Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.5, Short MA=152.8620, Long MA=152.6334, Price=152.9461, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.214074Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.214173Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.3, Short MA=152.9215, Long MA=152.6399, Price=153.1626, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.214195Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.211323Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.5, Short MA=147.5795, Long MA=147.4302, Price=147.5185, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.216327Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.216459Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.6, Short MA=147.5849, Long MA=147.4594, Price=147.6348, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.216484Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.216588Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.8, Short MA=147.5705, Long MA=147.4799, Price=147.5528, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.216609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.216708Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=58.2, Short MA=147.5795, Long MA=147.5023, Price=147.6676, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.216727Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.216828Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.5, Short MA=147.5789, Long MA=147.5197, Price=147.6995, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.216848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.216949Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.9, Short MA=147.5666, Long MA=147.5385, Price=147.6619, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.216969Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217070Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.9, Short MA=147.5702, Long MA=147.5647, Price=147.6940, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.217090Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217190Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.1, Short MA=147.6005, Long MA=147.5913, Price=147.8109, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.217211Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217335Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=54.4, Short MA=147.6435, Long MA=147.6137, Price=147.8090, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.217360Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217463Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.9, Short MA=147.6924, Long MA=147.6360, Price=147.8747, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.217483Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217595Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.0, Short MA=147.7376, Long MA=147.6586, Price=147.9712, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.217618Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217715Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=74.7, Short MA=147.7738, Long MA=147.6793, Price=147.9960, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.217732Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217831Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=80.0, Short MA=147.8118, Long MA=147.6911, Price=147.9330, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.217853Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.217957Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=80.1, Short MA=147.8394, Long MA=147.7095, Price=147.9435, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.217979Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.218082Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=64.6, Short MA=147.8488, Long MA=147.7138, Price=147.7935, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.218103Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.218203Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.4, Short MA=147.8636, Long MA=147.7151, Price=147.8102, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.218222Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.218339Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.1, Short MA=147.8756, Long MA=147.7229, Price=147.8141, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.218942Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.8, Short MA=152.8999, Long MA=152.6848, Price=152.8120, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.218993Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=15.3, Short MA=243.0391, Long MA=245.4803, Price=240.3496, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.222413Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.222406Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.222570Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=9.7, Short MA=242.4407, Long MA=245.0344, Price=240.1558, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.222572Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.0, Short MA=147.8746, Long MA=147.7376, Price=147.8009, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.222597Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.222601Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.222699Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=10.0, Short MA=241.9528, Long MA=244.6008, Price=240.2741, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.222702Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.7, Short MA=147.8585, Long MA=147.7510, Price=147.6480, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.222717Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.222722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.222819Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.1, Short MA=241.5428, Long MA=244.1959, Price=239.9187, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.222823Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.0, Short MA=147.8372, Long MA=147.7648, Price=147.6613, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.222840Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.222844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.222938Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=18.1, Short MA=241.3398, Long MA=243.8317, Price=240.6965, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.222947Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.7, Short MA=147.7914, Long MA=147.7645, Price=147.5133, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.222957Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.222968Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.223057Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.8, Short MA=241.1854, Long MA=243.5192, Price=240.7019, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.223068Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.0, Short MA=147.7419, Long MA=147.7578, Price=147.5012, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.223079Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223087Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223175Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.4, Short MA=240.9870, Long MA=243.1947, Price=241.1513, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.223218Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223214Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.1, Short MA=147.7000, Long MA=147.7559, Price=147.5136, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.223236Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223342Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.3, Short MA=240.8535, Long MA=242.8657, Price=241.6919, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.223353Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.9, Short MA=147.6508, Long MA=147.7451, Price=147.4521, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.223368Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223373Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223467Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.7, Short MA=240.8274, Long MA=242.5536, Price=242.1160, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.223476Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=9.9, Short MA=147.6021, Long MA=147.7254, Price=147.3059, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.223488Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223498Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223594Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.8, Short MA=240.9852, Long MA=242.3432, Price=242.7963, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.223617Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223611Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=18.2, Short MA=147.5625, Long MA=147.7131, Price=147.4148, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.223633Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223722Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.1, Short MA=241.3076, Long MA=242.1733, Price=243.5732, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.223743Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223737Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.1, Short MA=147.5290, Long MA=147.7023, Price=147.4784, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.223760Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.9, Short MA=241.6981, Long MA=242.0694, Price=244.0609, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.223866Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223863Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.2, Short MA=147.4839, Long MA=147.6793, Price=147.3504, Vol Ratio=1.08x
[INFO] [stdout] [2m2026-01-27T14:24:02.223888Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.223969Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.1, Short MA=241.9877, Long MA=241.9703, Price=243.1706, Vol Ratio=0.99x
[INFO] [stdout] [2m2026-01-27T14:24:02.223991Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.223990Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.9, Short MA=147.4425, Long MA=147.6505, Price=147.2337, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.224012Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.224093Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.6, Short MA=242.3261, Long MA=241.9344, Price=243.3019, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.224116Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224114Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=18.3, Short MA=147.3874, Long MA=147.6123, Price=147.1104, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.224135Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.224213Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=77.1, Short MA=242.6317, Long MA=241.9858, Price=243.7530, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.224232Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224237Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.2, Short MA=147.3561, Long MA=147.5737, Price=147.2003, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.224258Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.224355Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=80.2, Short MA=242.9567, Long MA=242.0710, Price=243.9514, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.224385Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224555Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=81.2, Short MA=243.2812, Long MA=242.1341, Price=244.3970, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.224580Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224681Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=81.2, Short MA=243.5163, Long MA=242.1849, Price=244.0422, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.224701Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224800Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=74.3, Short MA=243.6746, Long MA=242.2510, Price=243.6993, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.224819Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.224919Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.6, Short MA=243.7233, Long MA=242.3543, Price=243.2834, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.224941Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225046Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.7, Short MA=243.7002, Long MA=242.5039, Price=243.3424, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.225068Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225162Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.6, Short MA=243.4991, Long MA=242.5986, Price=242.0498, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.225181Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225305Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.1, Short MA=243.4692, Long MA=242.7285, Price=242.8719, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.225326Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225422Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.5, Short MA=243.4117, Long MA=242.8689, Price=242.7265, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.225439Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225539Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.5, Short MA=243.2564, Long MA=242.9440, Price=242.1998, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.225561Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225653Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.3, Short MA=243.0565, Long MA=243.0066, Price=241.9527, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.225672Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.225768Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.4, Short MA=242.7245, Long MA=243.0029, Price=241.0770, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.225785Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.225883Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.5, Short MA=242.4327, Long MA=242.9745, Price=241.1247, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.225902Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226001Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.5, Short MA=242.2492, Long MA=242.9619, Price=241.8640, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.226023Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226122Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.7, Short MA=242.0715, Long MA=242.8974, Price=241.5058, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.226140Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226234Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.8, Short MA=241.9431, Long MA=242.8216, Price=242.0585, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.226250Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226335Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.226443Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.1, Short MA=152.8386, Long MA=152.6948, Price=152.3866, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.226464Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.226562Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.7, Short MA=152.7370, Long MA=152.6857, Price=152.0057, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.226581Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.226678Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.7, Short MA=152.6463, Long MA=152.6795, Price=151.8828, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.226696Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226790Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.6, Short MA=152.5046, Long MA=152.6432, Price=151.5294, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.226808Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.226849Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Backtest complete: 0 trades, P&L: $0.00 (0.00%)
[INFO] [stdout] test backtest::runner::tests::test_backtest_uptrend ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.230011Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.7, Short MA=241.8116, Long MA=242.6554, Price=240.7353, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.230065Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230169Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.9, Short MA=241.6082, Long MA=242.5387, Price=240.8377, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.230191Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230304Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.7, Short MA=241.5014, Long MA=242.4565, Price=241.6585, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.230332Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230430Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.1, Short MA=241.3525, Long MA=242.3044, Price=240.7111, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.230455Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230549Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.1, Short MA=241.1705, Long MA=242.1135, Price=240.1325, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.230570Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230663Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.8, Short MA=241.0430, Long MA=241.8838, Price=239.8020, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.230684Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230777Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.6, Short MA=240.8915, Long MA=241.6621, Price=239.6093, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.230798Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.230891Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.2, Short MA=240.5742, Long MA=241.4117, Price=238.6914, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.230912Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231003Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.7, Short MA=240.2227, Long MA=241.1471, Price=237.9908, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.231026Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231114Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.3, Short MA=239.6827, Long MA=240.8129, Price=236.6586, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.231137Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231229Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.0, Short MA=239.1580, Long MA=240.4848, Price=235.4886, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.231254Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231600Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.6, Short MA=238.6670, Long MA=240.1376, Price=235.9275, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.231639Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231736Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.8, Short MA=238.0678, Long MA=239.7846, Price=235.6661, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.231759Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.231922Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=13.8, Short MA=237.4902, Long MA=239.4213, Price=234.9348, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.231951Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232045Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.6, Short MA=237.0088, Long MA=239.0897, Price=235.3191, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.232072Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232171Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.4, Short MA=236.6528, Long MA=238.8479, Price=236.2421, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.232200Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232333Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=17.2, Short MA=236.1929, Long MA=238.5422, Price=235.0099, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.232361Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232456Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=23.0, Short MA=235.8730, Long MA=238.2236, Price=235.4928, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.232472Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232558Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.4, Short MA=235.6340, Long MA=237.9284, Price=235.6006, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.232575Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232668Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.2, Short MA=235.4486, Long MA=237.5656, Price=234.8044, Vol Ratio=1.05x
[INFO] [stdout] [2m2026-01-27T14:24:02.232682Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232771Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.3, Short MA=235.4721, Long MA=237.3151, Price=235.7234, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.232790Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232883Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.2, Short MA=235.4181, Long MA=237.0426, Price=235.3878, Vol Ratio=1.25x
[INFO] [stdout] [2m2026-01-27T14:24:02.232898Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.232990Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.9, Short MA=235.3695, Long MA=236.7186, Price=235.1802, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.233005Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.233024Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.3, Short MA=147.3143, Long MA=147.5281, Price=147.0828, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.233054Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.233099Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.8, Short MA=235.3086, Long MA=236.3994, Price=234.3260, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.233117Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.233157Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=22.4, Short MA=147.2569, Long MA=147.4784, Price=146.9399, Vol Ratio=1.04x
[INFO] [stdout] [2m2026-01-27T14:24:02.233177Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.233211Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.4, Short MA=235.2229, Long MA=236.1158, Price=234.4615, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.233224Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.233305Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.1, Short MA=147.2116, Long MA=147.4312, Price=146.9988, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.234984Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235387Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.0, Short MA=234.9128, Long MA=235.7828, Price=233.1415, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.235422Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235513Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.1, Short MA=234.7683, Long MA=235.4806, Price=233.5643, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.235533Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235618Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.2, Short MA=234.5981, Long MA=235.2355, Price=233.7911, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.235632Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235712Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.6, Short MA=234.3797, Long MA=235.0068, Price=233.4168, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.235735Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235729Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.0, Short MA=147.1893, Long MA=147.3957, Price=147.0829, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.235815Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.5, Short MA=234.2700, Long MA=234.8593, Price=233.7069, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.235836Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235824Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.235916Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.9, Short MA=233.9531, Long MA=234.7126, Price=232.5547, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.236041Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.236136Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.8, Short MA=233.5359, Long MA=234.4770, Price=231.2162, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.236164Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.236258Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=20.8, Short MA=233.0174, Long MA=234.1935, Price=229.9949, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.236309Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.236399Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.3, Short MA=232.5277, Long MA=233.9181, Price=229.4285, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.236416Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.236501Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=11.2, Short MA=231.9098, Long MA=233.5663, Price=228.2826, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.236528Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.236557Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Backtest complete: 0 trades, P&L: $0.00 (0.00%)
[INFO] [stdout] [2m2026-01-27T14:24:02.236764Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.0, Short MA=147.1508, Long MA=147.3566, Price=147.0300, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.236984Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.237225Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=37.7, Short MA=147.1192, Long MA=147.3241, Price=147.1625, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.237380Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.239339Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.3, Short MA=147.0889, Long MA=147.2864, Price=147.0479, Vol Ratio=0.83x
[INFO] [stdout] test backtest::runner::tests::test_backtest_tracks_circuit_breakers ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.239616Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.239822Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.1, Short MA=147.0662, Long MA=147.2543, Price=147.0062, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.239892Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.240049Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=147.0570, Long MA=147.2222, Price=147.0183, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.240117Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.240291Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.4, Short MA=147.0319, Long MA=147.1940, Price=146.9496, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.240361Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.240526Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=37.2, Short MA=147.0269, Long MA=147.1706, Price=147.0325, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.240605Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.240769Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=39.5, Short MA=147.0318, Long MA=147.1444, Price=146.9895, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.242314Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.242590Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.7, Short MA=147.0272, Long MA=147.1194, Price=146.9520, Vol Ratio=0.77x
[INFO] [stdout] [2m2026-01-27T14:24:02.242663Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.242813Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.3, Short MA=147.0187, Long MA=147.1040, Price=146.9984, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.242876Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.244329Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.8, Short MA=147.0053, Long MA=147.0780, Price=146.8960, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.244476Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.244649Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.4, Short MA=146.9765, Long MA=147.0479, Price=146.8749, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.244717Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.244874Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.7, Short MA=146.9574, Long MA=147.0232, Price=146.8570, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.244938Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.245094Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.8, Short MA=146.9412, Long MA=147.0037, Price=146.8439, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.247321Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.247565Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=146.9177, Long MA=146.9873, Price=146.7830, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.247630Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.247763Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.2, Short MA=146.9035, Long MA=146.9677, Price=146.8076, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.247817Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.247945Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.1, Short MA=146.8769, Long MA=146.9519, Price=146.7666, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.247995Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.248123Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=27.8, Short MA=146.8521, Long MA=146.9420, Price=146.7421, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.248175Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.248330Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=33.4, Short MA=146.8373, Long MA=146.9322, Price=146.8040, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.248450Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.248628Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.0, Short MA=146.8258, Long MA=146.9223, Price=146.8833, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.248728Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.248894Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.5, Short MA=146.8360, Long MA=146.9207, Price=146.9980, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.248992Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.249172Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.3, Short MA=146.8391, Long MA=146.9078, Price=146.9056, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.249295Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.249455Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.0, Short MA=146.8429, Long MA=146.9002, Price=146.8949, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.249585Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.249827Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.4, Short MA=146.8374, Long MA=146.8893, Price=146.7889, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.249949Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.250464Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.1, Short MA=146.8381, Long MA=146.8779, Price=146.7903, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.250642Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.252348Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.2, Short MA=146.8312, Long MA=146.8673, Price=146.7383, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.252494Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.252665Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=37.9, Short MA=146.8222, Long MA=146.8495, Price=146.6765, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.252745Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.252977Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.6, Short MA=146.8072, Long MA=146.8297, Price=146.5923, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.253112Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.253362Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.3, Short MA=146.7955, Long MA=146.8164, Price=146.6864, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.253496Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.253750Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.7, Short MA=146.7855, Long MA=146.8057, Price=146.7835, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.253879Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.254099Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.1, Short MA=146.7643, Long MA=146.8002, Price=146.7862, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.254230Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.254558Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.3, Short MA=146.7386, Long MA=146.7888, Price=146.6484, Vol Ratio=1.01x
[INFO] [stdout] [2m2026-01-27T14:24:02.255154Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.255476Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.6, Short MA=146.7171, Long MA=146.7800, Price=146.6798, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.255662Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.255965Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.7, Short MA=146.7197, Long MA=146.7785, Price=146.8153, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.257487Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (21/21 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] [2m2026-01-27T14:24:02.257535Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=131.0000, Long MA=121.0000, Price=140.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.257558Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.257580Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=100.0, Short MA=131.0000, Long MA=121.0000, Price=140.0000, Vol Ratio=2.33x
[INFO] [stdout] [2m2026-01-27T14:24:02.257597Z[0m [32m INFO[0m [2mcryptobot::strategy::signals[0m[2m:[0m BUY conditions: RSI<40=false, MA↑=true, Price>MA=true, Vol↑=true (3/4 met)
[INFO] [stdout] test strategy::signals::tests::test_zero_volume_vs_real_volume ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.257396Z[0m [33m WARN[0m [2mcryptobot::strategy::signals[0m[2m:[0m ⚠️  Incomplete volume data (33/33 candles missing volume), trading without volume confirmation. This is likely CoinGecko backfilled data - volume analysis will activate after 24h of Birdeye data.
[INFO] [stdout] [2m2026-01-27T14:24:02.257714Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=0.2, Short MA=185.9760, Long MA=192.4870, Price=180.0000, Vol Ratio=0.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.257737Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD (NO VOLUME): Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] test strategy::signals::tests::test_zero_volume_panic_buy_disabled ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.257479Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.258400Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.7, Short MA=146.7142, Long MA=146.7762, Price=146.7354, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.258541Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.258833Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=40.7, Short MA=146.7143, Long MA=146.7727, Price=146.7390, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.258952Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.259262Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.3, Short MA=146.7086, Long MA=146.7654, Price=146.6197, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.259420Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.259718Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.5, Short MA=146.7213, Long MA=146.7643, Price=146.7195, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.259844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.260038Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.4, Short MA=146.7264, Long MA=146.7609, Price=146.7368, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.261345Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.261786Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.4, Short MA=146.7335, Long MA=146.7595, Price=146.8551, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.261858Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.262016Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.8, Short MA=146.7487, Long MA=146.7565, Price=146.9378, Vol Ratio=1.21x
[INFO] [stdout] [2m2026-01-27T14:24:02.262302Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.262470Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.2, Short MA=146.7785, Long MA=146.7585, Price=146.9463, Vol Ratio=0.75x
[INFO] [stdout] [2m2026-01-27T14:24:02.262609Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.263705Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.1, Short MA=146.7975, Long MA=146.7573, Price=146.8704, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.263778Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.263930Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.0, Short MA=146.8151, Long MA=146.7674, Price=146.9912, Vol Ratio=0.98x
[INFO] [stdout] [2m2026-01-27T14:24:02.263985Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.264118Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.0, Short MA=146.8272, Long MA=146.7707, Price=146.8566, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.264167Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.264308Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=60.2, Short MA=146.8393, Long MA=146.7768, Price=146.8597, Vol Ratio=0.86x
[INFO] [stdout] [2m2026-01-27T14:24:02.264368Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.264500Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=63.0, Short MA=146.8740, Long MA=146.7913, Price=146.9666, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.264554Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.264679Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.3, Short MA=146.9102, Long MA=146.8158, Price=147.0817, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.264810Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.266337Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.4, Short MA=146.9451, Long MA=146.8358, Price=147.0860, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.266412Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.266565Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.7, Short MA=146.9591, Long MA=146.8463, Price=146.9951, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.266624Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.266771Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=69.7, Short MA=146.9664, Long MA=146.8575, Price=147.0104, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.266829Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.266973Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.4, Short MA=146.9625, Long MA=146.8705, Price=146.9074, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.267029Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.267174Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=62.6, Short MA=146.9763, Long MA=146.8869, Price=147.0087, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.267226Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.267375Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.7, Short MA=146.9875, Long MA=146.9013, Price=147.1026, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.267437Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.267595Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=59.7, Short MA=147.0150, Long MA=146.9211, Price=147.1321, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.267658Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.267808Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.0, Short MA=147.0282, Long MA=146.9337, Price=146.9909, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.267869Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.268011Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.3, Short MA=147.0321, Long MA=146.9531, Price=147.0062, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.268068Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.268208Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.9, Short MA=147.0166, Long MA=146.9634, Price=146.9264, Vol Ratio=0.81x
[INFO] [stdout] [2m2026-01-27T14:24:02.268259Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.269482Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.6, Short MA=146.9908, Long MA=146.9679, Price=146.8278, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.269563Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.269724Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.3, Short MA=146.9624, Long MA=146.9607, Price=146.7110, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.269792Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.269952Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.8, Short MA=146.9188, Long MA=146.9426, Price=146.5748, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.270018Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.270173Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=24.4, Short MA=146.8817, Long MA=146.9221, Price=146.5360, Vol Ratio=1.08x
[INFO] [stdout] [2m2026-01-27T14:24:02.270239Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.270399Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.2, Short MA=146.8470, Long MA=146.9117, Price=146.6626, Vol Ratio=1.27x
[INFO] [stdout] [2m2026-01-27T14:24:02.270470Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.270623Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=35.2, Short MA=146.8037, Long MA=146.8956, Price=146.6688, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.270690Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.270844Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.5, Short MA=146.7514, Long MA=146.8832, Price=146.6095, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.270911Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.273426Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.0, Short MA=146.7011, Long MA=146.8647, Price=146.4884, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.273539Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.273708Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=23.6, Short MA=146.6407, Long MA=146.8364, Price=146.4020, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.273777Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.273937Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=16.8, Short MA=146.5878, Long MA=146.8022, Price=146.3975, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.274008Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.274171Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=17.1, Short MA=146.5482, Long MA=146.7695, Price=146.4311, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.274235Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.274398Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.2, Short MA=146.5178, Long MA=146.7401, Price=146.4069, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.274464Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.276354Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=26.8, Short MA=146.5124, Long MA=146.7156, Price=146.5209, Vol Ratio=1.11x
[INFO] [stdout] [2m2026-01-27T14:24:02.276428Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.276568Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.4, Short MA=146.5128, Long MA=146.6972, Price=146.5407, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.276620Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.276746Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.9, Short MA=146.5080, Long MA=146.6775, Price=146.6145, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.276793Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.276930Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.4, Short MA=146.5111, Long MA=146.6574, Price=146.6994, Vol Ratio=1.07x
[INFO] [stdout] [2m2026-01-27T14:24:02.276984Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.277118Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=61.3, Short MA=146.5271, Long MA=146.6393, Price=146.7701, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.277168Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.277452Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.1, Short MA=146.5655, Long MA=146.6333, Price=146.8717, Vol Ratio=1.23x
[INFO] [stdout] [2m2026-01-27T14:24:02.277514Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.277663Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.6, Short MA=146.6238, Long MA=146.6322, Price=146.9849, Vol Ratio=0.88x
[INFO] [stdout] [2m2026-01-27T14:24:02.277714Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.277848Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=70.0, Short MA=146.6903, Long MA=146.6391, Price=147.0629, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.277897Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.278025Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.0, Short MA=146.7447, Long MA=146.6464, Price=146.9748, Vol Ratio=0.99x
[INFO] [stdout] [2m2026-01-27T14:24:02.278079Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.278212Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=78.1, Short MA=146.8050, Long MA=146.6614, Price=147.0099, Vol Ratio=0.91x
[INFO] [stdout] [2m2026-01-27T14:24:02.278260Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.278436Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=87.2, Short MA=146.8612, Long MA=146.6868, Price=147.0836, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.278493Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.278634Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=88.2, Short MA=146.9199, Long MA=146.7163, Price=147.1267, Vol Ratio=0.85x
[INFO] [stdout] [2m2026-01-27T14:24:02.278687Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.278826Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=88.7, Short MA=146.9784, Long MA=146.7432, Price=147.1997, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.278882Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.279021Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=88.8, Short MA=147.0260, Long MA=146.7686, Price=147.1762, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.280561Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.280779Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=85.1, Short MA=147.0644, Long MA=146.7958, Price=147.1540, Vol Ratio=0.72x
[INFO] [stdout] [2m2026-01-27T14:24:02.281552Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.281759Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=81.9, Short MA=147.0896, Long MA=146.8275, Price=147.1230, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.282947Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.283368Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=80.9, Short MA=147.1060, Long MA=146.8649, Price=147.1493, Vol Ratio=0.84x
[INFO] [stdout] [2m2026-01-27T14:24:02.284782Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=true MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.284980Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=67.1, Short MA=147.1010, Long MA=146.8956, Price=147.0122, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.285045Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.285197Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=68.7, Short MA=147.1166, Long MA=146.9306, Price=147.1313, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.285310Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.285554Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=65.1, Short MA=147.1289, Long MA=146.9669, Price=147.1329, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.289672Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.289935Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=56.5, Short MA=147.1294, Long MA=146.9953, Price=147.0882, Vol Ratio=0.78x
[INFO] [stdout] [2m2026-01-27T14:24:02.290478Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.290864Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.0, Short MA=147.1244, Long MA=147.0221, Price=147.0774, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.290938Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.291100Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.1, Short MA=147.1035, Long MA=147.0409, Price=146.9902, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.292763Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.293044Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.4, Short MA=147.0874, Long MA=147.0567, Price=147.0152, Vol Ratio=0.79x
[INFO] [stdout] [2m2026-01-27T14:24:02.293125Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.293562Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=52.7, Short MA=147.0844, Long MA=147.0744, Price=147.1245, Vol Ratio=0.92x
[INFO] [stdout] [2m2026-01-27T14:24:02.293637Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.293797Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.2, Short MA=147.0821, Long MA=147.0859, Price=147.1002, Vol Ratio=1.13x
[INFO] [stdout] [2m2026-01-27T14:24:02.293863Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.294017Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.1, Short MA=147.0859, Long MA=147.0959, Price=147.1867, Vol Ratio=0.94x
[INFO] [stdout] [2m2026-01-27T14:24:02.294087Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.294242Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=42.4, Short MA=147.0892, Long MA=147.0951, Price=147.0450, Vol Ratio=1.20x
[INFO] [stdout] [2m2026-01-27T14:24:02.294327Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.294500Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=45.6, Short MA=147.0837, Long MA=147.1001, Price=147.0767, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.297381Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.297635Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=53.8, Short MA=147.0900, Long MA=147.1095, Price=147.1961, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.297713Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.297861Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.6, Short MA=147.0912, Long MA=147.1103, Price=147.0999, Vol Ratio=0.90x
[INFO] [stdout] [2m2026-01-27T14:24:02.297921Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.298077Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.9, Short MA=147.0883, Long MA=147.1064, Price=147.0484, Vol Ratio=1.19x
[INFO] [stdout] [2m2026-01-27T14:24:02.298143Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.298307Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.9, Short MA=147.0920, Long MA=147.0977, Price=147.0272, Vol Ratio=0.71x
[INFO] [stdout] [2m2026-01-27T14:24:02.298372Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.298523Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=43.6, Short MA=147.0927, Long MA=147.0901, Price=147.0227, Vol Ratio=1.00x
[INFO] [stdout] [2m2026-01-27T14:24:02.298601Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.298762Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.2, Short MA=147.0732, Long MA=147.0788, Price=146.9293, Vol Ratio=1.28x
[INFO] [stdout] [2m2026-01-27T14:24:02.298836Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.298999Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=38.8, Short MA=147.0494, Long MA=147.0658, Price=146.8622, Vol Ratio=0.89x
[INFO] [stdout] [2m2026-01-27T14:24:02.299067Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.299233Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.6, Short MA=147.0025, Long MA=147.0442, Price=146.7170, Vol Ratio=0.73x
[INFO] [stdout] [2m2026-01-27T14:24:02.300110Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.300332Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.0, Short MA=146.9571, Long MA=147.0231, Price=146.5910, Vol Ratio=0.82x
[INFO] [stdout] [2m2026-01-27T14:24:02.301687Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.301890Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=28.8, Short MA=146.9159, Long MA=146.9998, Price=146.6648, Vol Ratio=0.83x
[INFO] [stdout] [2m2026-01-27T14:24:02.302101Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.302540Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.1, Short MA=146.8614, Long MA=146.9757, Price=146.6515, Vol Ratio=0.87x
[INFO] [stdout] [2m2026-01-27T14:24:02.302617Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.304390Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=21.3, Short MA=146.8094, Long MA=146.9503, Price=146.5796, Vol Ratio=1.16x
[INFO] [stdout] [2m2026-01-27T14:24:02.304576Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.304755Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=29.7, Short MA=146.7692, Long MA=146.9287, Price=146.6467, Vol Ratio=1.24x
[INFO] [stdout] [2m2026-01-27T14:24:02.304819Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.304977Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.4, Short MA=146.7446, Long MA=146.9183, Price=146.7809, Vol Ratio=1.17x
[INFO] [stdout] [2m2026-01-27T14:24:02.305053Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.305364Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=25.0, Short MA=146.7070, Long MA=146.8999, Price=146.6469, Vol Ratio=0.76x
[INFO] [stdout] [2m2026-01-27T14:24:02.305538Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.305723Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=32.7, Short MA=146.6867, Long MA=146.8800, Price=146.7263, Vol Ratio=1.09x
[INFO] [stdout] [2m2026-01-27T14:24:02.305794Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.305957Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.4, Short MA=146.6764, Long MA=146.8629, Price=146.7589, Vol Ratio=0.96x
[INFO] [stdout] [2m2026-01-27T14:24:02.306033Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.306214Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=34.5, Short MA=146.6726, Long MA=146.8375, Price=146.6789, Vol Ratio=1.05x
[INFO] [stdout] test execution::price_feed::tests::test_buffer_access ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.308461Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.308674Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=41.6, Short MA=146.6947, Long MA=146.8259, Price=146.8129, Vol Ratio=0.97x
[INFO] [stdout] [2m2026-01-27T14:24:02.308750Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.308912Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=44.1, Short MA=146.7073, Long MA=146.8116, Price=146.7902, Vol Ratio=1.25x
[INFO] [stdout] [2m2026-01-27T14:24:02.308983Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.309148Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.5, Short MA=146.7205, Long MA=146.7909, Price=146.7835, Vol Ratio=1.15x
[INFO] [stdout] [2m2026-01-27T14:24:02.309214Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.309374Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=49.0, Short MA=146.7321, Long MA=146.7707, Price=146.6960, Vol Ratio=1.03x
[INFO] [stdout] [2m2026-01-27T14:24:02.309449Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.309621Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=57.2, Short MA=146.7407, Long MA=146.7549, Price=146.7322, Vol Ratio=0.80x
[INFO] [stdout] [2m2026-01-27T14:24:02.309692Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.309853Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=46.2, Short MA=146.7212, Long MA=146.7329, Price=146.5861, Vol Ratio=1.26x
[INFO] [stdout] [2m2026-01-27T14:24:02.309922Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.310081Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=50.3, Short MA=146.7223, Long MA=146.7147, Price=146.6584, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.311310Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.311585Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=55.9, Short MA=146.7203, Long MA=146.7035, Price=146.7060, Vol Ratio=1.30x
[INFO] [stdout] [2m2026-01-27T14:24:02.311655Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.311801Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=51.5, Short MA=146.7122, Long MA=146.6943, Price=146.6782, Vol Ratio=1.22x
[INFO] [stdout] [2m2026-01-27T14:24:02.311947Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.312119Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=47.6, Short MA=146.7177, Long MA=146.6951, Price=146.7338, Vol Ratio=1.18x
[INFO] [stdout] [2m2026-01-27T14:24:02.312282Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.312457Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=48.0, Short MA=146.6973, Long MA=146.6960, Price=146.6083, Vol Ratio=1.02x
[INFO] [stdout] [2m2026-01-27T14:24:02.312523Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=false
[INFO] [stdout] [2m2026-01-27T14:24:02.312680Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=36.9, Short MA=146.6641, Long MA=146.6857, Price=146.4587, Vol Ratio=0.74x
[INFO] [stdout] [2m2026-01-27T14:24:02.312743Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.312895Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=30.7, Short MA=146.6181, Long MA=146.6693, Price=146.3231, Vol Ratio=0.93x
[INFO] [stdout] [2m2026-01-27T14:24:02.313053Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.313239Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=31.4, Short MA=146.5755, Long MA=146.6538, Price=146.2701, Vol Ratio=1.14x
[INFO] [stdout] [2m2026-01-27T14:24:02.313407Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.313583Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m Indicators: RSI=19.4, Short MA=146.5166, Long MA=146.6286, Price=146.1431, Vol Ratio=1.06x
[INFO] [stdout] [2m2026-01-27T14:24:02.313643Z[0m [34mDEBUG[0m [2mcryptobot::strategy::signals[0m[2m:[0m HOLD: Buy conditions not met, Sell RSI>70=false MA↓=true
[INFO] [stdout] [2m2026-01-27T14:24:02.313695Z[0m [32m INFO[0m [2mcryptobot::backtest::runner[0m[2m:[0m Backtest complete: 0 trades, P&L: $0.00 (0.00%)
[INFO] [stdout] test backtest::runner::tests::test_backtest_downtrend ... ok
[INFO] [stdout] test api::birdeye::tests::test_client_creation ... ok
[INFO] [stdout] test api::dexscreener::tests::test_client_creation ... ok
[INFO] [stdout] test api::jupiter::tests::test_client_creation ... ok
[INFO] [stdout] [2m2026-01-27T14:24:02.532156Z[0m [32m INFO[0m [2mcryptobot::api::jupiter[0m[2m:[0m URL: https://lite-api.jup.ag/swap/v1/quote?inputMint=So11111111111111111111111111111111111111112&outputMint=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&amount=1000000000&slippageBps=50
[INFO] [stdout] test execution::price_feed::tests::test_new_manager ... ok
[INFO] [stdout] test api::jupiter::tests::test_get_quote_live ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- api::jupiter::tests::test_get_quote_live stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'api::jupiter::tests::test_get_quote_live' (28) panicked at src/api/jupiter.rs:129:9:
[INFO] [stdout] assertion failed: result.is_ok()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6029cfa2aab2 - std::backtrace_rs::backtrace::libunwind::trace::h90e89fac33585832
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6029cfa2aab2 - std::backtrace_rs::backtrace::trace_unsynchronized::heebcf2380a8e7359
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6029cfa2aab2 - std::sys::backtrace::_print_fmt::hdf3e2a22d2f810db
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:68:9
[INFO] [stdout]    3:     0x6029cfa2aab2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hac1d885928ba8582
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:38:26
[INFO] [stdout]    4:     0x6029cfa3e187 - core::fmt::rt::Argument::fmt::h6901eb7c19abebe8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6029cfa3e187 - core::fmt::write::h83ebb4d32483be9e
[INFO] [stdout]    6:     0x6029cf9f6b36 - std::io::default_write_fmt::h751a79cdae495f10
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x6029cf9f6b36 - std::io::Write::write_fmt::h9ef514f8700ff7b2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x6029cfa08ff9 - std::sys::backtrace::BacktraceLock::print::hcc2e1a3ac996c911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:41:9
[INFO] [stdout]    9:     0x6029cfa08ff9 - std::panicking::default_hook::{{closure}}::h8e9c4d1276f0925f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6029cfa08e91 - std::panicking::default_hook::h2b2078d38b534dfb
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x6029cf2157ee - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39d051e7dedac6a7
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x6029cf2157ee - test::test_main_with_exit_callback::{{closure}}::h4b005fe75814c302
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x6029cfa09322 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hd426070722c13cbf
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x6029cfa09322 - std::panicking::panic_with_hook::h39b739724e701bfd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x6029cfa090ea - std::panicking::panic_handler::{{closure}}::he540c4833054e458
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x6029cfa03649 - std::sys::backtrace::__rust_end_short_backtrace::hfa179d89deec8aed
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:176:18
[INFO] [stdout]   17:     0x6029cf9eb70d - __rustc[d131491b17107b07]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6029cfa48aec - core::panicking::panic_fmt::ha564519d657d9c46
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6029cfa48ab2 - core::panicking::panic::h40aea00c5b72b770
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x6029cf01f4e4 - cryptobot::api::jupiter::tests::test_get_quote_live::{{closure}}::hb6aeb589ba1702f5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/api/jupiter.rs:129:9
[INFO] [stdout]   21:     0x6029cf05c652 - <core::pin::Pin<P> as core::future::future::Future>::poll::h553b5ab4d8aaed6b
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/future/future.rs:133:9
[INFO] [stdout]   22:     0x6029cf05c56d - <core::pin::Pin<P> as core::future::future::Future>::poll::h19610312282a7d7f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/future/future.rs:133:9
[INFO] [stdout]   23:     0x6029cefc32fd - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h72e80f4aa668481d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:742:70
[INFO] [stdout]   24:     0x6029cefc309b - tokio::task::coop::with_budget::hffb12c9b12a5094b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/task/coop/mod.rs:167:5
[INFO] [stdout]   25:     0x6029cefc309b - tokio::task::coop::budget::h2b604b99aed91087
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/task/coop/mod.rs:133:5
[INFO] [stdout]   26:     0x6029cefc309b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h0f8d279622becb81
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:742:25
[INFO] [stdout]   27:     0x6029cefc0380 - tokio::runtime::scheduler::current_thread::Context::enter::h5db3b2742317f46d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:432:19
[INFO] [stdout]   28:     0x6029cefc276d - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::h2c1880540e681f49
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:741:44
[INFO] [stdout]   29:     0x6029cefc1964 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::hf3ee679446968882
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:829:68
[INFO] [stdout]   30:     0x6029cef5af0b - tokio::runtime::context::scoped::Scoped<T>::set::hdc31d29ca6187061
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context/scoped.rs:40:9
[INFO] [stdout]   31:     0x6029cefcf789 - tokio::runtime::context::set_scheduler::{{closure}}::h899fdc5c9ab794b1
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context.rs:176:38
[INFO] [stdout]   32:     0x6029cef69c8f - std::thread::local::LocalKey<T>::try_with::h135ee464ac648092
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/local.rs:513:12
[INFO] [stdout]   33:     0x6029cef6976e - std::thread::local::LocalKey<T>::with::h5b80c8a8c1651c18
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/local.rs:477:20
[INFO] [stdout]   34:     0x6029cefcf6bd - tokio::runtime::context::set_scheduler::h7de734f68593d390
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context.rs:176:17
[INFO] [stdout]   35:     0x6029cefc12d0 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h6c3ac57d5acd3b6b
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:829:27
[INFO] [stdout]   36:     0x6029cefc19a6 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::hee7ab0679e78678d
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:729:24
[INFO] [stdout]   37:     0x6029cefbfc70 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::he888a2e759cf3cbf
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:200:33
[INFO] [stdout]   38:     0x6029cf00fb43 - tokio::runtime::context::runtime::enter_runtime::h82217921b36ec691
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/context/runtime.rs:65:16
[INFO] [stdout]   39:     0x6029cefbf6e1 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::hef409e285eee9e36
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/scheduler/current_thread/mod.rs:188:9
[INFO] [stdout]   40:     0x6029cef36a84 - tokio::runtime::runtime::Runtime::block_on_inner::hd35bf89ff1e5e9e8
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/runtime.rs:356:52
[INFO] [stdout]   41:     0x6029cef36c4c - tokio::runtime::runtime::Runtime::block_on::he9f0c315e39acb28
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.47.1/src/runtime/runtime.rs:330:18
[INFO] [stdout]   42:     0x6029cf01f143 - cryptobot::api::jupiter::tests::test_get_quote_live::h4bb12a8b28f0d697
[INFO] [stdout]                                at /opt/rustwide/workdir/src/api/jupiter.rs:134:38
[INFO] [stdout]   43:     0x6029cf01f6e7 - cryptobot::api::jupiter::tests::test_get_quote_live::{{closure}}::hf3c4b6f512ae366b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/api/jupiter.rs:117:35
[INFO] [stdout]   44:     0x6029cef28706 - core::ops::function::FnOnce::call_once::h9c9c1653b9885907
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x6029cf21561b - core::ops::function::FnOnce::call_once::h0217b30cfdee2e67
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x6029cf21561b - test::__rust_begin_short_backtrace::h6d98714a1e28f556
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:663:18
[INFO] [stdout]   47:     0x6029cf228faa - test::run_test_in_process::{{closure}}::he2c70d2634d3a3cc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:74
[INFO] [stdout]   48:     0x6029cf228faa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h40a0a825bcf17fdd
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   49:     0x6029cf228faa - std::panicking::catch_unwind::do_call::h6c8eb5dd6e7b5975
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   50:     0x6029cf228faa - std::panicking::catch_unwind::h55455eac2972ad1e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   51:     0x6029cf228faa - std::panic::catch_unwind::h0025465150a5e558
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   52:     0x6029cf228faa - test::run_test_in_process::hb61e682f9b630fbc
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:686:27
[INFO] [stdout]   53:     0x6029cf228faa - test::run_test::{{closure}}::hc2c2a7a38ab176e2
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:607:43
[INFO] [stdout]   54:     0x6029cf203244 - test::run_test::{{closure}}::ha91867b85cd2a911
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/test/src/lib.rs:637:41
[INFO] [stdout]   55:     0x6029cf203244 - std::sys::backtrace::__rust_begin_short_backtrace::ha00a9fe02049c339
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/backtrace.rs:160:18
[INFO] [stdout]   56:     0x6029cf206b72 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd629fba9153dfb55
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:92:13
[INFO] [stdout]   57:     0x6029cf206b72 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4189018816a5c5d9
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   58:     0x6029cf206b72 - std::panicking::catch_unwind::do_call::hf9fcdbca3c2e9877
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:581:40
[INFO] [stdout]   59:     0x6029cf206b72 - std::panicking::catch_unwind::h97b92d88631c7c64
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panicking.rs:544:19
[INFO] [stdout]   60:     0x6029cf206b72 - std::panic::catch_unwind::ha77cdbb68e725e5e
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/panic.rs:359:14
[INFO] [stdout]   61:     0x6029cf206b72 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h511f05bc1a132253
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/thread/lifecycle.rs:90:26
[INFO] [stdout]   62:     0x6029cf206b72 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6b68b31e9b685cb8
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   63:     0x6029cf9feccf - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h22a27d165e4e871d
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   64:     0x6029cf9feccf - std::sys::thread::unix::Thread::new::thread_start::h45cc87bb053add0f
[INFO] [stdout]                                at /rustc/254b59607d4417e9dffbc307138ae5c86280fe4c/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   65:     0x78618ab6caa4 - <unknown>
[INFO] [stdout]   66:     0x78618abf9a64 - clone
[INFO] [stdout]   67:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     api::jupiter::tests::test_get_quote_live
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 133 passed; 1 failed; 34 ignored; 0 measured; 0 filtered out; finished in 0.69s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "16c8962fff095aead4fb88cac3754007e70632b4288c348dcc8e9eb2d48b8dc6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16c8962fff095aead4fb88cac3754007e70632b4288c348dcc8e9eb2d48b8dc6", kill_on_drop: false }`
[INFO] [stdout] 16c8962fff095aead4fb88cac3754007e70632b4288c348dcc8e9eb2d48b8dc6
