From e40ef7923005028db4f219874e39806e39d32cc6 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sat, 24 Aug 2024 18:18:56 +0330 Subject: [PATCH] backup ... --- Documents/BKP/Parsers.7z | Bin 0 -> 1048380 bytes ...m.xch.amarkets.audusd.2019.long.parser.mq5 | 54 + ....xch.amarkets.audusd.2019.short.parser.mq5 | 54 + ...h.che.amarkets.audusd.2019.long.parser.mq5 | 54 + ....che.amarkets.audusd.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.audusd.2024.long.parser.mq5 | 54 + ....xch.amarkets.audusd.2024.short.parser.mq5 | 54 + ...h.che.amarkets.audusd.2024.long.parser.mq5 | 54 + ....che.amarkets.audusd.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.audusd.olds.long.parser.mq5 | 54 + ....xch.amarkets.audusd.olds.short.parser.mq5 | 54 + ...h.che.amarkets.audusd.olds.long.parser.mq5 | 54 + ....che.amarkets.audusd.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.audusd.long.parser.mq5 | 91 + ...erelm.xch.amarkets.audusd.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.audusd.long.parser.mq5 | 91 + ...m.xch.che.amarkets.audusd.short.parser.mq5 | 91 + ...elm.xch.amarkets.us30.2019.long.parser.mq5 | 54 + ...lm.xch.amarkets.us30.2019.short.parser.mq5 | 54 + ...xch.che.amarkets.us30.2019.long.parser.mq5 | 54 + ...ch.che.amarkets.us30.2019.short.parser.mq5 | 54 + ...elm.xch.amarkets.us30.2024.long.parser.mq5 | 54 + ...lm.xch.amarkets.us30.2024.short.parser.mq5 | 54 + ...xch.che.amarkets.us30.2024.long.parser.mq5 | 54 + ...ch.che.amarkets.us30.2024.short.parser.mq5 | 54 + ...elm.xch.amarkets.us30.olds.long.parser.mq5 | 54 + ...lm.xch.amarkets.us30.olds.short.parser.mq5 | 54 + ...xch.che.amarkets.us30.olds.long.parser.mq5 | 54 + ...ch.che.amarkets.us30.olds.short.parser.mq5 | 54 + ...saherelm.xch.amarkets.us30.long.parser.mq5 | 91 + ...aherelm.xch.amarkets.us30.short.parser.mq5 | 91 + ...relm.xch.che.amarkets.us30.long.parser.mq5 | 91 + ...elm.xch.che.amarkets.us30.short.parser.mq5 | 91 + ...m.xch.amarkets.eurcad.2019.long.parser.mq5 | 54 + ....xch.amarkets.eurcad.2019.short.parser.mq5 | 54 + ...h.che.amarkets.eurcad.2019.long.parser.mq5 | 54 + ....che.amarkets.eurcad.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.eurcad.2024.long.parser.mq5 | 54 + ....xch.amarkets.eurcad.2024.short.parser.mq5 | 54 + ...h.che.amarkets.eurcad.2024.long.parser.mq5 | 54 + ....che.amarkets.eurcad.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.eurcad.olds.long.parser.mq5 | 54 + ....xch.amarkets.eurcad.olds.short.parser.mq5 | 54 + ...h.che.amarkets.eurcad.olds.long.parser.mq5 | 54 + ....che.amarkets.eurcad.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.eurcad.long.parser.mq5 | 91 + ...erelm.xch.amarkets.eurcad.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.eurcad.long.parser.mq5 | 91 + ...m.xch.che.amarkets.eurcad.short.parser.mq5 | 91 + ...m.xch.amarkets.eurchf.2019.long.parser.mq5 | 54 + ....xch.amarkets.eurchf.2019.short.parser.mq5 | 54 + ...h.che.amarkets.eurchf.2019.long.parser.mq5 | 54 + ....che.amarkets.eurchf.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.eurchf.2024.long.parser.mq5 | 54 + ....xch.amarkets.eurchf.2024.short.parser.mq5 | 54 + ...h.che.amarkets.eurchf.2024.long.parser.mq5 | 54 + ....che.amarkets.eurchf.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.eurchf.olds.long.parser.mq5 | 54 + ....xch.amarkets.eurchf.olds.short.parser.mq5 | 54 + ...h.che.amarkets.eurchf.olds.long.parser.mq5 | 54 + ....che.amarkets.eurchf.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.eurchf.long.parser.mq5 | 91 + ...erelm.xch.amarkets.eurchf.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.eurchf.long.parser.mq5 | 91 + ...m.xch.che.amarkets.eurchf.short.parser.mq5 | 91 + ...m.xch.amarkets.eurgbp.2019.long.parser.mq5 | 54 + ....xch.amarkets.eurgbp.2019.short.parser.mq5 | 54 + ...h.che.amarkets.eurgbp.2019.long.parser.mq5 | 54 + ....che.amarkets.eurgbp.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.eurgbp.2024.long.parser.mq5 | 54 + ....xch.amarkets.eurgbp.2024.short.parser.mq5 | 54 + ...h.che.amarkets.eurgbp.2024.long.parser.mq5 | 54 + ....che.amarkets.eurgbp.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.eurgbp.olds.long.parser.mq5 | 54 + ....xch.amarkets.eurgbp.olds.short.parser.mq5 | 54 + ...h.che.amarkets.eurgbp.olds.long.parser.mq5 | 54 + ....che.amarkets.eurgbp.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.eurgbp.long.parser.mq5 | 91 + ...erelm.xch.amarkets.eurgbp.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.eurgbp.long.parser.mq5 | 91 + ...m.xch.che.amarkets.eurgbp.short.parser.mq5 | 91 + ...m.xch.amarkets.eurjpy.2019.long.parser.mq5 | 54 + ....xch.amarkets.eurjpy.2019.short.parser.mq5 | 54 + ...h.che.amarkets.eurjpy.2019.long.parser.mq5 | 54 + ....che.amarkets.eurjpy.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.eurjpy.2024.long.parser.mq5 | 54 + ....xch.amarkets.eurjpy.2024.short.parser.mq5 | 54 + ...h.che.amarkets.eurjpy.2024.long.parser.mq5 | 54 + ....che.amarkets.eurjpy.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.eurjpy.olds.long.parser.mq5 | 54 + ....xch.amarkets.eurjpy.olds.short.parser.mq5 | 54 + ...h.che.amarkets.eurjpy.olds.long.parser.mq5 | 54 + ....che.amarkets.eurjpy.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.eurjpy.long.parser.mq5 | 91 + ...erelm.xch.amarkets.eurjpy.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.eurjpy.long.parser.mq5 | 91 + ...m.xch.che.amarkets.eurjpy.short.parser.mq5 | 91 + ...m.xch.amarkets.eurusd.2019.long.parser.mq5 | 14214 ++++++++++++++++ ....xch.amarkets.eurusd.2019.short.parser.mq5 | 13324 +++++++++++++++ ...h.che.amarkets.eurusd.2019.long.parser.mq5 | 54 + ....che.amarkets.eurusd.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.eurusd.2024.long.parser.mq5 | 54 + ....xch.amarkets.eurusd.2024.short.parser.mq5 | 54 + ...h.che.amarkets.eurusd.2024.long.parser.mq5 | 54 + ....che.amarkets.eurusd.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.eurusd.olds.long.parser.mq5 | 5097 ++++++ ....xch.amarkets.eurusd.olds.short.parser.mq5 | 7656 +++++++++ ...h.che.amarkets.eurusd.olds.long.parser.mq5 | 54 + ....che.amarkets.eurusd.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.eurusd.long.parser.mq5 | 91 + ...erelm.xch.amarkets.eurusd.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.eurusd.long.parser.mq5 | 91 + ...m.xch.che.amarkets.eurusd.short.parser.mq5 | 91 + ...m.xch.amarkets.gbpusd.2019.long.parser.mq5 | 13485 +++++++++++++++ ....xch.amarkets.gbpusd.2019.short.parser.mq5 | 11775 +++++++++++++ ...h.che.amarkets.gbpusd.2019.long.parser.mq5 | 54 + ....che.amarkets.gbpusd.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.gbpusd.2024.long.parser.mq5 | 54 + ....xch.amarkets.gbpusd.2024.short.parser.mq5 | 54 + ...h.che.amarkets.gbpusd.2024.long.parser.mq5 | 54 + ....che.amarkets.gbpusd.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.gbpusd.olds.long.parser.mq5 | 6022 +++++++ ....xch.amarkets.gbpusd.olds.short.parser.mq5 | 8750 ++++++++++ ...h.che.amarkets.gbpusd.olds.long.parser.mq5 | 54 + ....che.amarkets.gbpusd.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.gbpusd.long.parser.mq5 | 91 + ...erelm.xch.amarkets.gbpusd.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.gbpusd.long.parser.mq5 | 91 + ...m.xch.che.amarkets.gbpusd.short.parser.mq5 | 91 + ...m.xch.amarkets.nzdusd.2019.long.parser.mq5 | 54 + ....xch.amarkets.nzdusd.2019.short.parser.mq5 | 54 + ...h.che.amarkets.nzdusd.2019.long.parser.mq5 | 54 + ....che.amarkets.nzdusd.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.nzdusd.2024.long.parser.mq5 | 54 + ....xch.amarkets.nzdusd.2024.short.parser.mq5 | 54 + ...h.che.amarkets.nzdusd.2024.long.parser.mq5 | 54 + ....che.amarkets.nzdusd.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.nzdusd.olds.long.parser.mq5 | 54 + ....xch.amarkets.nzdusd.olds.short.parser.mq5 | 54 + ...h.che.amarkets.nzdusd.olds.long.parser.mq5 | 54 + ....che.amarkets.nzdusd.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.nzdusd.long.parser.mq5 | 91 + ...erelm.xch.amarkets.nzdusd.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.nzdusd.long.parser.mq5 | 91 + ...m.xch.che.amarkets.nzdusd.short.parser.mq5 | 91 + ...m.xch.amarkets.usdcad.2019.long.parser.mq5 | 54 + ....xch.amarkets.usdcad.2019.short.parser.mq5 | 54 + ...h.che.amarkets.usdcad.2019.long.parser.mq5 | 54 + ....che.amarkets.usdcad.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.usdcad.2024.long.parser.mq5 | 54 + ....xch.amarkets.usdcad.2024.short.parser.mq5 | 54 + ...h.che.amarkets.usdcad.2024.long.parser.mq5 | 54 + ....che.amarkets.usdcad.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.usdcad.olds.long.parser.mq5 | 54 + ....xch.amarkets.usdcad.olds.short.parser.mq5 | 54 + ...h.che.amarkets.usdcad.olds.long.parser.mq5 | 54 + ....che.amarkets.usdcad.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.usdcad.long.parser.mq5 | 91 + ...erelm.xch.amarkets.usdcad.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.usdcad.long.parser.mq5 | 91 + ...m.xch.che.amarkets.usdcad.short.parser.mq5 | 91 + ...m.xch.amarkets.usdchf.2019.long.parser.mq5 | 54 + ....xch.amarkets.usdchf.2019.short.parser.mq5 | 54 + ...h.che.amarkets.usdchf.2019.long.parser.mq5 | 54 + ....che.amarkets.usdchf.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.usdchf.2024.long.parser.mq5 | 54 + ....xch.amarkets.usdchf.2024.short.parser.mq5 | 54 + ...h.che.amarkets.usdchf.2024.long.parser.mq5 | 54 + ....che.amarkets.usdchf.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.usdchf.olds.long.parser.mq5 | 54 + ....xch.amarkets.usdchf.olds.short.parser.mq5 | 54 + ...h.che.amarkets.usdchf.olds.long.parser.mq5 | 54 + ....che.amarkets.usdchf.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.usdchf.long.parser.mq5 | 91 + ...erelm.xch.amarkets.usdchf.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.usdchf.long.parser.mq5 | 91 + ...m.xch.che.amarkets.usdchf.short.parser.mq5 | 91 + ...m.xch.amarkets.usdjpy.2019.long.parser.mq5 | 54 + ....xch.amarkets.usdjpy.2019.short.parser.mq5 | 54 + ...h.che.amarkets.usdjpy.2019.long.parser.mq5 | 54 + ....che.amarkets.usdjpy.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.usdjpy.2024.long.parser.mq5 | 54 + ....xch.amarkets.usdjpy.2024.short.parser.mq5 | 54 + ...h.che.amarkets.usdjpy.2024.long.parser.mq5 | 54 + ....che.amarkets.usdjpy.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.usdjpy.olds.long.parser.mq5 | 54 + ....xch.amarkets.usdjpy.olds.short.parser.mq5 | 54 + ...h.che.amarkets.usdjpy.olds.long.parser.mq5 | 54 + ....che.amarkets.usdjpy.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.usdjpy.long.parser.mq5 | 91 + ...erelm.xch.amarkets.usdjpy.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.usdjpy.long.parser.mq5 | 91 + ...m.xch.che.amarkets.usdjpy.short.parser.mq5 | 91 + ...m.xch.amarkets.xauusd.2019.long.parser.mq5 | 54 + ....xch.amarkets.xauusd.2019.short.parser.mq5 | 54 + ...h.che.amarkets.xauusd.2019.long.parser.mq5 | 54 + ....che.amarkets.xauusd.2019.short.parser.mq5 | 54 + ...m.xch.amarkets.xauusd.2024.long.parser.mq5 | 54 + ....xch.amarkets.xauusd.2024.short.parser.mq5 | 54 + ...h.che.amarkets.xauusd.2024.long.parser.mq5 | 54 + ....che.amarkets.xauusd.2024.short.parser.mq5 | 54 + ...m.xch.amarkets.xauusd.olds.long.parser.mq5 | 54 + ....xch.amarkets.xauusd.olds.short.parser.mq5 | 54 + ...h.che.amarkets.xauusd.olds.long.parser.mq5 | 54 + ....che.amarkets.xauusd.olds.short.parser.mq5 | 54 + ...herelm.xch.amarkets.xauusd.long.parser.mq5 | 91 + ...erelm.xch.amarkets.xauusd.short.parser.mq5 | 91 + ...lm.xch.che.amarkets.xauusd.long.parser.mq5 | 91 + ...m.xch.che.amarkets.xauusd.short.parser.mq5 | 91 + .../x-saherelm.xch.amarkets.parser.mq5 | 573 + .../x-saherelm.xch.che.amarkets.parser.mq5 | 573 + Documents/BKP/Parsers/Alpari/.gitkeep | 0 Documents/BKP/Parsers/Errante/.gitkeep | 0 Documents/BKP/Parsers/IFCMarkets/.gitkeep | 0 Documents/BKP/Parsers/Ingot/.gitkeep | 0 Documents/BKP/Parsers/OtetMarkets/.gitkeep | 0 .../BKP/Parsers/x-saherelm.xch.che.parser.mq5 | 1025 ++ .../BKP/Parsers/x-saherelm.xch.parser.mq5 | 807 + 218 files changed, 96025 insertions(+) create mode 100644 Documents/BKP/Parsers.7z create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.long.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.short.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/x-saherelm.xch.amarkets.parser.mq5 create mode 100644 Documents/BKP/Parsers/AMarkets/x-saherelm.xch.che.amarkets.parser.mq5 create mode 100644 Documents/BKP/Parsers/Alpari/.gitkeep create mode 100644 Documents/BKP/Parsers/Errante/.gitkeep create mode 100644 Documents/BKP/Parsers/IFCMarkets/.gitkeep create mode 100644 Documents/BKP/Parsers/Ingot/.gitkeep create mode 100644 Documents/BKP/Parsers/OtetMarkets/.gitkeep create mode 100644 Documents/BKP/Parsers/x-saherelm.xch.che.parser.mq5 create mode 100644 Documents/BKP/Parsers/x-saherelm.xch.parser.mq5 diff --git a/Documents/BKP/Parsers.7z b/Documents/BKP/Parsers.7z new file mode 100644 index 0000000000000000000000000000000000000000..a365e8b7555960da08b0466b13f87d29f4a508c9 GIT binary patch literal 1048380 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%0D-F$hP2|sPk6QwU)6J`Q`dn<}d{pfPiG{ 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⋘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

DyF!X~(d!Pq~msG_?h+}uUUTn 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ʋ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 V1zi9D0RRlZKH3TaB*)@L007W|@}&R( literal 0 HcmV?d00001 diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.long.parser.mq5 new file mode 100644 index 00000000..8ab93960 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5 new file mode 100644 index 00000000..4ef366fe --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.long.parser.mq5 new file mode 100644 index 00000000..258c9394 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.short.parser.mq5 new file mode 100644 index 00000000..2219fce1 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2019/x-saherelm.xch.che.amarkets.audusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.long.parser.mq5 new file mode 100644 index 00000000..b6d96638 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5 new file mode 100644 index 00000000..201d9f5a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.long.parser.mq5 new file mode 100644 index 00000000..9a0eb7fe --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.short.parser.mq5 new file mode 100644 index 00000000..89075358 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/2024/x-saherelm.xch.che.amarkets.audusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.long.parser.mq5 new file mode 100644 index 00000000..b1b3b7da --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5 new file mode 100644 index 00000000..6b10331e --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.long.parser.mq5 new file mode 100644 index 00000000..36d69d09 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.short.parser.mq5 new file mode 100644 index 00000000..9a6ab4eb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/Olds/x-saherelm.xch.che.amarkets.audusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.long.parser.mq5 new file mode 100644 index 00000000..5e2f9c24 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.audusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.audusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.audusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSDLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsAUDUSDOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsAUDUSD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsAUDUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.short.parser.mq5 new file mode 100644 index 00000000..486de7ca --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.amarkets.audusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsAUDUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsAUDUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsAUDUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsAUDUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.long.parser.mq5 new file mode 100644 index 00000000..d6fd8a91 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.audusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.audusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.audusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSDLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsAUDUSDOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsAUDUSD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsAUDUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.short.parser.mq5 new file mode 100644 index 00000000..22f00452 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/AUDUSD/x-saherelm.xch.che.amarkets.audusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.audusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.audusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.audusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsAUDUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsAUDUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsAUDUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsAUDUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.long.parser.mq5 new file mode 100644 index 00000000..7fc5a72d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS302019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.short.parser.mq5 new file mode 100644 index 00000000..0d07225c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.amarkets.us30.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS302019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.long.parser.mq5 new file mode 100644 index 00000000..8ff5367a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS302019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.short.parser.mq5 new file mode 100644 index 00000000..31400afc --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2019/x-saherelm.xch.che.amarkets.us30.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS302019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.long.parser.mq5 new file mode 100644 index 00000000..4cba3144 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS302024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.short.parser.mq5 new file mode 100644 index 00000000..4515933a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.amarkets.us30.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS302024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.long.parser.mq5 new file mode 100644 index 00000000..c3afd6fe --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS302024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.short.parser.mq5 new file mode 100644 index 00000000..1771fb3d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/2024/x-saherelm.xch.che.amarkets.us30.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS302024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.long.parser.mq5 new file mode 100644 index 00000000..10764833 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS30OldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.short.parser.mq5 new file mode 100644 index 00000000..c8bd1672 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.amarkets.us30.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS30OldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.long.parser.mq5 new file mode 100644 index 00000000..880d3384 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS30OldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.short.parser.mq5 new file mode 100644 index 00000000..e8968c60 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/Olds/x-saherelm.xch.che.amarkets.us30.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS30OldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.long.parser.mq5 new file mode 100644 index 00000000..0dd259a7 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.us30.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.us30.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.us30.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS30LongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUS30OldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsUS302019LongConditionsParser _2019Parser; + XCHStartegyAMarketsUS302024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.short.parser.mq5 new file mode 100644 index 00000000..896a65cf --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.amarkets.us30.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.us30.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.us30.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.us30.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUS30ShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUS30OldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsUS302019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsUS302024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.long.parser.mq5 new file mode 100644 index 00000000..8555bf1f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.us30.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.us30.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.us30.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS30LongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUS30OldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUS302019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUS302024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.short.parser.mq5 new file mode 100644 index 00000000..0be71557 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/DowJones/x-saherelm.xch.che.amarkets.us30.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.us30.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.us30.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.us30.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUS30ShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUS30OldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUS302019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUS302024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.long.parser.mq5 new file mode 100644 index 00000000..f380639c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCAD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.short.parser.mq5 new file mode 100644 index 00000000..4d1c1f63 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.amarkets.eurcad.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCAD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.long.parser.mq5 new file mode 100644 index 00000000..4d6888ab --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCAD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.short.parser.mq5 new file mode 100644 index 00000000..6fdd7b8c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2019/x-saherelm.xch.che.amarkets.eurcad.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCAD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.long.parser.mq5 new file mode 100644 index 00000000..c80aaea4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCAD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.short.parser.mq5 new file mode 100644 index 00000000..b328fd3b --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.amarkets.eurcad.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCAD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.long.parser.mq5 new file mode 100644 index 00000000..b5446ddd --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCAD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.short.parser.mq5 new file mode 100644 index 00000000..8ca18ee6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/2024/x-saherelm.xch.che.amarkets.eurcad.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCAD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.long.parser.mq5 new file mode 100644 index 00000000..83102459 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCADOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.short.parser.mq5 new file mode 100644 index 00000000..a4547daf --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.amarkets.eurcad.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCADOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.long.parser.mq5 new file mode 100644 index 00000000..94a44434 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCADOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.short.parser.mq5 new file mode 100644 index 00000000..f4f8eb7f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/Olds/x-saherelm.xch.che.amarkets.eurcad.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCADOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.long.parser.mq5 new file mode 100644 index 00000000..abe96bd6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurcad.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurcad.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurcad.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCADLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURCADOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsEURCAD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsEURCAD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.short.parser.mq5 new file mode 100644 index 00000000..3401fc85 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.amarkets.eurcad.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurcad.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurcad.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurcad.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCADShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURCADOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsEURCAD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsEURCAD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.long.parser.mq5 new file mode 100644 index 00000000..ce53447e --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurcad.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurcad.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurcad.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCADLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURCADOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURCAD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURCAD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.short.parser.mq5 new file mode 100644 index 00000000..5b154778 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCAD/x-saherelm.xch.che.amarkets.eurcad.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurcad.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurcad.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurcad.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCADShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURCADOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURCAD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURCAD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.long.parser.mq5 new file mode 100644 index 00000000..3d0ad190 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHF2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.short.parser.mq5 new file mode 100644 index 00000000..0d571223 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.amarkets.eurchf.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHF2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.long.parser.mq5 new file mode 100644 index 00000000..6c2edcd7 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHF2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.short.parser.mq5 new file mode 100644 index 00000000..b6c7cbd6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2019/x-saherelm.xch.che.amarkets.eurchf.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHF2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.long.parser.mq5 new file mode 100644 index 00000000..ccc53088 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHF2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.short.parser.mq5 new file mode 100644 index 00000000..707f0298 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.amarkets.eurchf.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHF2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.long.parser.mq5 new file mode 100644 index 00000000..47f2f6f2 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHF2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.short.parser.mq5 new file mode 100644 index 00000000..9dfed42c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/2024/x-saherelm.xch.che.amarkets.eurchf.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHF2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.long.parser.mq5 new file mode 100644 index 00000000..8ad07ab4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHFOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.short.parser.mq5 new file mode 100644 index 00000000..b0d8150d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.amarkets.eurchf.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHFOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.long.parser.mq5 new file mode 100644 index 00000000..1d2ce9bb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHFOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.short.parser.mq5 new file mode 100644 index 00000000..f2c15ed6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/Olds/x-saherelm.xch.che.amarkets.eurchf.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHFOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.long.parser.mq5 new file mode 100644 index 00000000..53d07f8d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurchf.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurchf.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurchf.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHFLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURCHFOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsEURCHF2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsEURCHF2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.short.parser.mq5 new file mode 100644 index 00000000..7d9b2b70 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.amarkets.eurchf.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurchf.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurchf.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurchf.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURCHFShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURCHFOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsEURCHF2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsEURCHF2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.long.parser.mq5 new file mode 100644 index 00000000..d4a1929f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurchf.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurchf.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurchf.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHFLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURCHFOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURCHF2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURCHF2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.short.parser.mq5 new file mode 100644 index 00000000..f132e2a8 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURCHF/x-saherelm.xch.che.amarkets.eurchf.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurchf.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurchf.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurchf.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURCHFShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURCHFOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURCHF2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURCHF2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.long.parser.mq5 new file mode 100644 index 00000000..a887ff56 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBP2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.short.parser.mq5 new file mode 100644 index 00000000..fc255dde --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.amarkets.eurgbp.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBP2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.long.parser.mq5 new file mode 100644 index 00000000..ff8a9604 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBP2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.short.parser.mq5 new file mode 100644 index 00000000..3e98e62d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2019/x-saherelm.xch.che.amarkets.eurgbp.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBP2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.long.parser.mq5 new file mode 100644 index 00000000..970b2d14 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBP2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.short.parser.mq5 new file mode 100644 index 00000000..147bb59e --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.amarkets.eurgbp.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBP2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.long.parser.mq5 new file mode 100644 index 00000000..e402f4b5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBP2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.short.parser.mq5 new file mode 100644 index 00000000..48e2ecca --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/2024/x-saherelm.xch.che.amarkets.eurgbp.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBP2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.long.parser.mq5 new file mode 100644 index 00000000..b40c16e9 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBPOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.short.parser.mq5 new file mode 100644 index 00000000..c831515a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.amarkets.eurgbp.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBPOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.long.parser.mq5 new file mode 100644 index 00000000..85e5c1e9 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBPOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.short.parser.mq5 new file mode 100644 index 00000000..29ddd7c3 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBPOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.long.parser.mq5 new file mode 100644 index 00000000..c31db5bc --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurgbp.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurgbp.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurgbp.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBPLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURGBPOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsEURGBP2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsEURGBP2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.short.parser.mq5 new file mode 100644 index 00000000..ddd5909a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.amarkets.eurgbp.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurgbp.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurgbp.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurgbp.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURGBPShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURGBPOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsEURGBP2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsEURGBP2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.long.parser.mq5 new file mode 100644 index 00000000..75d9f634 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurgbp.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurgbp.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBPLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURGBPOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURGBP2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURGBP2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.short.parser.mq5 new file mode 100644 index 00000000..dd56f7c8 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURGBP/x-saherelm.xch.che.amarkets.eurgbp.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurgbp.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurgbp.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurgbp.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURGBPShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURGBPOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURGBP2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURGBP2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.long.parser.mq5 new file mode 100644 index 00000000..8a087a0e --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPY2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.short.parser.mq5 new file mode 100644 index 00000000..e52f78d5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.amarkets.eurjpy.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPY2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.long.parser.mq5 new file mode 100644 index 00000000..6ed41e16 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPY2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.short.parser.mq5 new file mode 100644 index 00000000..4be2174a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2019/x-saherelm.xch.che.amarkets.eurjpy.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPY2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.long.parser.mq5 new file mode 100644 index 00000000..e3ae9d21 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPY2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.short.parser.mq5 new file mode 100644 index 00000000..282b9979 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.amarkets.eurjpy.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPY2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.long.parser.mq5 new file mode 100644 index 00000000..7e642fd4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPY2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.short.parser.mq5 new file mode 100644 index 00000000..e591cafa --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/2024/x-saherelm.xch.che.amarkets.eurjpy.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPY2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.long.parser.mq5 new file mode 100644 index 00000000..f2a009c2 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPYOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.short.parser.mq5 new file mode 100644 index 00000000..07f93de1 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.amarkets.eurjpy.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPYOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.long.parser.mq5 new file mode 100644 index 00000000..1a7234cc --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPYOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.short.parser.mq5 new file mode 100644 index 00000000..76f75598 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPYOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.long.parser.mq5 new file mode 100644 index 00000000..b0607946 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurjpy.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurjpy.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurjpy.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPYLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURJPYOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsEURJPY2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsEURJPY2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.short.parser.mq5 new file mode 100644 index 00000000..211c82ef --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.amarkets.eurjpy.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurjpy.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurjpy.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurjpy.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURJPYShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURJPYOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsEURJPY2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsEURJPY2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.long.parser.mq5 new file mode 100644 index 00000000..9b216c9d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurjpy.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurjpy.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPYLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURJPYOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURJPY2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURJPY2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.short.parser.mq5 new file mode 100644 index 00000000..7a757715 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURJPY/x-saherelm.xch.che.amarkets.eurjpy.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurjpy.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurjpy.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurjpy.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURJPYShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURJPYOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURJPY2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURJPY2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.long.parser.mq5 new file mode 100644 index 00000000..fbfdb171 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.long.parser.mq5 @@ -0,0 +1,14214 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.02.18 04:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 2.0 + // --------------- + // Time: 2019.02.25 14:10:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 4.0 + // --------------- + // Time: 2019.03.18 10:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.04.09 07:10:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.04.12 13:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 4.0 + // --------------- + // Time: 2019.05.27 00:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.05.27 02:05:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.06.06 19:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + conditions.chcheConditions.isHSwitchedToBullish && + conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 10.0 + // --------------- + // Time: 2019.07.11 07:20:07 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 4.0 + // --------------- + // Time: 2019.07.19 01:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 10.0 + // --------------- + // Time: 2019.07.18 23:55:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.08.06 03:47:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.08.26 09:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isSSwitchedToBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 10.0 + // --------------- + // Time: 2019.09.20 07:00:05 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.10.02 20:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.10.10 14:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 5.0 + // --------------- + // Time: 2019.10.29 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.10.31 05:25:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.12.12 03:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.12.12 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.12.31 15:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 6.0 + // --------------- + // Time: 2019.12.31 13:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.03.05 23:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.03.25 22:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.03.26 13:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.04.08 16:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 80.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.04.09 10:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isMSwitchedToBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isLSwitchedToBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isHSwitchedToBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isLSwitchedToBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isMStrongSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.04.15 00:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 5.0 + // --------------- + // Time: 2020.05.01 18:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.06.16 02:55:21 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 4.0 + // --------------- + // Time: 2020.07.09 08:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.07.21 02:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 7.0 + // --------------- + // Time: 2020.07.22 16:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 5.0 + // --------------- + // Time: 2020.08.05 17:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.09.18 02:20:11 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 1.0 + // --------------- + // Time: 2020.09.21 07:05:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.09.30 02:20:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.11.20 06:15:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.12.11 06:35:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 9.0 + // --------------- + // Time: 2020.12.17 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.12.21 21:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 7.0 + // --------------- + // Time: 2021.01.13 02:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.02.05 22:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.02.19 13:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.02.19 13:10:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 9.0 + // --------------- + // Time: 2021.03.15 03:20:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isCSwitchedToBullish && + conditions.chcheConditions.isCStrongSwitchedToBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isCSwitchedToBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.04.05 20:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 6.0 + // --------------- + // Time: 2021.04.29 02:42:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.07.06 08:55:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.07.09 16:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.07.15 00:35:15 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 51.0 + // Bearish: 9.0 + // --------------- + // Time: 2021.07.15 01:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.07.22 07:55:37 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.08.13 18:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.08.31 09:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 8.0 + // --------------- + // Time: 2021.09.15 13:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.09.23 17:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.10.04 15:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.10.11 09:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 10.0 + // --------------- + // Time: 2021.10.15 07:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.11.18 20:10:15 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.12.21 11:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.12.23 07:10:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.12.22 22:45:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isCStrongSwitchedToBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 5.0 + // --------------- + // Time: 2022.02.16 11:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.02.23 11:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.03.09 12:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.05.04 21:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.05.10 08:40:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 8.0 + // --------------- + // Time: 2022.06.20 08:10:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 13.0 + // --------------- + // Time: 2022.06.24 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.07.18 04:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.08.04 22:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.08.04 21:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 0.0 + // --------------- + // Time: 2022.08.11 16:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isMStrongSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + conditions.chcheConditions.isHSwitchedToBullish && + conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish && + conditions.chvwapConditions.isHSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.08.25 09:45:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.09.28 21:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 4.0 + // --------------- + // Time: 2022.09.29 19:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 47.0 + // Bearish: 11.0 + // --------------- + // Time: 2022.10.26 00:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 53.0 + // Bearish: 8.0 + // --------------- + // Time: 2022.10.26 22:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.11.07 20:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.11.23 09:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 0.0 + // --------------- + // Time: 2022.11.24 05:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 6.0 + // --------------- + // Time: 2022.12.08 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 6.0 + // --------------- + // Time: 2022.12.12 13:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2022.12.22 07:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 9.0 + // --------------- + // Time: 2023.01.17 02:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.01.17 16:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.01.26 01:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.01.30 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 9.0 + // --------------- + // Time: 2023.02.27 23:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.04.03 23:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.04.18 23:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 53.0 + // Bearish: 6.0 + // --------------- + // Time: 2023.05.03 12:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 5.0 + // --------------- + // Time: 2023.05.22 12:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 6.0 + // --------------- + // Time: 2023.05.30 14:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 9.0 + // --------------- + // Time: 2023.06.15 12:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.07.11 06:55:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isSStrongSwitchedToBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.07.12 07:45:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.08.30 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.09.29 12:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.10.20 14:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.11.03 19:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.11.06 08:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 10.0 + // --------------- + // Time: 2023.11.27 07:15:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.12.13 22:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.12.14 04:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.12.14 18:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 11.0 + // --------------- + // Time: 2024.01.12 02:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 3.0 + // --------------- + // Time: 2024.02.12 02:20:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.02.12 01:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 78.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.03.07 21:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2024.03.07 19:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.03.20 23:30:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 50.0 + // Bearish: 8.0 + // --------------- + // Time: 2024.04.18 08:25:29 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 4.0 + // --------------- + // Time: 2024.05.20 08:45:44 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.05.27 13:00:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.06.04 03:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.06.19 15:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2024.06.25 08:45:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 7.0 + // --------------- + // Time: 2024.07.08 02:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isCSwitchedToBullish && + conditions.chcheConditions.isCStrongSwitchedToBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isSStrongSwitchedToBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isMStrongSwitchedToBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + conditions.chcheConditions.isHSwitchedToBullish && + conditions.chcheConditions.isHStrongSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 11.0 + // --------------- + // Time: 2024.08.22 09:30:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isCSwitchedToBullish && + conditions.chcheConditions.isCStrongSwitchedToBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isMSwitchedToBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 9.0 + // --------------- + // Time: 2019.05.27 06:20:29 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.07.11 07:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 4.0 + // --------------- + // Time: 2019.07.11 07:30:27 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.12.12 04:35:32 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.04.29 02:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.11.27 07:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 2.0 + // --------------- + // Time: 2024.03.07 23:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.short.parser.mq5 new file mode 100644 index 00000000..3081e2cd --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.amarkets.eurusd.2019.short.parser.mq5 @@ -0,0 +1,13324 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 50.0 + // --------------- + // Time: 2019.01.25 01:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 57.0 + // --------------- + // Time: 2019.04.02 06:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 62.0 + // --------------- + // Time: 2019.04.25 21:15:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 61.0 + // --------------- + // Time: 2019.05.09 14:45:08 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 46.0 + // --------------- + // Time: 2019.05.22 00:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 57.0 + // --------------- + // Time: 2019.06.27 09:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 65.0 + // --------------- + // Time: 2019.07.10 01:50:37 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 71.0 + // --------------- + // Time: 2019.07.25 03:35:16 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 57.0 + // --------------- + // Time: 2019.07.24 15:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 58.0 + // --------------- + // Time: 2019.07.26 16:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 54.0 + // --------------- + // Time: 2019.08.13 11:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 81.0 + // --------------- + // Time: 2019.08.14 14:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 60.0 + // --------------- + // Time: 2019.09.24 09:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 49.0 + // --------------- + // Time: 2019.09.23 20:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 74.0 + // --------------- + // Time: 2019.11.06 06:30:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 59.0 + // --------------- + // Time: 2019.11.14 07:00:38 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 56.0 + // --------------- + // Time: 2019.11.13 14:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 57.0 + // --------------- + // Time: 2019.12.26 06:45:34 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isHSwitchedToBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 79.0 + // --------------- + // Time: 2020.01.06 07:50:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 64.0 + // --------------- + // Time: 2020.01.23 11:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 59.0 + // --------------- + // Time: 2020.02.20 12:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 58.0 + // --------------- + // Time: 2020.03.12 07:35:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 49.0 + // --------------- + // Time: 2020.03.12 22:45:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 56.0 + // --------------- + // Time: 2020.03.23 00:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 55.0 + // --------------- + // Time: 2020.04.14 00:20:15 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 51.0 + // --------------- + // Time: 2020.05.14 19:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 74.0 + // --------------- + // Time: 2020.06.15 08:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 73.0 + // --------------- + // Time: 2020.08.24 06:40:05 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 57.0 + // --------------- + // Time: 2020.09.28 09:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 75.0 + // --------------- + // Time: 2020.09.28 08:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2020.10.14 12:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 65.0 + // --------------- + // Time: 2020.10.16 05:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 67.0 + // --------------- + // Time: 2020.10.26 21:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 67.0 + // --------------- + // Time: 2020.12.10 13:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 59.0 + // --------------- + // Time: 2021.01.07 16:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 51.0 + // --------------- + // Time: 2021.03.18 23:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 59.0 + // --------------- + // Time: 2021.03.29 14:20:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 42.0 + // --------------- + // Time: 2021.03.31 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish && + conditions.chvwapConditions.isHSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 59.0 + // --------------- + // Time: 2021.03.31 21:45:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 69.0 + // --------------- + // Time: 2021.04.28 14:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 54.0 + // --------------- + // Time: 2021.04.28 14:00:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 54.0 + // --------------- + // Time: 2021.05.03 15:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 72.0 + // --------------- + // Time: 2021.05.24 06:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 73.0 + // --------------- + // Time: 2021.06.04 06:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 67.0 + // --------------- + // Time: 2021.07.21 15:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 58.0 + // --------------- + // Time: 2021.07.23 13:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 81.0 + // --------------- + // Time: 2021.08.11 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 72.0 + // --------------- + // Time: 2021.08.12 22:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 68.0 + // --------------- + // Time: 2021.08.18 09:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 75.0 + // --------------- + // Time: 2021.09.09 23:20:27 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 13.0 + // Bearish: 50.0 + // --------------- + // Time: 2021.09.09 23:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 78.0 + // --------------- + // Time: 2021.09.14 21:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 19.0 + // Bearish: 46.0 + // --------------- + // Time: 2021.09.21 02:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 74.0 + // --------------- + // Time: 2021.09.22 06:40:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2021.09.22 03:30:06 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 68.0 + // --------------- + // Time: 2021.10.06 18:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 66.0 + // --------------- + // Time: 2021.10.08 06:30:32 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 61.0 + // --------------- + // Time: 2021.10.28 10:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 58.0 + // --------------- + // Time: 2021.11.03 06:20:11 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 57.0 + // --------------- + // Time: 2021.11.25 17:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 54.0 + // --------------- + // Time: 2021.12.21 00:25:12 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2022.01.21 02:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 76.0 + // --------------- + // Time: 2022.01.26 21:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 70.0 + // --------------- + // Time: 2022.01.28 21:25:10 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 51.0 + // --------------- + // Time: 2022.01.28 20:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 61.0 + // --------------- + // Time: 2022.03.14 05:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 64.0 + // --------------- + // Time: 2022.03.24 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 69.0 + // --------------- + // Time: 2022.04.01 10:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 54.0 + // --------------- + // Time: 2022.04.18 11:05:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 51.0 + // --------------- + // Time: 2022.04.18 12:50:13 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 56.0 + // --------------- + // Time: 2022.04.25 14:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 56.0 + // --------------- + // Time: 2022.05.16 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isLSwitchedToBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 64.0 + // --------------- + // Time: 2022.05.18 22:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerDecreasing && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 57.0 + // --------------- + // Time: 2022.06.23 19:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 64.0 + // --------------- + // Time: 2022.07.06 18:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 61.0 + // --------------- + // Time: 2022.07.27 09:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + conditions.chvlmConditions.isHSwitchedToBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 65.0 + // --------------- + // Time: 2022.09.26 07:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 70.0 + // --------------- + // Time: 2022.10.21 09:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 73.0 + // --------------- + // Time: 2022.11.01 09:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 46.0 + // --------------- + // Time: 2022.11.04 09:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 66.0 + // --------------- + // Time: 2022.11.17 14:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 73.0 + // --------------- + // Time: 2022.11.29 03:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 15.0 + // Bearish: 59.0 + // --------------- + // Time: 2022.11.29 03:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 68.0 + // --------------- + // Time: 2022.11.29 11:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 73.0 + // --------------- + // Time: 2022.12.21 16:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 60.0 + // --------------- + // Time: 2022.12.28 21:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 63.0 + // --------------- + // Time: 2023.03.09 15:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2023.04.21 12:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 57.0 + // --------------- + // Time: 2023.05.11 23:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 62.0 + // --------------- + // Time: 2023.05.29 01:45:13 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 61.0 + // --------------- + // Time: 2023.06.01 10:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 53.0 + // --------------- + // Time: 2023.08.01 17:35:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 70.0 + // --------------- + // Time: 2023.08.14 20:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 62.0 + // --------------- + // Time: 2023.08.23 00:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 67.0 + // --------------- + // Time: 2023.08.28 16:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 59.0 + // --------------- + // Time: 2023.09.05 17:35:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 62.0 + // --------------- + // Time: 2023.09.15 04:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 73.0 + // --------------- + // Time: 2023.09.15 00:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 60.0 + // --------------- + // Time: 2023.09.18 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerDecreasing && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 53.0 + // --------------- + // Time: 2023.10.19 05:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 61.0 + // --------------- + // Time: 2023.10.26 14:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 65.0 + // --------------- + // Time: 2023.10.26 18:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 58.0 + // --------------- + // Time: 2024.01.16 17:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 62.0 + // --------------- + // Time: 2024.02.13 11:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 54.0 + // --------------- + // Time: 2024.03.01 15:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 55.0 + // --------------- + // Time: 2024.04.26 23:50:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 59.0 + // --------------- + // Time: 2024.05.08 20:25:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 67.0 + // --------------- + // Time: 2024.05.24 06:55:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 55.0 + // --------------- + // Time: 2024.05.30 04:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 54.0 + // --------------- + // Time: 2024.06.12 00:00:39 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 53.0 + // --------------- + // Time: 2024.06.11 23:26:11 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 64.0 + // --------------- + // Time: 2024.07.31 09:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 58.0 + // --------------- + // Time: 2019.07.25 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 59.0 + // --------------- + // Time: 2019.07.25 12:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 51.0 + // --------------- + // Time: 2021.09.10 04:00:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 60.0 + // --------------- + // Time: 2022.01.28 21:35:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isLSwitchedToBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 78.0 + // --------------- + // Time: 2024.03.01 07:10:10 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 48.0 + // --------------- + // Time: 2024.06.12 10:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.long.parser.mq5 new file mode 100644 index 00000000..fa329355 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.short.parser.mq5 new file mode 100644 index 00000000..39554111 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2019/x-saherelm.xch.che.amarkets.eurusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.long.parser.mq5 new file mode 100644 index 00000000..3108fee1 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.short.parser.mq5 new file mode 100644 index 00000000..3ddacc34 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.amarkets.eurusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.long.parser.mq5 new file mode 100644 index 00000000..314b1ebe --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.short.parser.mq5 new file mode 100644 index 00000000..753668a4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/2024/x-saherelm.xch.che.amarkets.eurusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.long.parser.mq5 new file mode 100644 index 00000000..18f82aeb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.long.parser.mq5 @@ -0,0 +1,5097 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 4.0 + // --------------- + // Time: 2015.01.12 03:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.05.15 21:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 4.0 + // --------------- + // Time: 2015.07.29 03:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 2.0 + // --------------- + // Time: 2015.08.10 05:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 0.0 + // --------------- + // Time: 2015.08.20 15:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 78.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.08.20 14:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2015.09.14 10:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2015.09.24 16:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 7.0 + // --------------- + // Time: 2015.10.15 06:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 80.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.11.25 04:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 15.0 + // --------------- + // Time: 2015.12.11 10:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 3.0 + // --------------- + // Time: 2016.04.27 11:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.06.20 06:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.08.02 19:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 5.0 + // --------------- + // Time: 2016.12.02 05:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.01.05 08:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2017.01.24 00:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.01.25 14:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.01.26 02:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 77.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.02.16 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.02.24 15:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 12.0 + // --------------- + // Time: 2017.02.24 15:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 9.0 + // --------------- + // Time: 2017.03.16 00:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.03.17 00:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.03.20 04:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 4.0 + // --------------- + // Time: 2017.04.25 20:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 6.0 + // --------------- + // Time: 2017.05.03 00:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.05.05 08:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 8.0 + // --------------- + // Time: 2017.06.22 01:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish && + conditions.chvwapConditions.isHSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.07.06 21:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 49.0 + // Bearish: 8.0 + // --------------- + // Time: 2017.07.18 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.07.27 01:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 13.0 + // --------------- + // Time: 2017.08.17 01:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 3.0 + // --------------- + // Time: 2017.08.28 02:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 6.0 + // --------------- + // Time: 2017.10.09 02:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isLFastCrossedOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.11.09 13:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 6.0 + // --------------- + // Time: 2017.11.16 09:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.12.27 17:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 1.0 + // --------------- + // Time: 2018.03.22 02:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2018.04.09 17:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 51.0 + // Bearish: 8.0 + // --------------- + // Time: 2018.05.30 15:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 2.0 + // --------------- + // Time: 2018.06.01 01:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 0.0 + // --------------- + // Time: 2018.06.04 06:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 7.0 + // --------------- + // Time: 2018.06.04 13:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 8.0 + // --------------- + // Time: 2018.07.26 01:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 7.0 + // --------------- + // Time: 2018.11.30 01:45:52 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.short.parser.mq5 new file mode 100644 index 00000000..5934ef13 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.amarkets.eurusd.olds.short.parser.mq5 @@ -0,0 +1,7656 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 57.0 + // --------------- + // Time: 2015.01.06 00:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 72.0 + // --------------- + // Time: 2015.01.09 08:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 71.0 + // --------------- + // Time: 2015.01.20 06:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 58.0 + // --------------- + // Time: 2015.01.27 06:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 54.0 + // --------------- + // Time: 2015.01.27 05:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 56.0 + // --------------- + // Time: 2015.01.30 15:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 19.0 + // Bearish: 48.0 + // --------------- + // Time: 2015.02.12 01:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 63.0 + // --------------- + // Time: 2015.04.10 20:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 59.0 + // --------------- + // Time: 2015.05.25 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 59.0 + // --------------- + // Time: 2015.06.12 22:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 75.0 + // --------------- + // Time: 2015.06.15 08:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 54.0 + // --------------- + // Time: 2015.07.02 21:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 61.0 + // --------------- + // Time: 2015.07.16 21:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 66.0 + // --------------- + // Time: 2015.07.20 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 54.0 + // --------------- + // Time: 2015.08.31 23:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 54.0 + // --------------- + // Time: 2015.09.23 08:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 60.0 + // --------------- + // Time: 2015.10.23 02:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2015.10.27 16:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 53.0 + // --------------- + // Time: 2015.11.23 12:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 55.0 + // --------------- + // Time: 2015.12.24 01:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 73.0 + // --------------- + // Time: 2015.12.30 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2016.01.19 13:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 59.0 + // --------------- + // Time: 2016.01.21 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 60.0 + // --------------- + // Time: 2016.02.12 18:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 16.0 + // Bearish: 50.0 + // --------------- + // Time: 2016.02.24 22:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 59.0 + // --------------- + // Time: 2016.04.12 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 58.0 + // --------------- + // Time: 2016.05.19 22:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 58.0 + // --------------- + // Time: 2016.06.01 03:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 52.0 + // --------------- + // Time: 2016.07.06 12:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 66.0 + // --------------- + // Time: 2016.07.11 18:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 60.0 + // --------------- + // Time: 2016.07.20 16:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 59.0 + // --------------- + // Time: 2016.08.09 08:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 55.0 + // --------------- + // Time: 2016.09.12 23:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 54.0 + // --------------- + // Time: 2016.09.14 12:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 58.0 + // --------------- + // Time: 2016.10.07 19:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 60.0 + // --------------- + // Time: 2016.10.12 18:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 59.0 + // --------------- + // Time: 2016.10.12 22:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 55.0 + // --------------- + // Time: 2016.10.25 01:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 76.0 + // --------------- + // Time: 2016.11.14 21:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 62.0 + // --------------- + // Time: 2016.12.21 00:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 52.0 + // --------------- + // Time: 2017.01.30 20:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerDecreasing && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 85.0 + // --------------- + // Time: 2017.02.15 15:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 56.0 + // --------------- + // Time: 2017.04.10 13:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 59.0 + // --------------- + // Time: 2017.04.10 11:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 61.0 + // --------------- + // Time: 2017.07.26 20:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 52.0 + // --------------- + // Time: 2017.08.07 15:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2017.08.16 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 75.0 + // --------------- + // Time: 2017.08.23 09:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + conditions.chvlmConditions.isHSwitchedToBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 54.0 + // --------------- + // Time: 2017.08.23 10:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 56.0 + // --------------- + // Time: 2017.10.27 19:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 58.0 + // --------------- + // Time: 2017.10.30 01:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 55.0 + // --------------- + // Time: 2017.11.30 00:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 57.0 + // --------------- + // Time: 2017.12.07 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 13.0 + // Bearish: 52.0 + // --------------- + // Time: 2018.01.10 07:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2018.02.08 18:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 73.0 + // --------------- + // Time: 2018.02.23 17:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 57.0 + // --------------- + // Time: 2018.03.21 13:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 61.0 + // --------------- + // Time: 2018.03.22 19:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 62.0 + // --------------- + // Time: 2018.05.01 22:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 61.0 + // --------------- + // Time: 2018.05.04 13:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 57.0 + // --------------- + // Time: 2018.07.25 05:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 65.0 + // --------------- + // Time: 2018.08.06 20:40:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 50.0 + // --------------- + // Time: 2018.09.20 02:25:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 57.0 + // --------------- + // Time: 2018.10.05 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 55.0 + // --------------- + // Time: 2018.10.05 18:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isHSwitchedToBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 69.0 + // --------------- + // Time: 2018.10.29 14:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isHSwitchedToBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 54.0 + // --------------- + // Time: 2018.10.29 14:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 58.0 + // --------------- + // Time: 2018.12.03 21:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: EURUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 71.0 + // --------------- + // Time: 2018.12.24 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.long.parser.mq5 new file mode 100644 index 00000000..1edde90d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.short.parser.mq5 new file mode 100644 index 00000000..aa297273 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/Olds/x-saherelm.xch.che.amarkets.eurusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.long.parser.mq5 new file mode 100644 index 00000000..88b5688f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSDLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURUSDOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsEURUSD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsEURUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.short.parser.mq5 new file mode 100644 index 00000000..afc6c2f3 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.amarkets.eurusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.eurusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.eurusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.eurusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsEURUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsEURUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsEURUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsEURUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.long.parser.mq5 new file mode 100644 index 00000000..79fcc19f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSDLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURUSDOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURUSD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.short.parser.mq5 new file mode 100644 index 00000000..5fcdb999 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/EURUSD/x-saherelm.xch.che.amarkets.eurusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.eurusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.eurusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.eurusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsEURUSDShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsEURUSDOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsEURUSD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsEURUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.long.parser.mq5 new file mode 100644 index 00000000..05d99a6c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.long.parser.mq5 @@ -0,0 +1,13485 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 64.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.01.04 18:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.01.04 21:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.01.04 20:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + conditions.chtdConditions.isHSwitchedToBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 9.0 + // --------------- + // Time: 2019.01.22 12:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.01.24 02:10:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 0.0 + // --------------- + // Time: 2019.01.25 20:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2019.02.18 13:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 2.0 + // --------------- + // Time: 2019.03.19 06:10:21 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isLFastCrossedOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 4.0 + // --------------- + // Time: 2019.05.13 15:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 8.0 + // --------------- + // Time: 2019.07.12 22:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2019.07.19 00:10:08 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isLStrongSwitchedToBullish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 1.0 + // --------------- + // Time: 2019.07.18 22:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 5.0 + // --------------- + // Time: 2019.08.16 16:05:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2019.11.15 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isMSwitchedToBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 51.0 + // Bearish: 8.0 + // --------------- + // Time: 2019.12.05 23:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 2.0 + // --------------- + // Time: 2019.12.27 15:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 6.0 + // --------------- + // Time: 2020.02.18 13:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 6.0 + // --------------- + // Time: 2020.03.25 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 5.0 + // --------------- + // Time: 2020.04.08 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.04.30 08:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.04.30 13:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.05.28 19:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 12.0 + // --------------- + // Time: 2020.07.01 00:40:05 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 5.0 + // --------------- + // Time: 2020.07.09 10:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.07.27 15:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.07.27 14:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 79.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.08.26 01:20:14 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 3.0 + // --------------- + // Time: 2020.10.12 08:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 53.0 + // Bearish: 6.0 + // --------------- + // Time: 2020.10.12 08:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 0.0 + // --------------- + // Time: 2020.10.21 14:00:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isSStrongSwitchedToBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 2.0 + // --------------- + // Time: 2020.11.20 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 4.0 + // --------------- + // Time: 2020.11.20 08:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.01.13 05:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.01.13 05:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 6.0 + // --------------- + // Time: 2021.01.28 19:45:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.02.16 04:55:08 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.02.18 21:50:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2021.03.26 05:45:07 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.03.26 05:30:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2021.03.31 12:45:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.04.02 02:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.04.16 22:30:05 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.05.05 06:40:05 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 4.0 + // --------------- + // Time: 2021.05.05 05:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2021.06.10 22:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 5.0 + // --------------- + // Time: 2021.06.22 00:20:34 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.07.09 17:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.07.26 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 3.0 + // --------------- + // Time: 2021.08.30 06:20:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 77.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.09.09 19:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 1.0 + // --------------- + // Time: 2021.09.23 19:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.11.18 09:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2021.11.19 09:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 2.0 + // --------------- + // Time: 2021.12.17 02:50:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.01.07 20:20:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.02.15 10:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 11.0 + // --------------- + // Time: 2022.02.16 20:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.04.14 07:50:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 5.0 + // --------------- + // Time: 2022.05.05 00:55:41 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 69.0 + // Bearish: 0.0 + // --------------- + // Time: 2022.05.17 14:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 5.0 + // --------------- + // Time: 2022.05.30 05:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 3.0 + // --------------- + // Time: 2022.06.07 17:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2022.06.16 20:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.08.01 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2022.09.09 11:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 2.0 + // --------------- + // Time: 2022.11.07 20:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 1.0 + // --------------- + // Time: 2022.11.11 08:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2022.12.01 03:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.01.02 01:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.01.20 00:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.01.26 23:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 9.0 + // --------------- + // Time: 2023.02.09 16:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.02.09 15:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.02.21 15:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.02.27 23:45:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 6.0 + // --------------- + // Time: 2023.03.03 22:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.03.22 12:35:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.04.03 23:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.04.11 11:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.04.27 02:15:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLSwitchedToBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHSwitchedToBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isSSwitchedToBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.04.28 18:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 5.0 + // --------------- + // Time: 2023.05.22 02:10:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isMSwitchedToBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.06.01 02:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 6.0 + // --------------- + // Time: 2023.06.01 03:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish && + conditions.chvwapConditions.isHSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.06.09 16:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 7.0 + // --------------- + // Time: 2023.07.13 22:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 3.0 + // --------------- + // Time: 2023.08.04 20:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.08.18 03:40:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.10.04 16:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.10.05 21:30:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 5.0 + // --------------- + // Time: 2023.10.09 23:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.10.10 20:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 5.0 + // --------------- + // Time: 2023.10.12 02:45:10 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 6.0 + // --------------- + // Time: 2023.10.16 23:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.10.24 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 77.0 + // Bearish: 0.0 + // --------------- + // Time: 2023.10.31 12:35:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.11.01 09:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.11.02 03:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 4.0 + // --------------- + // Time: 2023.11.24 18:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.12.01 20:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 78.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.12.14 14:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 2.0 + // --------------- + // Time: 2023.12.28 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 1.0 + // --------------- + // Time: 2023.12.28 03:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 3.0 + // --------------- + // Time: 2024.01.23 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.02.07 10:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 7.0 + // --------------- + // Time: 2024.02.19 07:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isSSwitchedToBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 2.0 + // --------------- + // Time: 2024.02.16 20:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isMSwitchedToBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.03.21 01:40:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isHFastCrossedOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 3.0 + // --------------- + // Time: 2024.03.21 01:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 4.0 + // --------------- + // Time: 2024.04.01 00:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.04.10 13:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 65.0 + // Bearish: 4.0 + // --------------- + // Time: 2024.04.23 20:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + conditions.chtdConditions.isHSwitchedToBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 2.0 + // --------------- + // Time: 2024.04.29 07:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isCFastCrossedOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 70.0 + // Bearish: 2.0 + // --------------- + // Time: 2024.05.01 21:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isMFastCrossedOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 2.0 + // --------------- + // Time: 2024.05.13 16:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.05.22 09:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.06.04 03:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 0.0 + // --------------- + // Time: 2024.07.05 13:10:17 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 53.0 + // Bearish: 1.0 + // --------------- + // Time: 2024.07.08 16:50:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2024.07.15 12:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 52.0 + // Bearish: 6.0 + // --------------- + // Time: 2019.07.19 00:20:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.short.parser.mq5 new file mode 100644 index 00000000..d976ec75 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.amarkets.gbpusd.2019.short.parser.mq5 @@ -0,0 +1,11775 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 58.0 + // --------------- + // Time: 2019.02.04 07:00:14 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 46.0 + // --------------- + // Time: 2019.03.06 10:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 65.0 + // --------------- + // Time: 2019.04.22 00:45:40 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 75.0 + // --------------- + // Time: 2019.04.24 09:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 67.0 + // --------------- + // Time: 2019.04.25 21:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 56.0 + // --------------- + // Time: 2019.05.09 00:02:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 56.0 + // --------------- + // Time: 2019.06.11 00:45:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 74.0 + // --------------- + // Time: 2019.06.11 00:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 73.0 + // --------------- + // Time: 2019.06.28 09:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 62.0 + // --------------- + // Time: 2019.06.28 05:20:25 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 58.0 + // --------------- + // Time: 2019.07.03 17:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 21.0 + // Bearish: 48.0 + // --------------- + // Time: 2019.07.10 14:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 51.0 + // --------------- + // Time: 2019.07.17 12:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 53.0 + // --------------- + // Time: 2019.08.07 22:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 13.0 + // Bearish: 58.0 + // --------------- + // Time: 2019.08.15 04:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 13.0 + // Bearish: 55.0 + // --------------- + // Time: 2019.08.22 01:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 74.0 + // --------------- + // Time: 2019.08.30 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 60.0 + // --------------- + // Time: 2019.10.23 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 73.0 + // --------------- + // Time: 2019.11.20 10:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 50.0 + // --------------- + // Time: 2019.11.25 14:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 20.0 + // Bearish: 43.0 + // --------------- + // Time: 2019.11.25 16:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 59.0 + // --------------- + // Time: 2019.11.29 15:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 15.0 + // Bearish: 59.0 + // --------------- + // Time: 2019.11.29 15:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerDecreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 15.0 + // Bearish: 50.0 + // --------------- + // Time: 2020.01.14 14:35:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 56.0 + // --------------- + // Time: 2020.01.24 15:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 61.0 + // --------------- + // Time: 2020.02.19 04:50:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 60.0 + // --------------- + // Time: 2020.03.11 13:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 56.0 + // --------------- + // Time: 2020.03.17 23:30:09 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 73.0 + // --------------- + // Time: 2020.05.04 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 55.0 + // --------------- + // Time: 2020.05.14 19:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 64.0 + // --------------- + // Time: 2020.08.10 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 68.0 + // --------------- + // Time: 2020.10.15 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 62.0 + // --------------- + // Time: 2021.03.02 12:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2021.04.27 11:40:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 61.0 + // --------------- + // Time: 2021.06.15 00:10:21 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 20.0 + // Bearish: 42.0 + // --------------- + // Time: 2021.06.16 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 60.0 + // --------------- + // Time: 2021.07.02 14:40:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 76.0 + // --------------- + // Time: 2021.08.10 16:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 63.0 + // --------------- + // Time: 2021.08.11 10:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 57.0 + // --------------- + // Time: 2021.09.27 02:05:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 59.0 + // --------------- + // Time: 2021.11.01 19:10:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 44.0 + // --------------- + // Time: 2021.11.03 09:55:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2021.12.20 18:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 71.0 + // --------------- + // Time: 2022.01.04 14:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 55.0 + // --------------- + // Time: 2022.01.17 04:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 72.0 + // --------------- + // Time: 2022.01.18 05:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 60.0 + // --------------- + // Time: 2022.01.19 09:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 54.0 + // --------------- + // Time: 2022.01.20 13:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 71.0 + // --------------- + // Time: 2022.01.31 14:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 58.0 + // --------------- + // Time: 2022.02.07 00:55:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 50.0 + // --------------- + // Time: 2022.02.07 02:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 54.0 + // --------------- + // Time: 2022.02.08 00:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 59.0 + // --------------- + // Time: 2022.03.08 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 52.0 + // --------------- + // Time: 2022.03.08 03:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 57.0 + // --------------- + // Time: 2022.03.08 18:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 63.0 + // --------------- + // Time: 2022.03.11 07:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 64.0 + // --------------- + // Time: 2022.03.11 10:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 79.0 + // --------------- + // Time: 2022.03.28 12:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 70.0 + // --------------- + // Time: 2022.04.25 19:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 59.0 + // --------------- + // Time: 2022.04.27 22:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2022.05.03 10:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 83.0 + // --------------- + // Time: 2022.05.04 21:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isMSwitchedToBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 52.0 + // --------------- + // Time: 2022.06.02 00:55:10 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 50.0 + // --------------- + // Time: 2022.06.02 02:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 68.0 + // --------------- + // Time: 2022.07.21 15:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 54.0 + // --------------- + // Time: 2022.08.03 09:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 73.0 + // --------------- + // Time: 2022.08.25 18:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 57.0 + // --------------- + // Time: 2022.09.02 15:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 65.0 + // --------------- + // Time: 2022.09.08 19:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 54.0 + // --------------- + // Time: 2022.09.14 02:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 74.0 + // --------------- + // Time: 2022.09.16 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 70.0 + // --------------- + // Time: 2022.09.19 16:30:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 61.0 + // --------------- + // Time: 2022.09.22 09:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 71.0 + // --------------- + // Time: 2022.10.19 11:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 63.0 + // --------------- + // Time: 2022.11.29 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 44.0 + // --------------- + // Time: 2022.12.23 11:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish && + conditions.chvwapConditions.isHSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 66.0 + // --------------- + // Time: 2022.12.29 13:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2023.02.13 10:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 24.0 + // Bearish: 41.0 + // --------------- + // Time: 2023.02.13 16:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 68.0 + // --------------- + // Time: 2023.04.03 06:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 60.0 + // --------------- + // Time: 2023.04.10 00:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 58.0 + // --------------- + // Time: 2023.05.11 14:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 56.0 + // --------------- + // Time: 2023.05.23 22:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isLSwitchedToBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 67.0 + // --------------- + // Time: 2023.06.21 18:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 73.0 + // --------------- + // Time: 2023.07.25 14:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 46.0 + // --------------- + // Time: 2023.07.28 16:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 58.0 + // --------------- + // Time: 2023.08.10 07:05:03 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 76.0 + // --------------- + // Time: 2023.08.23 00:10:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 55.0 + // --------------- + // Time: 2023.09.18 14:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 55.0 + // --------------- + // Time: 2023.10.03 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 70.0 + // --------------- + // Time: 2024.03.29 12:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 56.0 + // --------------- + // Time: 2024.04.02 16:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 65.0 + // --------------- + // Time: 2024.04.15 00:10:51 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 65.0 + // --------------- + // Time: 2024.04.16 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 53.0 + // --------------- + // Time: 2024.04.17 07:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 20.0 + // Bearish: 54.0 + // --------------- + // Time: 2024.05.01 17:05:02 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isSSwitchedToBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 56.0 + // --------------- + // Time: 2024.06.28 11:45:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 56.0 + // --------------- + // Time: 2024.06.28 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 57.0 + // --------------- + // Time: 2024.07.19 20:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 52.0 + // --------------- + // Time: 2024.07.24 10:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 63.0 + // --------------- + // Time: 2024.07.26 04:15:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 71.0 + // --------------- + // Time: 2024.08.02 03:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 60.0 + // --------------- + // Time: 2019.04.22 00:55:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 56.0 + // --------------- + // Time: 2019.04.22 00:40:40 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 59.0 + // --------------- + // Time: 2022.06.02 04:25:04 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.long.parser.mq5 new file mode 100644 index 00000000..81d2b18d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.short.parser.mq5 new file mode 100644 index 00000000..fcdc8f03 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2019/x-saherelm.xch.che.amarkets.gbpusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.long.parser.mq5 new file mode 100644 index 00000000..c1e7dc3a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.short.parser.mq5 new file mode 100644 index 00000000..2e9d1105 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.amarkets.gbpusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.long.parser.mq5 new file mode 100644 index 00000000..cb403e81 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.short.parser.mq5 new file mode 100644 index 00000000..3a456686 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/2024/x-saherelm.xch.che.amarkets.gbpusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.long.parser.mq5 new file mode 100644 index 00000000..ef1d79e3 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.long.parser.mq5 @@ -0,0 +1,6022 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2015.02.11 12:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.02.26 06:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.04.14 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 6.0 + // --------------- + // Time: 2015.04.14 21:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 72.0 + // Bearish: 1.0 + // --------------- + // Time: 2015.04.24 23:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isSSwitchedToBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2015.12.03 23:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 5.0 + // --------------- + // Time: 2016.01.22 17:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 6.0 + // --------------- + // Time: 2016.02.01 21:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 6.0 + // --------------- + // Time: 2016.02.04 13:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 71.0 + // Bearish: 1.0 + // --------------- + // Time: 2016.02.26 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 9.0 + // --------------- + // Time: 2016.03.17 19:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 8.0 + // --------------- + // Time: 2016.04.08 23:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 5.0 + // --------------- + // Time: 2016.04.15 14:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerUp && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isFastCrossedOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isHBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.04.26 12:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.04.28 10:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 12.0 + // --------------- + // Time: 2016.06.23 04:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.07.29 16:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 4.0 + // --------------- + // Time: 2016.08.17 21:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerUp && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isSSwitchedToBullish && + conditions.chcheConditions.isSStrongSwitchedToBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isMSwitchedToBullish && + conditions.chcheConditions.isMStrongSwitchedToBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.09.06 18:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 0.0 + // --------------- + // Time: 2016.12.02 09:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 7.0 + // --------------- + // Time: 2017.01.05 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.01.24 00:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.02.14 06:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 1.0 + // --------------- + // Time: 2017.04.18 10:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.05.05 22:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 8.0 + // --------------- + // Time: 2017.05.19 21:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerDecreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 2.0 + // --------------- + // Time: 2017.07.28 19:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 67.0 + // Bearish: 3.0 + // --------------- + // Time: 2017.08.28 21:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 57.0 + // Bearish: 5.0 + // --------------- + // Time: 2017.09.01 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 3.0 + // --------------- + // Time: 2017.09.06 01:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isSSwitchedToBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 5.0 + // --------------- + // Time: 2017.09.07 14:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 4.0 + // --------------- + // Time: 2017.09.08 15:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 6.0 + // --------------- + // Time: 2017.09.22 09:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.11.10 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 5.0 + // --------------- + // Time: 2017.12.14 00:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 4.0 + // --------------- + // Time: 2018.01.05 08:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 58.0 + // Bearish: 5.0 + // --------------- + // Time: 2018.02.01 23:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 74.0 + // Bearish: 2.0 + // --------------- + // Time: 2018.02.09 09:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + conditions.chtdConditions.isHSwitchedToBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 2.0 + // --------------- + // Time: 2018.02.09 09:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + conditions.chtdConditions.isHSwitchedToBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isMSwitchedToBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 60.0 + // Bearish: 0.0 + // --------------- + // Time: 2018.03.20 10:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 55.0 + // Bearish: 4.0 + // --------------- + // Time: 2018.03.22 04:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 68.0 + // Bearish: 3.0 + // --------------- + // Time: 2018.04.12 03:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 6.0 + // --------------- + // Time: 2018.05.14 14:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 56.0 + // Bearish: 5.0 + // --------------- + // Time: 2018.06.25 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 59.0 + // Bearish: 6.0 + // --------------- + // Time: 2018.07.05 10:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 75.0 + // Bearish: 1.0 + // --------------- + // Time: 2018.07.31 11:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isHFastCrossedOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 73.0 + // Bearish: 5.0 + // --------------- + // Time: 2018.08.27 02:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isLSwitchedToBullish && + conditions.chstrConditions.isHBullish && + conditions.chstrConditions.isHSwitchedToBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 61.0 + // Bearish: 2.0 + // --------------- + // Time: 2018.08.30 00:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 62.0 + // Bearish: 0.0 + // --------------- + // Time: 2018.08.29 23:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 4.0 + // --------------- + // Time: 2018.09.12 20:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isBullishPowerIncreasing && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isBullishPowerIncreasing && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 66.0 + // Bearish: 2.0 + // --------------- + // Time: 2018.10.08 00:52:53 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 54.0 + // Bearish: 6.0 + // --------------- + // Time: 2018.10.12 10:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 76.0 + // Bearish: 1.0 + // --------------- + // Time: 2018.10.16 13:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isBullishPowerIncreasing && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isBullishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isBullishPowerIncreasing && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isBullishPowerIncreasing && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerIncreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 63.0 + // Bearish: 0.0 + // --------------- + // Time: 2017.09.14 23:35:30 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBullishPower && + conditions.chmConditions.isFastOverSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedOverSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBullishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseOverSHigh && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBullishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBullishPower && + conditions.chcheConditions.isCBullish && + conditions.chcheConditions.isCStrongBullish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isMStrongBullish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBullishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBullishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isCSwitchedToBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBullishPower && + conditions.chvwapConditions.isBullishPowerUp && + conditions.chvwapConditions.isLBullish && + conditions.chvwapConditions.isLSwitchedToBullish && + conditions.chvwapConditions.isHBullish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.short.parser.mq5 new file mode 100644 index 00000000..b4656496 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.amarkets.gbpusd.olds.short.parser.mq5 @@ -0,0 +1,8750 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 52.0 + // --------------- + // Time: 2015.01.19 14:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 56.0 + // --------------- + // Time: 2015.01.26 10:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 67.0 + // --------------- + // Time: 2015.01.30 14:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 70.0 + // --------------- + // Time: 2015.02.09 22:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 52.0 + // --------------- + // Time: 2015.03.02 10:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 13.0 + // Bearish: 49.0 + // --------------- + // Time: 2015.03.12 11:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 17.0 + // Bearish: 47.0 + // --------------- + // Time: 2015.03.25 11:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isMSwitchedToBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 60.0 + // --------------- + // Time: 2015.04.07 15:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 61.0 + // --------------- + // Time: 2015.04.13 11:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 55.0 + // --------------- + // Time: 2015.05.05 01:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 58.0 + // --------------- + // Time: 2015.05.05 05:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBullish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2015.05.07 17:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 50.0 + // --------------- + // Time: 2015.05.25 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 66.0 + // --------------- + // Time: 2015.05.27 03:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib1 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerUp && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCSwitchedToBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 53.0 + // --------------- + // Time: 2015.07.06 16:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 76.0 + // --------------- + // Time: 2015.07.27 12:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerUp && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isCStrongSwitchedToBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 61.0 + // --------------- + // Time: 2015.08.28 02:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 56.0 + // --------------- + // Time: 2015.08.27 23:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBullish && + conditions.chcheConditions.isSStrongBullish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 54.0 + // --------------- + // Time: 2015.09.02 15:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isLSwitchedToBullish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 53.0 + // --------------- + // Time: 2015.09.02 15:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedOverCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCSwitchedToBullish && + conditions.chhkConditions.isCloseOverCHigh && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 59.0 + // --------------- + // Time: 2015.09.23 08:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 76.0 + // --------------- + // Time: 2015.09.25 05:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeOverLast && + conditions.pvConditions.isFiboIncreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isLStrongSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerUp && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isLSwitchedToBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 57.0 + // --------------- + // Time: 2015.10.06 03:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 65.0 + // --------------- + // Time: 2015.10.22 08:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBullishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 62.0 + // --------------- + // Time: 2015.11.23 13:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 56.0 + // --------------- + // Time: 2015.12.22 05:45:30 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 60.0 + // --------------- + // Time: 2015.12.22 05:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2015.12.30 01:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 75.0 + // --------------- + // Time: 2015.12.30 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 58.0 + // --------------- + // Time: 2015.12.30 23:40:30 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerDecreasing && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 53.0 + // --------------- + // Time: 2016.01.14 10:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 58.0 + // --------------- + // Time: 2016.02.23 13:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 49.0 + // --------------- + // Time: 2016.04.04 18:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 52.0 + // --------------- + // Time: 2016.04.07 00:01:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 62.0 + // --------------- + // Time: 2016.04.14 13:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 73.0 + // --------------- + // Time: 2016.05.16 10:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMSwitchedToBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLSwitchedToBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + conditions.chcheConditions.isHSwitchedToBearish && + conditions.chcheConditions.isHStrongSwitchedToBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBullish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 61.0 + // --------------- + // Time: 2016.05.30 11:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 7.0 + // Bearish: 55.0 + // --------------- + // Time: 2016.06.09 05:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 61.0 + // --------------- + // Time: 2016.06.13 10:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 12.0 + // Bearish: 47.0 + // --------------- + // Time: 2016.06.28 12:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBullish && + conditions.chcheConditions.isLStrongBullish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 11.0 + // Bearish: 67.0 + // --------------- + // Time: 2016.07.01 00:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBullish && + conditions.chcheConditions.isHStrongBullish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 57.0 + // --------------- + // Time: 2016.08.11 15:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 63.0 + // --------------- + // Time: 2016.08.22 03:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 68.0 + // --------------- + // Time: 2016.08.30 21:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 58.0 + // --------------- + // Time: 2016.09.13 21:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 48.0 + // --------------- + // Time: 2016.09.19 12:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib3 && + conditions.pvConditions.isSCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 61.0 + // --------------- + // Time: 2016.11.08 19:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 74.0 + // --------------- + // Time: 2016.11.21 00:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 53.0 + // --------------- + // Time: 2017.01.03 23:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 15.0 + // Bearish: 57.0 + // --------------- + // Time: 2017.01.03 21:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 63.0 + // --------------- + // Time: 2017.02.23 03:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 71.0 + // --------------- + // Time: 2017.03.10 13:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 70.0 + // --------------- + // Time: 2017.04.04 19:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2017.04.04 18:55:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isSFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 59.0 + // --------------- + // Time: 2017.05.09 21:25:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCLLSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 57.0 + // --------------- + // Time: 2017.05.24 18:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 60.0 + // --------------- + // Time: 2017.07.04 19:20:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 76.0 + // --------------- + // Time: 2017.07.11 05:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + conditions.pvConditions.isHCLLBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isMStrongSwitchedToBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isCSwitchedToBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 49.0 + // --------------- + // Time: 2017.07.11 04:00:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isMSwitchedToBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 66.0 + // --------------- + // Time: 2017.07.20 22:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseCrossedUnderFib2 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isCFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCSwitchedToBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isSSwitchedToBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isSSwitchedToBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBullish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerUp && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isMSwitchedToBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isLSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 8.0 + // Bearish: 61.0 + // --------------- + // Time: 2017.09.05 09:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCLLSwitchedToBeraish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCLLSwitchedToBeraish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish && + conditions.chvwapConditions.isHSwitchedToBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 5.0 + // Bearish: 58.0 + // --------------- + // Time: 2017.11.13 19:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isLCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBullishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 65.0 + // --------------- + // Time: 2017.11.14 12:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 21.0 + // Bearish: 45.0 + // --------------- + // Time: 2017.12.07 05:30:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBullish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBullish && + conditions.chtdConditions.isCSwitchedToBullish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isHBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBullish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBullish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 4.0 + // Bearish: 69.0 + // --------------- + // Time: 2017.12.22 03:40:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCBearish && + conditions.pvConditions.isLCHHBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isLCSwitchedToBearish && + conditions.pvConditions.isLCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBullish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isMSwitchedToBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 14.0 + // Bearish: 55.0 + // --------------- + // Time: 2017.12.27 00:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedOverFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedOverMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedOverLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedOverHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBullish && + conditions.chhkConditions.isCloseOverMHigh && + conditions.chhkConditions.isLBullish && + conditions.chhkConditions.isCloseOverLHigh && + conditions.chhkConditions.isHBullish && + conditions.chhkConditions.isCloseOverHHigh && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isMSwitchedToBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBullish && + conditions.chvlmConditions.isHSwitchedToBullish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isSBearish && + conditions.chvwapConditions.isSSwitchedToBearish && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 1.0 + // Bearish: 65.0 + // --------------- + // Time: 2018.03.01 20:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCHHBearish && + conditions.pvConditions.isHCSwitchedToBearish && + conditions.pvConditions.isHCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 10.0 + // Bearish: 60.0 + // --------------- + // Time: 2018.03.02 19:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCSwitchedToBearish && + conditions.pvConditions.isMCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isLSwitchedToBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isBearishPowerDecreasing && + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 64.0 + // --------------- + // Time: 2018.04.27 20:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isBearishPowerIncreasing && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerIncreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 53.0 + // --------------- + // Time: 2018.05.17 17:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBearishPowerDecreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBullish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBullish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isLBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 57.0 + // --------------- + // Time: 2018.05.21 19:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isLCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isBearishPowerDecreasing && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBullish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 0.0 + // Bearish: 69.0 + // --------------- + // Time: 2018.05.29 00:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isNewVale && + conditions.pvConditions.isNewValeUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerUp && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isSSwitchedToBearish && + conditions.chcheConditions.isSStrongSwitchedToBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2018.05.30 21:35:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isLSwitchedToBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 57.0 + // --------------- + // Time: 2018.06.20 11:45:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib4 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isSCLLBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isLSwitchedToBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 54.0 + // --------------- + // Time: 2018.07.30 00:50:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isSCLLSwitchedToBullish && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isSSwitchedToBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish + // + // XCHVWAP ... + // + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 2.0 + // Bearish: 59.0 + // --------------- + // Time: 2018.07.30 04:25:01 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerIncreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isBearishPowerDecreasing && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isSSwitchedToBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.hasBearishPower && + conditions.chvwapConditions.isMBearish && + conditions.chvwapConditions.isLBearish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 6.0 + // Bearish: 55.0 + // --------------- + // Time: 2018.08.01 11:05:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isSCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastOverSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastOverSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isBullishPowerDecreasing && + conditions.chhkConditions.isBearishPowerIncreasing && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBullish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isCSwitchedToBearish && + conditions.chtdConditions.isSBullish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isBearishPowerUp && + conditions.chstrConditions.isCBullish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBullish && + conditions.chstrConditions.isHBearish && + conditions.chstrConditions.isHSwitchedToBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isMBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 9.0 + // Bearish: 53.0 + // --------------- + // Time: 2018.08.01 19:15:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseOverFib5 && + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastOverSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastUnderSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastUnderSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBullish && + conditions.chtdConditions.isMSwitchedToBullish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isCSwitchedToBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBullish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isSBullish && + conditions.chvwapConditions.isSSwitchedToBullish && + conditions.chvwapConditions.isHBearish + // + ) + // + || + // + ( + // Symbol: GBPUSDb + // --------------- + // Scores: + // --------------- + // Bullish: 3.0 + // Bearish: 59.0 + // --------------- + // Time: 2018.12.21 17:10:00 + // --------------- + // + // XPV ... + // + conditions.pvConditions.isCloseUnderFib1 && + conditions.pvConditions.isCloseUnderFib2 && + conditions.pvConditions.isCloseUnderFib3 && + conditions.pvConditions.isCloseUnderFib4 && + conditions.pvConditions.isCloseUnderFib5 && + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isSCLLSwitchedToBeraish && + conditions.pvConditions.isMCHHBearish && + // + // XCHM ... + // + conditions.chmConditions.hasBearishPower && + conditions.chmConditions.isBearishPowerUp && + conditions.chmConditions.isBullishPowerDecreasing && + conditions.chmConditions.isFastUnderSlow && + conditions.chmConditions.isFastCrossedUnderSlow && + conditions.chmConditions.isClosedUnderFast && + conditions.chmConditions.isCFastUnderSlow && + conditions.chmConditions.isClosedUnderCFast && + conditions.chmConditions.isSFastUnderSlow && + conditions.chmConditions.isClosedUnderSFast && + conditions.chmConditions.isMFastUnderSlow && + conditions.chmConditions.isClosedUnderMFast && + conditions.chmConditions.isLFastOverSlow && + conditions.chmConditions.isClosedUnderLFast && + conditions.chmConditions.isHFastOverSlow && + conditions.chmConditions.isClosedUnderHFast && + // + // XCHHK ... + // + conditions.chhkConditions.hasBearishPower && + conditions.chhkConditions.isCBearish && + conditions.chhkConditions.isCloseUnderCLow && + conditions.chhkConditions.isSBearish && + conditions.chhkConditions.isCloseUnderSLow && + conditions.chhkConditions.isMBearish && + conditions.chhkConditions.isCloseUnderMLow && + conditions.chhkConditions.isLBearish && + conditions.chhkConditions.isCloseUnderLLow && + conditions.chhkConditions.isHBearish && + conditions.chhkConditions.isCloseUnderHLow && + // + // XCHTD ... + // + conditions.chtdConditions.hasBearishPower && + conditions.chtdConditions.isCBearish && + conditions.chtdConditions.isSBearish && + conditions.chtdConditions.isMBearish && + conditions.chtdConditions.isLBearish && + conditions.chtdConditions.isHBearish && + conditions.chtdConditions.isHSwitchedToBearish && + // + // XCHCHE ... + // + conditions.chcheConditions.hasBearishPower && + conditions.chcheConditions.isCBearish && + conditions.chcheConditions.isCStrongBearish && + conditions.chcheConditions.isSBearish && + conditions.chcheConditions.isSStrongBearish && + conditions.chcheConditions.isMBearish && + conditions.chcheConditions.isMStrongBearish && + conditions.chcheConditions.isLBearish && + conditions.chcheConditions.isLStrongBearish && + conditions.chcheConditions.isHBearish && + conditions.chcheConditions.isHStrongBearish && + // + // XCHSTR ... + // + conditions.chstrConditions.hasBearishPower && + conditions.chstrConditions.isCBearish && + conditions.chstrConditions.isSBearish && + conditions.chstrConditions.isMBearish && + conditions.chstrConditions.isLBearish && + conditions.chstrConditions.isHBearish && + // + // XCHVLM ... + // + conditions.chvlmConditions.hasBearishPower && + conditions.chvlmConditions.isCBearish && + conditions.chvlmConditions.isSBearish && + conditions.chvlmConditions.isMBearish && + conditions.chvlmConditions.isLBearish && + conditions.chvlmConditions.isHBearish && + // + // XCHVWAP ... + // + conditions.chvwapConditions.isHBearish + // + ) + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.long.parser.mq5 new file mode 100644 index 00000000..e2122da6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.short.parser.mq5 new file mode 100644 index 00000000..2f2f1521 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.long.parser.mq5 new file mode 100644 index 00000000..0e685311 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.gbpusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.gbpusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.gbpusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSDLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsGBPUSDOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsGBPUSD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsGBPUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.short.parser.mq5 new file mode 100644 index 00000000..d566338a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.amarkets.gbpusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.gbpusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.gbpusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.gbpusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsGBPUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsGBPUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsGBPUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsGBPUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.long.parser.mq5 new file mode 100644 index 00000000..2f0de25d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.gbpusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.gbpusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSDLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsGBPUSDOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsGBPUSD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsGBPUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.short.parser.mq5 new file mode 100644 index 00000000..dfb3a3ef --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.gbpusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.gbpusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.gbpusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsGBPUSDShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsGBPUSDOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsGBPUSD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsGBPUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.long.parser.mq5 new file mode 100644 index 00000000..add75f2f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.short.parser.mq5 new file mode 100644 index 00000000..28405661 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.amarkets.nzdusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.long.parser.mq5 new file mode 100644 index 00000000..22de1adb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.short.parser.mq5 new file mode 100644 index 00000000..ada2ae85 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2019/x-saherelm.xch.che.amarkets.nzdusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.long.parser.mq5 new file mode 100644 index 00000000..513db621 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.short.parser.mq5 new file mode 100644 index 00000000..7555fde0 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.amarkets.nzdusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.long.parser.mq5 new file mode 100644 index 00000000..717489ec --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.short.parser.mq5 new file mode 100644 index 00000000..b70b90e6 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/2024/x-saherelm.xch.che.amarkets.nzdusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.long.parser.mq5 new file mode 100644 index 00000000..d838e4d4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.short.parser.mq5 new file mode 100644 index 00000000..d65161d7 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.amarkets.nzdusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.long.parser.mq5 new file mode 100644 index 00000000..083f402b --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.short.parser.mq5 new file mode 100644 index 00000000..858c92c4 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.long.parser.mq5 new file mode 100644 index 00000000..51f3e555 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.nzdusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.nzdusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.nzdusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSDLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsNZDUSDOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsNZDUSD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsNZDUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.short.parser.mq5 new file mode 100644 index 00000000..06f2e27d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.amarkets.nzdusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.nzdusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.nzdusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.nzdusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsNZDUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsNZDUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsNZDUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsNZDUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.long.parser.mq5 new file mode 100644 index 00000000..23c3fde2 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.nzdusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.nzdusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSDLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsNZDUSDOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsNZDUSD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsNZDUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.short.parser.mq5 new file mode 100644 index 00000000..dde61665 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.nzdusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.nzdusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.nzdusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsNZDUSDShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsNZDUSDOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsNZDUSD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsNZDUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.long.parser.mq5 new file mode 100644 index 00000000..837e1bb8 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCAD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.short.parser.mq5 new file mode 100644 index 00000000..9fee2754 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.amarkets.usdcad.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCAD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.long.parser.mq5 new file mode 100644 index 00000000..b1812086 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCAD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.short.parser.mq5 new file mode 100644 index 00000000..f3a429dc --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2019/x-saherelm.xch.che.amarkets.usdcad.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCAD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.long.parser.mq5 new file mode 100644 index 00000000..6b599915 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCAD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.short.parser.mq5 new file mode 100644 index 00000000..b7c31738 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.amarkets.usdcad.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCAD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.long.parser.mq5 new file mode 100644 index 00000000..59c5e523 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCAD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.short.parser.mq5 new file mode 100644 index 00000000..408249c5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/2024/x-saherelm.xch.che.amarkets.usdcad.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCAD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.long.parser.mq5 new file mode 100644 index 00000000..df4fe5ce --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCADOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.short.parser.mq5 new file mode 100644 index 00000000..fcd9119f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.amarkets.usdcad.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCADOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.long.parser.mq5 new file mode 100644 index 00000000..421a191a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCADOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.short.parser.mq5 new file mode 100644 index 00000000..fd1b0189 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/Olds/x-saherelm.xch.che.amarkets.usdcad.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCADOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.long.parser.mq5 new file mode 100644 index 00000000..8ffcff59 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdcad.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdcad.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdcad.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCADLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDCADOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsUSDCAD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsUSDCAD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.short.parser.mq5 new file mode 100644 index 00000000..a4c37ae9 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.amarkets.usdcad.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdcad.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdcad.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdcad.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCADShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDCADOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsUSDCAD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsUSDCAD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.long.parser.mq5 new file mode 100644 index 00000000..335d188f --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdcad.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdcad.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdcad.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCADLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDCADOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDCAD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDCAD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.short.parser.mq5 new file mode 100644 index 00000000..3515c4b8 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCAD/x-saherelm.xch.che.amarkets.usdcad.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdcad.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdcad.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdcad.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCADShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDCADOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDCAD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDCAD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.long.parser.mq5 new file mode 100644 index 00000000..49a6d35d --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHF2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.short.parser.mq5 new file mode 100644 index 00000000..4a0abc2a --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.amarkets.usdchf.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHF2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.long.parser.mq5 new file mode 100644 index 00000000..b065dc19 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHF2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.short.parser.mq5 new file mode 100644 index 00000000..adac3ec5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2019/x-saherelm.xch.che.amarkets.usdchf.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHF2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.long.parser.mq5 new file mode 100644 index 00000000..2dc178c9 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHF2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.short.parser.mq5 new file mode 100644 index 00000000..92a70b04 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.amarkets.usdchf.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHF2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.long.parser.mq5 new file mode 100644 index 00000000..35fa29f0 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHF2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.short.parser.mq5 new file mode 100644 index 00000000..b64cae26 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/2024/x-saherelm.xch.che.amarkets.usdchf.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHF2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.long.parser.mq5 new file mode 100644 index 00000000..de047c74 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHFOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.short.parser.mq5 new file mode 100644 index 00000000..176c8895 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.amarkets.usdchf.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHFOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.long.parser.mq5 new file mode 100644 index 00000000..cf6a0f23 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHFOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.short.parser.mq5 new file mode 100644 index 00000000..218b4231 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/Olds/x-saherelm.xch.che.amarkets.usdchf.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHFOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.long.parser.mq5 new file mode 100644 index 00000000..afc5f870 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdchf.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdchf.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdchf.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHFLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDCHFOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsUSDCHF2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsUSDCHF2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.short.parser.mq5 new file mode 100644 index 00000000..a4dbac13 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.amarkets.usdchf.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdchf.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdchf.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdchf.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDCHFShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDCHFOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsUSDCHF2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsUSDCHF2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.long.parser.mq5 new file mode 100644 index 00000000..8e0eb038 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdchf.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdchf.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdchf.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHFLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDCHFOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDCHF2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDCHF2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.short.parser.mq5 new file mode 100644 index 00000000..8ff3e37c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDCHF/x-saherelm.xch.che.amarkets.usdchf.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdchf.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdchf.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdchf.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDCHFShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDCHFOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDCHF2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDCHF2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.long.parser.mq5 new file mode 100644 index 00000000..e3f929d9 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPY2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.short.parser.mq5 new file mode 100644 index 00000000..fafcb785 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.amarkets.usdjpy.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPY2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.long.parser.mq5 new file mode 100644 index 00000000..f69785cb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPY2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.short.parser.mq5 new file mode 100644 index 00000000..1335b4a3 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2019/x-saherelm.xch.che.amarkets.usdjpy.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPY2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.long.parser.mq5 new file mode 100644 index 00000000..58f240cd --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPY2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.short.parser.mq5 new file mode 100644 index 00000000..9de05ceb --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.amarkets.usdjpy.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPY2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.long.parser.mq5 new file mode 100644 index 00000000..ecfae293 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPY2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.short.parser.mq5 new file mode 100644 index 00000000..19edec31 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/2024/x-saherelm.xch.che.amarkets.usdjpy.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPY2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.long.parser.mq5 new file mode 100644 index 00000000..b6aa3029 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPYOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.short.parser.mq5 new file mode 100644 index 00000000..3ae88a63 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.amarkets.usdjpy.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPYOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.long.parser.mq5 new file mode 100644 index 00000000..a4c2dc02 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPYOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.short.parser.mq5 new file mode 100644 index 00000000..c3b82ae8 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPYOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.long.parser.mq5 new file mode 100644 index 00000000..d9e3b0a5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdjpy.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdjpy.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdjpy.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPYLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDJPYOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsUSDJPY2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsUSDJPY2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.short.parser.mq5 new file mode 100644 index 00000000..7c443278 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.amarkets.usdjpy.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.usdjpy.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.usdjpy.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.usdjpy.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsUSDJPYShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsUSDJPYOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsUSDJPY2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsUSDJPY2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.long.parser.mq5 new file mode 100644 index 00000000..8da46571 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdjpy.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdjpy.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPYLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDJPYOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDJPY2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDJPY2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.short.parser.mq5 new file mode 100644 index 00000000..396a0dbf --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/USDJPY/x-saherelm.xch.che.amarkets.usdjpy.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.usdjpy.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.usdjpy.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.usdjpy.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsUSDJPYShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsUSDJPYOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsUSDJPY2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsUSDJPY2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.long.parser.mq5 new file mode 100644 index 00000000..37d1d0e1 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.short.parser.mq5 new file mode 100644 index 00000000..9078df24 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.amarkets.xauusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.long.parser.mq5 new file mode 100644 index 00000000..d3d5f7a0 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSD2019LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.short.parser.mq5 new file mode 100644 index 00000000..d40e2c87 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2019/x-saherelm.xch.che.amarkets.xauusd.2019.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSD2019ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.long.parser.mq5 new file mode 100644 index 00000000..372a21b5 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.short.parser.mq5 new file mode 100644 index 00000000..a30c1d34 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.amarkets.xauusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.long.parser.mq5 new file mode 100644 index 00000000..40a90c91 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSD2024LongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.short.parser.mq5 new file mode 100644 index 00000000..e6d8a807 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/2024/x-saherelm.xch.che.amarkets.xauusd.2024.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSD2024ShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.long.parser.mq5 new file mode 100644 index 00000000..07f7a2ac --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.short.parser.mq5 new file mode 100644 index 00000000..4a8fbb4c --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.amarkets.xauusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.long.parser.mq5 new file mode 100644 index 00000000..0a70652b --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.long.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSDOldsLongConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.short.parser.mq5 new file mode 100644 index 00000000..f05e1fde --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/Olds/x-saherelm.xch.che.amarkets.xauusd.olds.short.parser.mq5 @@ -0,0 +1,54 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSDOldsShortConditionsParser +{ + // + string _version; + + // + bool IsFiltered( + XCHStrategyConditions &conditions // + ) + { + // + bool result = false; + + // + result = + // + false + // + ; + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.long.parser.mq5 new file mode 100644 index 00000000..9a30b7a7 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.xauusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.xauusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.xauusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSDLongConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsXAUUSDOldsLongConditionsParser _oldsParser; + XCHStartegyAMarketsXAUUSD2019LongConditionsParser _2019Parser; + XCHStartegyAMarketsXAUUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.short.parser.mq5 new file mode 100644 index 00000000..6ff9e668 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.amarkets.xauusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.amarkets.xauusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.amarkets.xauusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.amarkets.xauusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsXAUUSDShortConditionsParser +{ + // + string _version; + + // + XCHStartegyAMarketsXAUUSDOldsShortConditionsParser _oldsParser; + XCHStartegyAMarketsXAUUSD2019ShortConditionsParser _2019Parser; + XCHStartegyAMarketsXAUUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.long.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.long.parser.mq5 new file mode 100644 index 00000000..a8445eae --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.long.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.xauusd.olds.long.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.xauusd.2019.long.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.xauusd.2024.long.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSDLongConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsXAUUSDOldsLongConditionsParser _oldsParser; + XCHCHEStartegyAMarketsXAUUSD2019LongConditionsParser _2019Parser; + XCHCHEStartegyAMarketsXAUUSD2024LongConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.short.parser.mq5 b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.short.parser.mq5 new file mode 100644 index 00000000..735419be --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/XAUUSD/x-saherelm.xch.che.amarkets.xauusd.short.parser.mq5 @@ -0,0 +1,91 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./Olds/x-saherelm.xch.che.amarkets.xauusd.olds.short.parser.mq5" +#include "./2019/x-saherelm.xch.che.amarkets.xauusd.2019.short.parser.mq5" +#include "./2024/x-saherelm.xch.che.amarkets.xauusd.2024.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsXAUUSDShortConditionsParser +{ + // + string _version; + + // + XCHCHEStartegyAMarketsXAUUSDOldsShortConditionsParser _oldsParser; + XCHCHEStartegyAMarketsXAUUSD2019ShortConditionsParser _2019Parser; + XCHCHEStartegyAMarketsXAUUSD2024ShortConditionsParser _2024Parser; + + // + bool IsFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = true // + ) + { + // + bool result = false; + + // + if (!force) + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + ; + } + else + { + // + result = + // + _2024Parser.IsFiltered(conditions) + // + || + // + _2019Parser.IsFiltered(conditions) + // + || + // + _oldsParser.IsFiltered(conditions) + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.amarkets.parser.mq5 b/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.amarkets.parser.mq5 new file mode 100644 index 00000000..c7cd2587 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.amarkets.parser.mq5 @@ -0,0 +1,573 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./DowJones/x-saherelm.xch.amarkets.us30.long.parser.mq5" +#include "./DowJones/x-saherelm.xch.amarkets.us30.short.parser.mq5" +#include "./EURGBP/x-saherelm.xch.amarkets.eurgbp.long.parser.mq5" +#include "./EURGBP/x-saherelm.xch.amarkets.eurgbp.short.parser.mq5" +#include "./EURJPY/x-saherelm.xch.amarkets.eurjpy.long.parser.mq5" +#include "./EURJPY/x-saherelm.xch.amarkets.eurjpy.short.parser.mq5" +#include "./EURCHF/x-saherelm.xch.amarkets.eurchf.long.parser.mq5" +#include "./EURCHF/x-saherelm.xch.amarkets.eurchf.short.parser.mq5" +#include "./AUDUSD/x-saherelm.xch.amarkets.audusd.long.parser.mq5" +#include "./AUDUSD/x-saherelm.xch.amarkets.audusd.short.parser.mq5" +#include "./NZDUSD/x-saherelm.xch.amarkets.nzdusd.long.parser.mq5" +#include "./NZDUSD/x-saherelm.xch.amarkets.nzdusd.short.parser.mq5" +#include "./USDCAD/x-saherelm.xch.amarkets.usdcad.long.parser.mq5" +#include "./USDCAD/x-saherelm.xch.amarkets.usdcad.short.parser.mq5" +#include "./EURCAD/x-saherelm.xch.amarkets.eurcad.long.parser.mq5" +#include "./EURCAD/x-saherelm.xch.amarkets.eurcad.short.parser.mq5" +#include "./EURUSD/x-saherelm.xch.amarkets.eurusd.long.parser.mq5" +#include "./EURUSD/x-saherelm.xch.amarkets.eurusd.short.parser.mq5" +#include "./USDJPY/x-saherelm.xch.amarkets.usdjpy.long.parser.mq5" +#include "./USDJPY/x-saherelm.xch.amarkets.usdjpy.short.parser.mq5" +#include "./USDCHF/x-saherelm.xch.amarkets.usdchf.long.parser.mq5" +#include "./USDCHF/x-saherelm.xch.amarkets.usdchf.short.parser.mq5" +#include "./GBPUSD/x-saherelm.xch.amarkets.gbpusd.long.parser.mq5" +#include "./GBPUSD/x-saherelm.xch.amarkets.gbpusd.short.parser.mq5" +#include "./XAUUSD/x-saherelm.xch.amarkets.xauusd.long.parser.mq5" +#include "./XAUUSD/x-saherelm.xch.amarkets.xauusd.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyAMarketsConditionsParser +{ + // + string _version; + + // + // Parsers ... + XSymbolParser _symbolParser; + + // + // EURUSD ... + XCHStartegyAMarketsEURUSDLongConditionsParser _eurusdLongParser; + XCHStartegyAMarketsEURUSDShortConditionsParser _eurusdShortParser; + + // + // GBPUSD ... + XCHStartegyAMarketsGBPUSDLongConditionsParser _gbpusdLongParser; + XCHStartegyAMarketsGBPUSDShortConditionsParser _gbpusdShortParser; + + // + // EURGBP ... + XCHStartegyAMarketsEURGBPLongConditionsParser _eurgbpLongParser; + XCHStartegyAMarketsEURGBPShortConditionsParser _eurgbpShortParser; + + // + // USDJPY ... + XCHStartegyAMarketsUSDJPYLongConditionsParser _usdjpyLongParser; + XCHStartegyAMarketsUSDJPYShortConditionsParser _usdjpyShortParser; + + // + // EURJPY ... + XCHStartegyAMarketsEURJPYLongConditionsParser _eurjpyLongParser; + XCHStartegyAMarketsEURJPYShortConditionsParser _eurjpyShortParser; + + // + // USDCHF ... + XCHStartegyAMarketsUSDCHFLongConditionsParser _usdchfLongParser; + XCHStartegyAMarketsUSDCHFShortConditionsParser _usdchfShortParser; + + // + // EURCHF ... + XCHStartegyAMarketsEURCHFLongConditionsParser _eurchfLongParser; + XCHStartegyAMarketsEURCHFShortConditionsParser _eurchfShortParser; + + // + // XAUUSD ... + XCHStartegyAMarketsXAUUSDLongConditionsParser _xauusdLongParser; + XCHStartegyAMarketsXAUUSDShortConditionsParser _xauusdShortParser; + + // + // DOWJONES ... + XCHStartegyAMarketsUS30LongConditionsParser _dowjonesLongParser; + XCHStartegyAMarketsUS30ShortConditionsParser _dowjonesShortParser; + + // + // AUDUSD ... + XCHStartegyAMarketsAUDUSDLongConditionsParser _audusdLongParser; + XCHStartegyAMarketsAUDUSDShortConditionsParser _audusdShortParser; + + // + // NZDUSD ... + XCHStartegyAMarketsNZDUSDLongConditionsParser _nzdusdLongParser; + XCHStartegyAMarketsNZDUSDShortConditionsParser _nzdusdShortParser; + + // + // USDCAD ... + XCHStartegyAMarketsUSDCADLongConditionsParser _usdcadLongParser; + XCHStartegyAMarketsUSDCADShortConditionsParser _usdcadShortParser; + + // + // EURCAD ... + XCHStartegyAMarketsEURCADLongConditionsParser _eurcadLongParser; + XCHStartegyAMarketsEURCADShortConditionsParser _eurcadShortParser; + + // + bool IsFiltered( + XSignal &signal, // Provided Signal + XCHStrategyConditions &conditions, // Market Conditions + bool force = false // + ) + { + // + bool result = false; + + // + // Validate Args ... + if (!signal.IsValid() || !conditions.IsValid()) + { + // + result = true; + return result; + } + + // + bool isLong = IsLong(signal.type); + + // + result = + // + isLong + ? IsLongFiltered( + signal, + conditions, + force // + ) + : IsShortFiltered( + signal, + conditions, + force // + ) + // + ; + + // + return result; + } + + // + // Filter Long Signals ... + bool IsLongFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = false // + ) + { + // + bool result = false; + + // + bool isEURUSD = _symbolParser.IsEURUSD(signal.symbol); + bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol); + bool isEURGBP = _symbolParser.IsEURGBP(signal.symbol); + bool isXAUUSD = _symbolParser.IsXAUUSD(signal.symbol); + bool isUSDJPY = _symbolParser.IsUSDJPY(signal.symbol); + bool isEURJPY = _symbolParser.IsEURJPY(signal.symbol); + bool isUSDCHF = _symbolParser.IsUSDCHF(signal.symbol); + bool isEURCHF = _symbolParser.IsEURCHF(signal.symbol); + bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol); + bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol); + bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol); + bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol); + bool isDowJones = _symbolParser.IsDowJones(signal.symbol); + + // + bool isEURUSDFiltered = _eurusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isGBPUSDFiltered = _gbpusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURGBPFiltered = _eurgbpLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDJPYFiltered = _usdjpyLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURJPYFiltered = _eurjpyLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCHFFiltered = _usdchfLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURCHFFiltered = _eurchfLongParser.IsFiltered( + signal, + conditions // + ); + bool isXAUUSDFiltered = _xauusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isAUDUSDFiltered = _audusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isNZDUSDFiltered = _nzdusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCADFiltered = _usdcadLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURCADFiltered = _eurcadLongParser.IsFiltered( + signal, + conditions // + ); + bool isDowJonesFiltered = _dowjonesLongParser.IsFiltered( + signal, + conditions // + ); + + // + if (!force) + { + // + if (isEURUSD) + { + result = isEURUSDFiltered; + } + else if (isGBPUSD) + { + result = isGBPUSDFiltered; + } + else if (isEURGBP) + { + result = isEURGBPFiltered; + } + else if (isUSDJPY) + { + result = isUSDJPYFiltered; + } + else if (isEURJPY) + { + result = isEURJPYFiltered; + } + else if (isUSDCHF) + { + result = isUSDCHFFiltered; + } + else if (isEURCHF) + { + result = isEURCHFFiltered; + } + else if (isXAUUSD) + { + result = isXAUUSDFiltered; + } + else if (isAUDUSD) + { + result = isAUDUSDFiltered; + } + else if (isNZDUSD) + { + result = isNZDUSDFiltered; + } + else if (isUSDCAD) + { + result = isUSDCADFiltered; + } + else if (isEURCAD) + { + result = isEURCADFiltered; + } + else if (isDowJones) + { + result = isDowJonesFiltered; + } + } + else + { + // + result = + // + isEURUSDFiltered + // + || + // + isGBPUSDFiltered + // + || + // + isEURGBPFiltered + // + || + // + isUSDJPYFiltered + // + || + // + isEURJPYFiltered + // + || + // + isUSDCHFFiltered + // + || + // + isEURCHFFiltered + // + || + // + isXAUUSDFiltered + // + || + // + isAUDUSDFiltered + // + || + // + isNZDUSDFiltered + // + || + // + isUSDCADFiltered + // + || + // + isEURCADFiltered + // + || + // + isDowJonesFiltered + // + ; + } + + // + return result; + } + + // + // Filter Short Signals ... + bool IsShortFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = false // + ) + { + // + bool result = false; + + // + bool isEURUSD = _symbolParser.IsEURUSD(signal.symbol); + bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol); + bool isEURGBP = _symbolParser.IsEURGBP(signal.symbol); + bool isXAUUSD = _symbolParser.IsXAUUSD(signal.symbol); + bool isUSDJPY = _symbolParser.IsUSDJPY(signal.symbol); + bool isEURJPY = _symbolParser.IsEURJPY(signal.symbol); + bool isUSDCHF = _symbolParser.IsUSDCHF(signal.symbol); + bool isEURCHF = _symbolParser.IsEURCHF(signal.symbol); + bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol); + bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol); + bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol); + bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol); + bool isDowJones = _symbolParser.IsDowJones(signal.symbol); + + // + bool isEURUSDFiltered = _eurusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isGBPUSDFiltered = _gbpusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURGBPFiltered = _eurgbpShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDJPYFiltered = _usdjpyShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURJPYFiltered = _eurjpyShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCHFFiltered = _usdchfShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURCHFFiltered = _eurchfShortParser.IsFiltered( + signal, + conditions // + ); + bool isXAUUSDFiltered = _xauusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isAUDUSDFiltered = _audusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isNZDUSDFiltered = _nzdusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCADFiltered = _usdcadShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURCADFiltered = _eurcadShortParser.IsFiltered( + signal, + conditions // + ); + bool isDowJonesFiltered = _dowjonesShortParser.IsFiltered( + signal, + conditions // + ); + + // + if (!force) + { + // + if (isEURUSD) + { + result = isEURUSDFiltered; + } + else if (isGBPUSD) + { + result = isGBPUSDFiltered; + } + else if (isEURGBP) + { + result = isEURGBPFiltered; + } + else if (isUSDJPY) + { + result = isUSDJPYFiltered; + } + else if (isEURJPY) + { + result = isEURJPYFiltered; + } + else if (isUSDCHF) + { + result = isUSDCHFFiltered; + } + else if (isEURCHF) + { + result = isEURCHFFiltered; + } + else if (isXAUUSD) + { + result = isXAUUSDFiltered; + } + else if (isAUDUSD) + { + result = isAUDUSDFiltered; + } + else if (isNZDUSD) + { + result = isNZDUSDFiltered; + } + else if (isUSDCAD) + { + result = isUSDCADFiltered; + } + else if (isEURCAD) + { + result = isEURCADFiltered; + } + else if (isDowJones) + { + result = isDowJonesFiltered; + } + } + else + { + // + result = + // + isEURUSDFiltered + // + || + // + isGBPUSDFiltered + // + || + // + isEURGBPFiltered + // + || + // + isUSDJPYFiltered + // + || + // + isEURJPYFiltered + // + || + // + isUSDCHFFiltered + // + || + // + isEURCHFFiltered + // + || + // + isXAUUSDFiltered + // + || + // + isAUDUSDFiltered + // + || + // + isNZDUSDFiltered + // + || + // + isUSDCADFiltered + // + || + // + isEURCADFiltered + // + || + // + isDowJonesFiltered + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.che.amarkets.parser.mq5 b/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.che.amarkets.parser.mq5 new file mode 100644 index 00000000..a0a8f4f0 --- /dev/null +++ b/Documents/BKP/Parsers/AMarkets/x-saherelm.xch.che.amarkets.parser.mq5 @@ -0,0 +1,573 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHCHEStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +#include "./DowJones/x-saherelm.xch.che.amarkets.us30.long.parser.mq5" +#include "./DowJones/x-saherelm.xch.che.amarkets.us30.short.parser.mq5" +#include "./EURGBP/x-saherelm.xch.che.amarkets.eurgbp.long.parser.mq5" +#include "./EURGBP/x-saherelm.xch.che.amarkets.eurgbp.short.parser.mq5" +#include "./EURJPY/x-saherelm.xch.che.amarkets.eurjpy.long.parser.mq5" +#include "./EURJPY/x-saherelm.xch.che.amarkets.eurjpy.short.parser.mq5" +#include "./EURCHF/x-saherelm.xch.che.amarkets.eurchf.long.parser.mq5" +#include "./EURCHF/x-saherelm.xch.che.amarkets.eurchf.short.parser.mq5" +#include "./AUDUSD/x-saherelm.xch.che.amarkets.audusd.long.parser.mq5" +#include "./AUDUSD/x-saherelm.xch.che.amarkets.audusd.short.parser.mq5" +#include "./NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.long.parser.mq5" +#include "./NZDUSD/x-saherelm.xch.che.amarkets.nzdusd.short.parser.mq5" +#include "./USDCAD/x-saherelm.xch.che.amarkets.usdcad.long.parser.mq5" +#include "./USDCAD/x-saherelm.xch.che.amarkets.usdcad.short.parser.mq5" +#include "./EURCAD/x-saherelm.xch.che.amarkets.eurcad.long.parser.mq5" +#include "./EURCAD/x-saherelm.xch.che.amarkets.eurcad.short.parser.mq5" +#include "./EURUSD/x-saherelm.xch.che.amarkets.eurusd.long.parser.mq5" +#include "./EURUSD/x-saherelm.xch.che.amarkets.eurusd.short.parser.mq5" +#include "./USDJPY/x-saherelm.xch.che.amarkets.usdjpy.long.parser.mq5" +#include "./USDJPY/x-saherelm.xch.che.amarkets.usdjpy.short.parser.mq5" +#include "./USDCHF/x-saherelm.xch.che.amarkets.usdchf.long.parser.mq5" +#include "./USDCHF/x-saherelm.xch.che.amarkets.usdchf.short.parser.mq5" +#include "./GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.long.parser.mq5" +#include "./GBPUSD/x-saherelm.xch.che.amarkets.gbpusd.short.parser.mq5" +#include "./XAUUSD/x-saherelm.xch.che.amarkets.xauusd.long.parser.mq5" +#include "./XAUUSD/x-saherelm.xch.che.amarkets.xauusd.short.parser.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyAMarketsConditionsParser +{ + // + string _version; + + // + // Parsers ... + XSymbolParser _symbolParser; + + // + // EURUSD ... + XCHCHEStartegyAMarketsEURUSDLongConditionsParser _eurusdLongParser; + XCHCHEStartegyAMarketsEURUSDShortConditionsParser _eurusdShortParser; + + // + // GBPUSD ... + XCHCHEStartegyAMarketsGBPUSDLongConditionsParser _gbpusdLongParser; + XCHCHEStartegyAMarketsGBPUSDShortConditionsParser _gbpusdShortParser; + + // + // EURGBP ... + XCHCHEStartegyAMarketsEURGBPLongConditionsParser _eurgbpLongParser; + XCHCHEStartegyAMarketsEURGBPShortConditionsParser _eurgbpShortParser; + + // + // USDJPY ... + XCHCHEStartegyAMarketsUSDJPYLongConditionsParser _usdjpyLongParser; + XCHCHEStartegyAMarketsUSDJPYShortConditionsParser _usdjpyShortParser; + + // + // EURJPY ... + XCHCHEStartegyAMarketsEURJPYLongConditionsParser _eurjpyLongParser; + XCHCHEStartegyAMarketsEURJPYShortConditionsParser _eurjpyShortParser; + + // + // USDCHF ... + XCHCHEStartegyAMarketsUSDCHFLongConditionsParser _usdchfLongParser; + XCHCHEStartegyAMarketsUSDCHFShortConditionsParser _usdchfShortParser; + + // + // EURCHF ... + XCHCHEStartegyAMarketsEURCHFLongConditionsParser _eurchfLongParser; + XCHCHEStartegyAMarketsEURCHFShortConditionsParser _eurchfShortParser; + + // + // XAUUSD ... + XCHCHEStartegyAMarketsXAUUSDLongConditionsParser _xauusdLongParser; + XCHCHEStartegyAMarketsXAUUSDShortConditionsParser _xauusdShortParser; + + // + // DOWJONES ... + XCHCHEStartegyAMarketsUS30LongConditionsParser _dowjonesLongParser; + XCHCHEStartegyAMarketsUS30ShortConditionsParser _dowjonesShortParser; + + // + // AUDUSD ... + XCHCHEStartegyAMarketsAUDUSDLongConditionsParser _audusdLongParser; + XCHCHEStartegyAMarketsAUDUSDShortConditionsParser _audusdShortParser; + + // + // NZDUSD ... + XCHCHEStartegyAMarketsNZDUSDLongConditionsParser _nzdusdLongParser; + XCHCHEStartegyAMarketsNZDUSDShortConditionsParser _nzdusdShortParser; + + // + // USDCAD ... + XCHCHEStartegyAMarketsUSDCADLongConditionsParser _usdcadLongParser; + XCHCHEStartegyAMarketsUSDCADShortConditionsParser _usdcadShortParser; + + // + // EURCAD ... + XCHCHEStartegyAMarketsEURCADLongConditionsParser _eurcadLongParser; + XCHCHEStartegyAMarketsEURCADShortConditionsParser _eurcadShortParser; + + // + bool IsFiltered( + XSignal &signal, // Provided Signal + XCHStrategyConditions &conditions, // Market Conditions + bool force = false // + ) + { + // + bool result = false; + + // + // Validate Args ... + if (!signal.IsValid() || !conditions.IsValid()) + { + // + result = true; + return result; + } + + // + bool isLong = IsLong(signal.type); + + // + result = + // + isLong + ? IsLongFiltered( + signal, + conditions, + force // + ) + : IsShortFiltered( + signal, + conditions, + force // + ) + // + ; + + // + return result; + } + + // + // Filter Long Signals ... + bool IsLongFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = false // + ) + { + // + bool result = false; + + // + bool isEURUSD = _symbolParser.IsEURUSD(signal.symbol); + bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol); + bool isEURGBP = _symbolParser.IsEURGBP(signal.symbol); + bool isXAUUSD = _symbolParser.IsXAUUSD(signal.symbol); + bool isUSDJPY = _symbolParser.IsUSDJPY(signal.symbol); + bool isEURJPY = _symbolParser.IsEURJPY(signal.symbol); + bool isUSDCHF = _symbolParser.IsUSDCHF(signal.symbol); + bool isEURCHF = _symbolParser.IsEURCHF(signal.symbol); + bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol); + bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol); + bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol); + bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol); + bool isDowJones = _symbolParser.IsDowJones(signal.symbol); + + // + bool isEURUSDFiltered = _eurusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isGBPUSDFiltered = _gbpusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURGBPFiltered = _eurgbpLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDJPYFiltered = _usdjpyLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURJPYFiltered = _eurjpyLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCHFFiltered = _usdchfLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURCHFFiltered = _eurchfLongParser.IsFiltered( + signal, + conditions // + ); + bool isXAUUSDFiltered = _xauusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isAUDUSDFiltered = _audusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isNZDUSDFiltered = _nzdusdLongParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCADFiltered = _usdcadLongParser.IsFiltered( + signal, + conditions // + ); + bool isEURCADFiltered = _eurcadLongParser.IsFiltered( + signal, + conditions // + ); + bool isDowJonesFiltered = _dowjonesLongParser.IsFiltered( + signal, + conditions // + ); + + // + if (!force) + { + // + if (isEURUSD) + { + result = isEURUSDFiltered; + } + else if (isGBPUSD) + { + result = isGBPUSDFiltered; + } + else if (isEURGBP) + { + result = isEURGBPFiltered; + } + else if (isUSDJPY) + { + result = isUSDJPYFiltered; + } + else if (isEURJPY) + { + result = isEURJPYFiltered; + } + else if (isUSDCHF) + { + result = isUSDCHFFiltered; + } + else if (isEURCHF) + { + result = isEURCHFFiltered; + } + else if (isXAUUSD) + { + result = isXAUUSDFiltered; + } + else if (isAUDUSD) + { + result = isAUDUSDFiltered; + } + else if (isNZDUSD) + { + result = isNZDUSDFiltered; + } + else if (isUSDCAD) + { + result = isUSDCADFiltered; + } + else if (isEURCAD) + { + result = isEURCADFiltered; + } + else if (isDowJones) + { + result = isDowJonesFiltered; + } + } + else + { + // + result = + // + isEURUSDFiltered + // + || + // + isGBPUSDFiltered + // + || + // + isEURGBPFiltered + // + || + // + isUSDJPYFiltered + // + || + // + isEURJPYFiltered + // + || + // + isUSDCHFFiltered + // + || + // + isEURCHFFiltered + // + || + // + isXAUUSDFiltered + // + || + // + isAUDUSDFiltered + // + || + // + isNZDUSDFiltered + // + || + // + isUSDCADFiltered + // + || + // + isEURCADFiltered + // + || + // + isDowJonesFiltered + // + ; + } + + // + return result; + } + + // + // Filter Short Signals ... + bool IsShortFiltered( + XSignal &signal, + XCHStrategyConditions &conditions, + bool force = false // + ) + { + // + bool result = false; + + // + bool isEURUSD = _symbolParser.IsEURUSD(signal.symbol); + bool isGBPUSD = _symbolParser.IsGBPUSD(signal.symbol); + bool isEURGBP = _symbolParser.IsEURGBP(signal.symbol); + bool isXAUUSD = _symbolParser.IsXAUUSD(signal.symbol); + bool isUSDJPY = _symbolParser.IsUSDJPY(signal.symbol); + bool isEURJPY = _symbolParser.IsEURJPY(signal.symbol); + bool isUSDCHF = _symbolParser.IsUSDCHF(signal.symbol); + bool isEURCHF = _symbolParser.IsEURCHF(signal.symbol); + bool isAUDUSD = _symbolParser.IsAUDUSD(signal.symbol); + bool isNZDUSD = _symbolParser.IsNZDUSD(signal.symbol); + bool isUSDCAD = _symbolParser.IsUSDCAD(signal.symbol); + bool isEURCAD = _symbolParser.IsEURCAD(signal.symbol); + bool isDowJones = _symbolParser.IsDowJones(signal.symbol); + + // + bool isEURUSDFiltered = _eurusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isGBPUSDFiltered = _gbpusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURGBPFiltered = _eurgbpShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDJPYFiltered = _usdjpyShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURJPYFiltered = _eurjpyShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCHFFiltered = _usdchfShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURCHFFiltered = _eurchfShortParser.IsFiltered( + signal, + conditions // + ); + bool isXAUUSDFiltered = _xauusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isAUDUSDFiltered = _audusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isNZDUSDFiltered = _nzdusdShortParser.IsFiltered( + signal, + conditions // + ); + bool isUSDCADFiltered = _usdcadShortParser.IsFiltered( + signal, + conditions // + ); + bool isEURCADFiltered = _eurcadShortParser.IsFiltered( + signal, + conditions // + ); + bool isDowJonesFiltered = _dowjonesShortParser.IsFiltered( + signal, + conditions // + ); + + // + if (!force) + { + // + if (isEURUSD) + { + result = isEURUSDFiltered; + } + else if (isGBPUSD) + { + result = isGBPUSDFiltered; + } + else if (isEURGBP) + { + result = isEURGBPFiltered; + } + else if (isUSDJPY) + { + result = isUSDJPYFiltered; + } + else if (isEURJPY) + { + result = isEURJPYFiltered; + } + else if (isUSDCHF) + { + result = isUSDCHFFiltered; + } + else if (isEURCHF) + { + result = isEURCHFFiltered; + } + else if (isXAUUSD) + { + result = isXAUUSDFiltered; + } + else if (isAUDUSD) + { + result = isAUDUSDFiltered; + } + else if (isNZDUSD) + { + result = isNZDUSDFiltered; + } + else if (isUSDCAD) + { + result = isUSDCADFiltered; + } + else if (isEURCAD) + { + result = isEURCADFiltered; + } + else if (isDowJones) + { + result = isDowJonesFiltered; + } + } + else + { + // + result = + // + isEURUSDFiltered + // + || + // + isGBPUSDFiltered + // + || + // + isEURGBPFiltered + // + || + // + isUSDJPYFiltered + // + || + // + isEURJPYFiltered + // + || + // + isUSDCHFFiltered + // + || + // + isEURCHFFiltered + // + || + // + isXAUUSDFiltered + // + || + // + isAUDUSDFiltered + // + || + // + isNZDUSDFiltered + // + || + // + isUSDCADFiltered + // + || + // + isEURCADFiltered + // + || + // + isDowJonesFiltered + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/Alpari/.gitkeep b/Documents/BKP/Parsers/Alpari/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Documents/BKP/Parsers/Errante/.gitkeep b/Documents/BKP/Parsers/Errante/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Documents/BKP/Parsers/IFCMarkets/.gitkeep b/Documents/BKP/Parsers/IFCMarkets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Documents/BKP/Parsers/Ingot/.gitkeep b/Documents/BKP/Parsers/Ingot/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Documents/BKP/Parsers/OtetMarkets/.gitkeep b/Documents/BKP/Parsers/OtetMarkets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Documents/BKP/Parsers/x-saherelm.xch.che.parser.mq5 b/Documents/BKP/Parsers/x-saherelm.xch.che.parser.mq5 new file mode 100644 index 00000000..5173cf94 --- /dev/null +++ b/Documents/BKP/Parsers/x-saherelm.xch.che.parser.mq5 @@ -0,0 +1,1025 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHCHEStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../Strategies/x-saherelm.xch.che.strategy.mq5" + +// +// Conditions Parser ... +struct XCHCHEStartegyConditionsParser +{ + // + string _version; + + // + // Parsers ... + + // + XSCAccount _account; + XMarketParser _marketParser; + + // + string GenerateSignalConditions( + XSignal &signal, + XCHStrategyConditions &conditions // + ) + { + // + // Calculate Score ... + double bullishScore = 0; + double bearishScore = 0; + conditions.GenerateScore( + bullishScore, + bearishScore // + ); + + // + // Generate Signal Parser Structured Conditions ... + string result = + "(" + + "\n" + + "// Symbol: " + signal.symbol + "\n" + + "// ---------------" + "\n" + + "// Scores:" + "\n" + + "// ---------------" + "\n" + + "// Bullish: " + ToString(bullishScore) + "\n" + + "// Bearish: " + ToString(bearishScore) + "\n" + + "// ---------------" + "\n" + + "// Time: " + ToString(TimeCurrent()) + "\n" + + "// ---------------" + "\n" + + "//" + "\n" + + "// XPV ..." + "\n" + + "//" + "\n" + + // + // True(s) ... + (conditions.pvConditions.isNewPeak ? "conditions.pvConditions.isNewPeak &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakOverLast ? "conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakUnderLast ? "conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isNewVale ? "conditions.pvConditions.isNewVale &&" + "\n" : "") + + (conditions.pvConditions.isNewValeOverLast ? "conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewValeUnderLast ? "conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isFiboIncreased ? "conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboDecreased ? "conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboSectionChanged ? "conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib1 ? "conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib2 ? "conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib3 ? "conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib4 ? "conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib5 ? "conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib1 ? "conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib2 ? "conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib3 ? "conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib4 ? "conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib5 ? "conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib1 ? "conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib2 ? "conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib3 ? "conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib4 ? "conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib5 ? "conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib1 ? "conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib2 ? "conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib3 ? "conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib4 ? "conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib5 ? "conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isSCBullish ? "conditions.pvConditions.isSCBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBullish ? "conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBullish ? "conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBullish ? "conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBullish ? "conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBullish ? "conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCBearish ? "conditions.pvConditions.isSCBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBearish ? "conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBearish ? "conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBearish ? "conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBearish ? "conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBeraish ? "conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isMCBullish ? "conditions.pvConditions.isMCBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBullish ? "conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBullish ? "conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBullish ? "conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBullish ? "conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBullish ? "conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCBearish ? "conditions.pvConditions.isMCBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBearish ? "conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBearish ? "conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBearish ? "conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBearish ? "conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBeraish ? "conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isLCBullish ? "conditions.pvConditions.isLCBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBullish ? "conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBullish ? "conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBullish ? "conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBullish ? "conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBullish ? "conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCBearish ? "conditions.pvConditions.isLCBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBearish ? "conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBearish ? "conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBearish ? "conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBearish ? "conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBeraish ? "conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isHCBullish ? "conditions.pvConditions.isHCBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBullish ? "conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBullish ? "conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBullish ? "conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBullish ? "conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBullish ? "conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCBearish ? "conditions.pvConditions.isHCBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBearish ? "conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBearish ? "conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBearish ? "conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBearish ? "conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBeraish ? "conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + // "//" + "\n" + + // // + // // False(s) ... + // (!conditions.pvConditions.isNewPeak ? "!conditions.pvConditions.isNewPeak &&" + "\n" : "") + + // (!conditions.pvConditions.isNewPeakOverLast ? "!conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewPeakUnderLast ? "!conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewVale ? "!conditions.pvConditions.isNewVale &&" + "\n" : "") + + // (!conditions.pvConditions.isNewValeOverLast ? "!conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewValeUnderLast ? "!conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboIncreased ? "!conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboDecreased ? "!conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboSectionChanged ? "!conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib1 ? "!conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib2 ? "!conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib3 ? "!conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib4 ? "!conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib5 ? "!conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib1 ? "!conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib2 ? "!conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib3 ? "!conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib4 ? "!conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib5 ? "!conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib1 ? "!conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib2 ? "!conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib3 ? "!conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib4 ? "!conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib5 ? "!conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib1 ? "!conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib2 ? "!conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib3 ? "!conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib4 ? "!conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib5 ? "!conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isSCBullish ? "!conditions.pvConditions.isSCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHBullish ? "!conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLBullish ? "!conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCSwitchedToBullish ? "!conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHSwitchedToBullish ? "!conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLSwitchedToBullish ? "!conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCBearish ? "!conditions.pvConditions.isSCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHBearish ? "!conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLBearish ? "!conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCSwitchedToBearish ? "!conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHSwitchedToBearish ? "!conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLSwitchedToBeraish ? "!conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCBullish ? "!conditions.pvConditions.isMCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHBullish ? "!conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLBullish ? "!conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCSwitchedToBullish ? "!conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHSwitchedToBullish ? "!conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLSwitchedToBullish ? "!conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCBearish ? "!conditions.pvConditions.isMCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHBearish ? "!conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLBearish ? "!conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCSwitchedToBearish ? "!conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHSwitchedToBearish ? "!conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLSwitchedToBeraish ? "!conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCBullish ? "!conditions.pvConditions.isLCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHBullish ? "!conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLBullish ? "!conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCSwitchedToBullish ? "!conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHSwitchedToBullish ? "!conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLSwitchedToBullish ? "!conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCBearish ? "!conditions.pvConditions.isLCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHBearish ? "!conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLBearish ? "!conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCSwitchedToBearish ? "!conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHSwitchedToBearish ? "!conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLSwitchedToBeraish ? "!conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCBullish ? "!conditions.pvConditions.isHCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHBullish ? "!conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLBullish ? "!conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCSwitchedToBullish ? "!conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHSwitchedToBullish ? "!conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLSwitchedToBullish ? "!conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCBearish ? "!conditions.pvConditions.isHCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHBearish ? "!conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLBearish ? "!conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCSwitchedToBearish ? "!conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHSwitchedToBearish ? "!conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLSwitchedToBeraish ? "!conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + "//" + "\n" + + "// XCHM ..." + "\n" + + "//" + "\n" + + (conditions.chmConditions.hasBullishPower ? "conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chmConditions.hasBearishPower ? "conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerUp ? "conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerUp ? "conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerIncreasing ? "conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerDecreasing ? "conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerIncreasing ? "conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerDecreasing ? "conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isFastOverSlow ? "conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastUnderSlow ? "conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedOverSlow ? "conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedUnderSlow ? "conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverFast ? "conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderFast ? "conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + (conditions.chmConditions.isCFastOverSlow ? "conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastUnderSlow ? "conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedOverSlow ? "conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedUnderSlow ? "conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverCFast ? "conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderCFast ? "conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + (conditions.chmConditions.isSFastOverSlow ? "conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastUnderSlow ? "conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedOverSlow ? "conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedUnderSlow ? "conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverSFast ? "conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderSFast ? "conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + (conditions.chmConditions.isMFastOverSlow ? "conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastUnderSlow ? "conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedOverSlow ? "conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedUnderSlow ? "conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverMFast ? "conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderMFast ? "conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + (conditions.chmConditions.isLFastOverSlow ? "conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastUnderSlow ? "conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedOverSlow ? "conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedUnderSlow ? "conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverLFast ? "conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderLFast ? "conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + (conditions.chmConditions.isHFastOverSlow ? "conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastUnderSlow ? "conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedOverSlow ? "conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedUnderSlow ? "conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverHFast ? "conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderHFast ? "conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chmConditions.hasBullishPower ? "!conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chmConditions.hasBearishPower ? "!conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerUp ? "!conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerUp ? "!conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerIncreasing ? "!conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerDecreasing ? "!conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerIncreasing ? "!conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerDecreasing ? "!conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isFastOverSlow ? "!conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastUnderSlow ? "!conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastCrossedOverSlow ? "!conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastCrossedUnderSlow ? "!conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverFast ? "!conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderFast ? "!conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastOverSlow ? "!conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastUnderSlow ? "!conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastCrossedOverSlow ? "!conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastCrossedUnderSlow ? "!conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverCFast ? "!conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderCFast ? "!conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastOverSlow ? "!conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastUnderSlow ? "!conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastCrossedOverSlow ? "!conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastCrossedUnderSlow ? "!conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverSFast ? "!conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderSFast ? "!conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastOverSlow ? "!conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastUnderSlow ? "!conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastCrossedOverSlow ? "!conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastCrossedUnderSlow ? "!conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverMFast ? "!conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderMFast ? "!conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastOverSlow ? "!conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastUnderSlow ? "!conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastCrossedOverSlow ? "!conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastCrossedUnderSlow ? "!conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverLFast ? "!conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderLFast ? "!conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastOverSlow ? "!conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastUnderSlow ? "!conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastCrossedOverSlow ? "!conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastCrossedUnderSlow ? "!conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverHFast ? "!conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderHFast ? "!conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + "//" + "\n" + + "// XCHHK ..." + "\n" + + "//" + "\n" + + (conditions.chhkConditions.hasBullishPower ? "conditions.chhkConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chhkConditions.hasBearishPower ? "conditions.chhkConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerUp ? "conditions.chhkConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerUp ? "conditions.chhkConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerIncreasing ? "conditions.chhkConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerDecreasing ? "conditions.chhkConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerIncreasing ? "conditions.chhkConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerDecreasing ? "conditions.chhkConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isCBullish ? "conditions.chhkConditions.isCBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBullish ? "conditions.chhkConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCBearish ? "conditions.chhkConditions.isCBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBearish ? "conditions.chhkConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverCHigh ? "conditions.chhkConditions.isCloseOverCHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderCLow ? "conditions.chhkConditions.isCloseUnderCLow &&" + "\n" : "") + + (conditions.chhkConditions.isSBullish ? "conditions.chhkConditions.isSBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBullish ? "conditions.chhkConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSBearish ? "conditions.chhkConditions.isSBearish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBearish ? "conditions.chhkConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverSHigh ? "conditions.chhkConditions.isCloseOverSHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderSLow ? "conditions.chhkConditions.isCloseUnderSLow &&" + "\n" : "") + + (conditions.chhkConditions.isMBullish ? "conditions.chhkConditions.isMBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBullish ? "conditions.chhkConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMBearish ? "conditions.chhkConditions.isMBearish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBearish ? "conditions.chhkConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverMHigh ? "conditions.chhkConditions.isCloseOverMHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderMLow ? "conditions.chhkConditions.isCloseUnderMLow &&" + "\n" : "") + + (conditions.chhkConditions.isLBullish ? "conditions.chhkConditions.isLBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBullish ? "conditions.chhkConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLBearish ? "conditions.chhkConditions.isLBearish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBearish ? "conditions.chhkConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverLHigh ? "conditions.chhkConditions.isCloseOverLHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderLLow ? "conditions.chhkConditions.isCloseUnderLLow &&" + "\n" : "") + + (conditions.chhkConditions.isHBullish ? "conditions.chhkConditions.isHBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBullish ? "conditions.chhkConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHBearish ? "conditions.chhkConditions.isHBearish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBearish ? "conditions.chhkConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverHHigh ? "conditions.chhkConditions.isCloseOverHHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderHLow ? "conditions.chhkConditions.isCloseUnderHLow &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chhkConditions.hasBullishPower ? "!conditions.chhkConditions.hasBullishPower && " + "\n" : "") + + // (!conditions.chhkConditions.hasBearishPower ? "!conditions.chhkConditions.hasBearishPower && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerUp ? "!conditions.chhkConditions.isBullishPowerUp && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerUp ? "!conditions.chhkConditions.isBearishPowerUp && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerIncreasing ? "!conditions.chhkConditions.isBullishPowerIncreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerDecreasing ? "!conditions.chhkConditions.isBullishPowerDecreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerIncreasing ? "!conditions.chhkConditions.isBearishPowerIncreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerDecreasing ? "!conditions.chhkConditions.isBearishPowerDecreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isCBullish ? "!conditions.chhkConditions.isCBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isCSwitchedToBullish ? "!conditions.chhkConditions.isCSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isCBearish ? "!conditions.chhkConditions.isCBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCSwitchedToBearish ? "!conditions.chhkConditions.isCSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverCHigh ? "!conditions.chhkConditions.isCloseOverCHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderCLow ? "!conditions.chhkConditions.isCloseUnderCLow && " + "\n" : "") + + // (!conditions.chhkConditions.isSBullish ? "!conditions.chhkConditions.isSBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isSSwitchedToBullish ? "!conditions.chhkConditions.isSSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isSBearish ? "!conditions.chhkConditions.isSBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isSSwitchedToBearish ? "!conditions.chhkConditions.isSSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverSHigh ? "!conditions.chhkConditions.isCloseOverSHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderSLow ? "!conditions.chhkConditions.isCloseUnderSLow && " + "\n" : "") + + // (!conditions.chhkConditions.isMBullish ? "!conditions.chhkConditions.isMBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isMSwitchedToBullish ? "!conditions.chhkConditions.isMSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isMBearish ? "!conditions.chhkConditions.isMBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isMSwitchedToBearish ? "!conditions.chhkConditions.isMSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverMHigh ? "!conditions.chhkConditions.isCloseOverMHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderMLow ? "!conditions.chhkConditions.isCloseUnderMLow && " + "\n" : "") + + // (!conditions.chhkConditions.isLBullish ? "!conditions.chhkConditions.isLBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isLSwitchedToBullish ? "!conditions.chhkConditions.isLSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isLBearish ? "!conditions.chhkConditions.isLBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isLSwitchedToBearish ? "!conditions.chhkConditions.isLSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverLHigh ? "!conditions.chhkConditions.isCloseOverLHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderLLow ? "!conditions.chhkConditions.isCloseUnderLLow && " + "\n" : "") + + // (!conditions.chhkConditions.isHBullish ? "!conditions.chhkConditions.isHBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isHSwitchedToBullish ? "!conditions.chhkConditions.isHSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isHBearish ? "!conditions.chhkConditions.isHBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isHSwitchedToBearish ? "!conditions.chhkConditions.isHSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverHHigh ? "!conditions.chhkConditions.isCloseOverHHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderHLow ? "!conditions.chhkConditions.isCloseUnderHLow && " + "\n" : "") + + "//" + "\n" + + "// XCHTD ..." + "\n" + + "//" + "\n" + + (conditions.chtdConditions.hasBullishPower ? "conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chtdConditions.hasBearishPower ? "conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerUp ? "conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerUp ? "conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerIncreasing ? "conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerDecreasing ? "conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerIncreasing ? "conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerDecreasing ? "conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isCBullish ? "conditions.chtdConditions.isCBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCBearish ? "conditions.chtdConditions.isCBearish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBullish ? "conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBearish ? "conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSBullish ? "conditions.chtdConditions.isSBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSBearish ? "conditions.chtdConditions.isSBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBullish ? "conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBearish ? "conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMBullish ? "conditions.chtdConditions.isMBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMBearish ? "conditions.chtdConditions.isMBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBullish ? "conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBearish ? "conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLBullish ? "conditions.chtdConditions.isLBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLBearish ? "conditions.chtdConditions.isLBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBullish ? "conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBearish ? "conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHBullish ? "conditions.chtdConditions.isHBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHBearish ? "conditions.chtdConditions.isHBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBullish ? "conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBearish ? "conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chtdConditions.hasBullishPower ? "!conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chtdConditions.hasBearishPower ? "!conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerUp ? "!conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerUp ? "!conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerIncreasing ? "!conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerDecreasing ? "!conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerIncreasing ? "!conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerDecreasing ? "!conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isCBullish ? "!conditions.chtdConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCBearish ? "!conditions.chtdConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCSwitchedToBullish ? "!conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCSwitchedToBearish ? "!conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSBullish ? "!conditions.chtdConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSBearish ? "!conditions.chtdConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSSwitchedToBullish ? "!conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSSwitchedToBearish ? "!conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMBullish ? "!conditions.chtdConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMBearish ? "!conditions.chtdConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMSwitchedToBullish ? "!conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMSwitchedToBearish ? "!conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLBullish ? "!conditions.chtdConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLBearish ? "!conditions.chtdConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLSwitchedToBullish ? "!conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLSwitchedToBearish ? "!conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHBullish ? "!conditions.chtdConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHBearish ? "!conditions.chtdConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHSwitchedToBullish ? "!conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHSwitchedToBearish ? "!conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHCHE ..." + "\n" + + "//" + "\n" + + (conditions.chcheConditions.hasBullishPower ? "conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chcheConditions.hasBearishPower ? "conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerUp ? "conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerUp ? "conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerIncreasing ? "conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerDecreasing ? "conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerIncreasing ? "conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerDecreasing ? "conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isCBullish ? "conditions.chcheConditions.isCBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCBearish ? "conditions.chcheConditions.isCBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBullish ? "conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBearish ? "conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBullish ? "conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBearish ? "conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBullish ? "conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBearish ? "conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSBullish ? "conditions.chcheConditions.isSBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSBearish ? "conditions.chcheConditions.isSBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBullish ? "conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBearish ? "conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBullish ? "conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBearish ? "conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBullish ? "conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBearish ? "conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMBullish ? "conditions.chcheConditions.isMBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMBearish ? "conditions.chcheConditions.isMBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBullish ? "conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBearish ? "conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBullish ? "conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBearish ? "conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBullish ? "conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBearish ? "conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLBullish ? "conditions.chcheConditions.isLBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLBearish ? "conditions.chcheConditions.isLBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBullish ? "conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBearish ? "conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBullish ? "conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBearish ? "conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBullish ? "conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBearish ? "conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHBullish ? "conditions.chcheConditions.isHBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHBearish ? "conditions.chcheConditions.isHBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBullish ? "conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBearish ? "conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBullish ? "conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBearish ? "conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBullish ? "conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBearish ? "conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chcheConditions.hasBullishPower ? "!conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chcheConditions.hasBearishPower ? "!conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerUp ? "!conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerUp ? "!conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerIncreasing ? "!conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerDecreasing ? "!conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerIncreasing ? "!conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerDecreasing ? "!conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isCBullish ? "!conditions.chcheConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCBearish ? "!conditions.chcheConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongBullish ? "!conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongBearish ? "!conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCSwitchedToBullish ? "!conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCSwitchedToBearish ? "!conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongSwitchedToBullish ? "!conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongSwitchedToBearish ? "!conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSBullish ? "!conditions.chcheConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSBearish ? "!conditions.chcheConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongBullish ? "!conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongBearish ? "!conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSSwitchedToBullish ? "!conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSSwitchedToBearish ? "!conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongSwitchedToBullish ? "!conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongSwitchedToBearish ? "!conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMBullish ? "!conditions.chcheConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMBearish ? "!conditions.chcheConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongBullish ? "!conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongBearish ? "!conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMSwitchedToBullish ? "!conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMSwitchedToBearish ? "!conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongSwitchedToBullish ? "!conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongSwitchedToBearish ? "!conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLBullish ? "!conditions.chcheConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLBearish ? "!conditions.chcheConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongBullish ? "!conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongBearish ? "!conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLSwitchedToBullish ? "!conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLSwitchedToBearish ? "!conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongSwitchedToBullish ? "!conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongSwitchedToBearish ? "!conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHBullish ? "!conditions.chcheConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHBearish ? "!conditions.chcheConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongBullish ? "!conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongBearish ? "!conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHSwitchedToBullish ? "!conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHSwitchedToBearish ? "!conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongSwitchedToBullish ? "!conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongSwitchedToBearish ? "!conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHSTR ..." + "\n" + + "//" + "\n" + + (conditions.chstrConditions.hasBullishPower ? "conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chstrConditions.hasBearishPower ? "conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerUp ? "conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerUp ? "conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerIncreasing ? "conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerDecreasing ? "conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerIncreasing ? "conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerDecreasing ? "conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isCBullish ? "conditions.chstrConditions.isCBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCBearish ? "conditions.chstrConditions.isCBearish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBullish ? "conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBearish ? "conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSBullish ? "conditions.chstrConditions.isSBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSBearish ? "conditions.chstrConditions.isSBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBullish ? "conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBearish ? "conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMBullish ? "conditions.chstrConditions.isMBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMBearish ? "conditions.chstrConditions.isMBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBullish ? "conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBearish ? "conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLBullish ? "conditions.chstrConditions.isLBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLBearish ? "conditions.chstrConditions.isLBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBullish ? "conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBearish ? "conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHBullish ? "conditions.chstrConditions.isHBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHBearish ? "conditions.chstrConditions.isHBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBullish ? "conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBearish ? "conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chstrConditions.hasBullishPower ? "!conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chstrConditions.hasBearishPower ? "!conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerUp ? "!conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerUp ? "!conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerIncreasing ? "!conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerDecreasing ? "!conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerIncreasing ? "!conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerDecreasing ? "!conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isCBullish ? "!conditions.chstrConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCBearish ? "!conditions.chstrConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCSwitchedToBullish ? "!conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCSwitchedToBearish ? "!conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSBullish ? "!conditions.chstrConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSBearish ? "!conditions.chstrConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSSwitchedToBullish ? "!conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSSwitchedToBearish ? "!conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMBullish ? "!conditions.chstrConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMBearish ? "!conditions.chstrConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMSwitchedToBullish ? "!conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMSwitchedToBearish ? "!conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLBullish ? "!conditions.chstrConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLBearish ? "!conditions.chstrConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLSwitchedToBullish ? "!conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLSwitchedToBearish ? "!conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHBullish ? "!conditions.chstrConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHBearish ? "!conditions.chstrConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHSwitchedToBullish ? "!conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHSwitchedToBearish ? "!conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHVLM ..." + "\n" + + "//" + "\n" + + (conditions.chvlmConditions.hasBullishPower ? "conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chvlmConditions.hasBearishPower ? "conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerUp ? "conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerUp ? "conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerIncreasing ? "conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerDecreasing ? "conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerIncreasing ? "conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerDecreasing ? "conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isCBullish ? "conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCBearish ? "conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBullish ? "conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBearish ? "conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBullish ? "conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBearish ? "conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBullish ? "conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBearish ? "conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBullish ? "conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBearish ? "conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBullish ? "conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBearish ? "conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBullish ? "conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBearish ? "conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBullish ? "conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBearish ? "conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBullish ? "conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBearish ? "conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBullish ? "conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBearish ? "conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chvlmConditions.hasBullishPower ? "!conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chvlmConditions.hasBearishPower ? "!conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerUp ? "!conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerUp ? "!conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerIncreasing ? "!conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerDecreasing ? "!conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerIncreasing ? "!conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerDecreasing ? "!conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCBullish ? "!conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCBearish ? "!conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCSwitchedToBullish ? "!conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCSwitchedToBearish ? "!conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSBullish ? "!conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSBearish ? "!conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSSwitchedToBullish ? "!conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSSwitchedToBearish ? "!conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMBullish ? "!conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMBearish ? "!conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMSwitchedToBullish ? "!conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMSwitchedToBearish ? "!conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLBullish ? "!conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLBearish ? "!conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLSwitchedToBullish ? "!conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLSwitchedToBearish ? "!conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHBullish ? "!conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHBearish ? "!conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHSwitchedToBullish ? "!conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHSwitchedToBearish ? "!conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHVWAP ..." + "\n" + + "//" + "\n" + + (conditions.chvwapConditions.hasBullishPower ? "conditions.chvwapConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chvwapConditions.hasBearishPower ? "conditions.chvwapConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerUp ? "conditions.chvwapConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerUp ? "conditions.chvwapConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerIncreasing ? "conditions.chvwapConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerDecreasing ? "conditions.chvwapConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerIncreasing ? "conditions.chvwapConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerDecreasing ? "conditions.chvwapConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isSBullish ? "conditions.chvwapConditions.isSBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isSBearish ? "conditions.chvwapConditions.isSBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isSSwitchedToBullish ? "conditions.chvwapConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isSSwitchedToBearish ? "conditions.chvwapConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isMBullish ? "conditions.chvwapConditions.isMBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isMBearish ? "conditions.chvwapConditions.isMBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isMSwitchedToBullish ? "conditions.chvwapConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isMSwitchedToBearish ? "conditions.chvwapConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isLBullish ? "conditions.chvwapConditions.isLBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isLBearish ? "conditions.chvwapConditions.isLBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isLSwitchedToBullish ? "conditions.chvwapConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isLSwitchedToBearish ? "conditions.chvwapConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isHBullish ? "conditions.chvwapConditions.isHBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isHBearish ? "conditions.chvwapConditions.isHBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isHSwitchedToBullish ? "conditions.chvwapConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isHSwitchedToBearish ? "conditions.chvwapConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chvwapConditions.hasBullishPower ? "!conditions.chvwapConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chvwapConditions.hasBearishPower ? "!conditions.chvwapConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerUp ? "!conditions.chvwapConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerUp ? "!conditions.chvwapConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerIncreasing ? "!conditions.chvwapConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerDecreasing ? "!conditions.chvwapConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerIncreasing ? "!conditions.chvwapConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerDecreasing ? "!conditions.chvwapConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSBullish ? "!conditions.chvwapConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSBearish ? "!conditions.chvwapConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSSwitchedToBullish ? "!conditions.chvwapConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSSwitchedToBearish ? "!conditions.chvwapConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMBullish ? "!conditions.chvwapConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMBearish ? "!conditions.chvwapConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMSwitchedToBullish ? "!conditions.chvwapConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMSwitchedToBearish ? "!conditions.chvwapConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLBullish ? "!conditions.chvwapConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLBearish ? "!conditions.chvwapConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLSwitchedToBullish ? "!conditions.chvwapConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLSwitchedToBearish ? "!conditions.chvwapConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHBullish ? "!conditions.chvwapConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHBearish ? "!conditions.chvwapConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHSwitchedToBullish ? "!conditions.chvwapConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHSwitchedToBearish ? "!conditions.chvwapConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHICH ..." + "\n" + + "//" + "\n" + + (conditions.chichConditions.isCClosedOverKijunSen ? "conditions.chichConditions.isCClosedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCClosedUnderKijunSen ? "conditions.chichConditions.isCClosedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCTenkanSenOverKijunSen ? "conditions.chichConditions.isCTenkanSenOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCTenkanSenUnderKijunSen ? "conditions.chichConditions.isCTenkanSenUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCTenkanSenCrossedOverKijunSen ? "conditions.chichConditions.isCTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCTenkanSenCrossedUnderKijunSen ? "conditions.chichConditions.isCTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanAOverB ? "conditions.chichConditions.isCSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanAUnderB ? "conditions.chichConditions.isCSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanAOverLast ? "conditions.chichConditions.isCSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanAUnderLast ? "conditions.chichConditions.isCSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanAOverB ? "conditions.chichConditions.isCFutureSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanAUnderB ? "conditions.chichConditions.isCFutureSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanAOverLast ? "conditions.chichConditions.isCFutureSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanAUnderLast ? "conditions.chichConditions.isCFutureSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanACrossedOverB ? "conditions.chichConditions.isCSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanACrossedUnderB ? "conditions.chichConditions.isCSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanACrossedOverLast ? "conditions.chichConditions.isCSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isCSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isCSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanACrossedOverB ? "conditions.chichConditions.isCFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanACrossedUnderB ? "conditions.chichConditions.isCFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanACrossedOverLast ? "conditions.chichConditions.isCFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isCFutureSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isCFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isSClosedOverKijunSen ? "conditions.chichConditions.isSClosedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSClosedUnderKijunSen ? "conditions.chichConditions.isSClosedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSTenkanSenOverKijunSen ? "conditions.chichConditions.isSTenkanSenOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSTenkanSenUnderKijunSen ? "conditions.chichConditions.isSTenkanSenUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSTenkanSenCrossedOverKijunSen ? "conditions.chichConditions.isSTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSTenkanSenCrossedUnderKijunSen ? "conditions.chichConditions.isSTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanAOverB ? "conditions.chichConditions.isSSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanAUnderB ? "conditions.chichConditions.isSSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanAOverLast ? "conditions.chichConditions.isSSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanAUnderLast ? "conditions.chichConditions.isSSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanAOverB ? "conditions.chichConditions.isSFutureSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanAUnderB ? "conditions.chichConditions.isSFutureSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanAOverLast ? "conditions.chichConditions.isSFutureSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanAUnderLast ? "conditions.chichConditions.isSFutureSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanACrossedOverB ? "conditions.chichConditions.isSSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanACrossedUnderB ? "conditions.chichConditions.isSSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanACrossedOverLast ? "conditions.chichConditions.isSSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isSSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isSSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanACrossedOverB ? "conditions.chichConditions.isSFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanACrossedUnderB ? "conditions.chichConditions.isSFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanACrossedOverLast ? "conditions.chichConditions.isSFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isSFutureSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isSFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isMClosedOverKijunSen ? "conditions.chichConditions.isMClosedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMClosedUnderKijunSen ? "conditions.chichConditions.isMClosedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMTenkanSenOverKijunSen ? "conditions.chichConditions.isMTenkanSenOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMTenkanSenUnderKijunSen ? "conditions.chichConditions.isMTenkanSenUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMTenkanSenCrossedOverKijunSen ? "conditions.chichConditions.isMTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMTenkanSenCrossedUnderKijunSen ? "conditions.chichConditions.isMTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanAOverB ? "conditions.chichConditions.isMSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanAUnderB ? "conditions.chichConditions.isMSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanAOverLast ? "conditions.chichConditions.isMSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanAUnderLast ? "conditions.chichConditions.isMSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanAOverB ? "conditions.chichConditions.isMFutureSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanAUnderB ? "conditions.chichConditions.isMFutureSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanAOverLast ? "conditions.chichConditions.isMFutureSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanAUnderLast ? "conditions.chichConditions.isMFutureSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanACrossedOverB ? "conditions.chichConditions.isMSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanACrossedUnderB ? "conditions.chichConditions.isMSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanACrossedOverLast ? "conditions.chichConditions.isMSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isMSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isMSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanACrossedOverB ? "conditions.chichConditions.isMFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanACrossedUnderB ? "conditions.chichConditions.isMFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanACrossedOverLast ? "conditions.chichConditions.isMFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isMFutureSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isMFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isLClosedOverKijunSen ? "conditions.chichConditions.isLClosedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLClosedUnderKijunSen ? "conditions.chichConditions.isLClosedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLTenkanSenOverKijunSen ? "conditions.chichConditions.isLTenkanSenOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLTenkanSenUnderKijunSen ? "conditions.chichConditions.isLTenkanSenUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLTenkanSenCrossedOverKijunSen ? "conditions.chichConditions.isLTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLTenkanSenCrossedUnderKijunSen ? "conditions.chichConditions.isLTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanAOverB ? "conditions.chichConditions.isLSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanAUnderB ? "conditions.chichConditions.isLSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanAOverLast ? "conditions.chichConditions.isLSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanAUnderLast ? "conditions.chichConditions.isLSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanAOverB ? "conditions.chichConditions.isLFutureSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanAUnderB ? "conditions.chichConditions.isLFutureSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanAOverLast ? "conditions.chichConditions.isLFutureSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanAUnderLast ? "conditions.chichConditions.isLFutureSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanACrossedOverB ? "conditions.chichConditions.isLSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanACrossedUnderB ? "conditions.chichConditions.isLSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanACrossedOverLast ? "conditions.chichConditions.isLSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isLSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isLSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanACrossedOverB ? "conditions.chichConditions.isLFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanACrossedUnderB ? "conditions.chichConditions.isLFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanACrossedOverLast ? "conditions.chichConditions.isLFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isLFutureSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isLFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isHClosedOverKijunSen ? "conditions.chichConditions.isHClosedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHClosedUnderKijunSen ? "conditions.chichConditions.isHClosedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHTenkanSenOverKijunSen ? "conditions.chichConditions.isHTenkanSenOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHTenkanSenUnderKijunSen ? "conditions.chichConditions.isHTenkanSenUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHTenkanSenCrossedOverKijunSen ? "conditions.chichConditions.isHTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHTenkanSenCrossedUnderKijunSen ? "conditions.chichConditions.isHTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanAOverB ? "conditions.chichConditions.isHSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanAUnderB ? "conditions.chichConditions.isHSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanAOverLast ? "conditions.chichConditions.isHSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanAUnderLast ? "conditions.chichConditions.isHSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanAOverB ? "conditions.chichConditions.isHFutureSenkouSpanAOverB &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanAUnderB ? "conditions.chichConditions.isHFutureSenkouSpanAUnderB &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanAOverLast ? "conditions.chichConditions.isHFutureSenkouSpanAOverLast &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanAUnderLast ? "conditions.chichConditions.isHFutureSenkouSpanAUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanACrossedOverB ? "conditions.chichConditions.isHSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanACrossedUnderB ? "conditions.chichConditions.isHSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanACrossedOverLast ? "conditions.chichConditions.isHSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isHSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isHSenkouSpanACrossedUnderLast &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanACrossedOverB ? "conditions.chichConditions.isHFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanACrossedUnderB ? "conditions.chichConditions.isHFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanACrossedOverLast ? "conditions.chichConditions.isHFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + (conditions.chichConditions.isHFutureSenkouSpanACrossedUnderLast ? "conditions.chichConditions.isHFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chichConditions.isCClosedOverKijunSen ? "!conditions.chichConditions.isCClosedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCClosedUnderKijunSen ? "!conditions.chichConditions.isCClosedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCTenkanSenOverKijunSen ? "!conditions.chichConditions.isCTenkanSenOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCTenkanSenUnderKijunSen ? "!conditions.chichConditions.isCTenkanSenUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCTenkanSenCrossedOverKijunSen ? "!conditions.chichConditions.isCTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCTenkanSenCrossedUnderKijunSen ? "!conditions.chichConditions.isCTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanAOverB ? "!conditions.chichConditions.isCSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanAUnderB ? "!conditions.chichConditions.isCSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanAOverLast ? "!conditions.chichConditions.isCSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanAUnderLast ? "!conditions.chichConditions.isCSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanAOverB ? "!conditions.chichConditions.isCFutureSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanAUnderB ? "!conditions.chichConditions.isCFutureSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanAOverLast ? "!conditions.chichConditions.isCFutureSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanAUnderLast ? "!conditions.chichConditions.isCFutureSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanACrossedOverB ? "!conditions.chichConditions.isCSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isCSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isCSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isCSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanACrossedOverB ? "!conditions.chichConditions.isCFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isCFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isCFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isCFutureSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isCFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSClosedOverKijunSen ? "!conditions.chichConditions.isSClosedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSClosedUnderKijunSen ? "!conditions.chichConditions.isSClosedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSTenkanSenOverKijunSen ? "!conditions.chichConditions.isSTenkanSenOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSTenkanSenUnderKijunSen ? "!conditions.chichConditions.isSTenkanSenUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSTenkanSenCrossedOverKijunSen ? "!conditions.chichConditions.isSTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSTenkanSenCrossedUnderKijunSen ? "!conditions.chichConditions.isSTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanAOverB ? "!conditions.chichConditions.isSSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanAUnderB ? "!conditions.chichConditions.isSSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanAOverLast ? "!conditions.chichConditions.isSSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanAUnderLast ? "!conditions.chichConditions.isSSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanAOverB ? "!conditions.chichConditions.isSFutureSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanAUnderB ? "!conditions.chichConditions.isSFutureSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanAOverLast ? "!conditions.chichConditions.isSFutureSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanAUnderLast ? "!conditions.chichConditions.isSFutureSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanACrossedOverB ? "!conditions.chichConditions.isSSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isSSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isSSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isSSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanACrossedOverB ? "!conditions.chichConditions.isSFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isSFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isSFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isSFutureSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isSFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMClosedOverKijunSen ? "!conditions.chichConditions.isMClosedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMClosedUnderKijunSen ? "!conditions.chichConditions.isMClosedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMTenkanSenOverKijunSen ? "!conditions.chichConditions.isMTenkanSenOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMTenkanSenUnderKijunSen ? "!conditions.chichConditions.isMTenkanSenUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMTenkanSenCrossedOverKijunSen ? "!conditions.chichConditions.isMTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMTenkanSenCrossedUnderKijunSen ? "!conditions.chichConditions.isMTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanAOverB ? "!conditions.chichConditions.isMSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanAUnderB ? "!conditions.chichConditions.isMSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanAOverLast ? "!conditions.chichConditions.isMSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanAUnderLast ? "!conditions.chichConditions.isMSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanAOverB ? "!conditions.chichConditions.isMFutureSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanAUnderB ? "!conditions.chichConditions.isMFutureSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanAOverLast ? "!conditions.chichConditions.isMFutureSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanAUnderLast ? "!conditions.chichConditions.isMFutureSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanACrossedOverB ? "!conditions.chichConditions.isMSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isMSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isMSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isMSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanACrossedOverB ? "!conditions.chichConditions.isMFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isMFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isMFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isMFutureSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isMFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLClosedOverKijunSen ? "!conditions.chichConditions.isLClosedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLClosedUnderKijunSen ? "!conditions.chichConditions.isLClosedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLTenkanSenOverKijunSen ? "!conditions.chichConditions.isLTenkanSenOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLTenkanSenUnderKijunSen ? "!conditions.chichConditions.isLTenkanSenUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLTenkanSenCrossedOverKijunSen ? "!conditions.chichConditions.isLTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLTenkanSenCrossedUnderKijunSen ? "!conditions.chichConditions.isLTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanAOverB ? "!conditions.chichConditions.isLSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanAUnderB ? "!conditions.chichConditions.isLSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanAOverLast ? "!conditions.chichConditions.isLSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanAUnderLast ? "!conditions.chichConditions.isLSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanAOverB ? "!conditions.chichConditions.isLFutureSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanAUnderB ? "!conditions.chichConditions.isLFutureSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanAOverLast ? "!conditions.chichConditions.isLFutureSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanAUnderLast ? "!conditions.chichConditions.isLFutureSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanACrossedOverB ? "!conditions.chichConditions.isLSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isLSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isLSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isLSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanACrossedOverB ? "!conditions.chichConditions.isLFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isLFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isLFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isLFutureSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isLFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHClosedOverKijunSen ? "!conditions.chichConditions.isHClosedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHClosedUnderKijunSen ? "!conditions.chichConditions.isHClosedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHTenkanSenOverKijunSen ? "!conditions.chichConditions.isHTenkanSenOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHTenkanSenUnderKijunSen ? "!conditions.chichConditions.isHTenkanSenUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHTenkanSenCrossedOverKijunSen ? "!conditions.chichConditions.isHTenkanSenCrossedOverKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHTenkanSenCrossedUnderKijunSen ? "!conditions.chichConditions.isHTenkanSenCrossedUnderKijunSen &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanAOverB ? "!conditions.chichConditions.isHSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanAUnderB ? "!conditions.chichConditions.isHSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanAOverLast ? "!conditions.chichConditions.isHSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanAUnderLast ? "!conditions.chichConditions.isHSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanAOverB ? "!conditions.chichConditions.isHFutureSenkouSpanAOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanAUnderB ? "!conditions.chichConditions.isHFutureSenkouSpanAUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanAOverLast ? "!conditions.chichConditions.isHFutureSenkouSpanAOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanAUnderLast ? "!conditions.chichConditions.isHFutureSenkouSpanAUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanACrossedOverB ? "!conditions.chichConditions.isHSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isHSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isHSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isHSenkouSpanACrossedUnderLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanACrossedOverB ? "!conditions.chichConditions.isHFutureSenkouSpanACrossedOverB &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanACrossedUnderB ? "!conditions.chichConditions.isHFutureSenkouSpanACrossedUnderB &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanACrossedOverLast ? "!conditions.chichConditions.isHFutureSenkouSpanACrossedOverLast &&" + "\n" : "") + + // (!conditions.chichConditions.isHFutureSenkouSpanACrossedUnderLast ? "!conditions.chichConditions.isHFutureSenkouSpanACrossedUnderLast &&" + "\n" : "") + + "//" + "\n" + + ")" + "\n" + "//" + + "\n" + + "||" + "\n" + + "//"; + + // + return result; + } + + // + bool IsFiltered( + XSignal &signal, // Provided Signal + XCHStrategyConditions &conditions, // Market Conditions + bool force = false // + ) + { + // + bool result = false; + + // + // Validate Args ... + if (!signal.IsValid() || !conditions.IsValid()) + { + // + result = true; + return result; + } + + // + string market = _account.GetCompany(); + bool isAMarkets = _marketParser.IsAMarkets(market); + + // + // bool isAMarketFiltered = _amarketsParser.IsFiltered( + // signal, + // conditions, + // force // + // ); + + // + if (!force) + { + // result = isAMarketFiltered; + } + else + { + // + result = + // + // isAMarketFiltered + // // + // || + // + false + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file diff --git a/Documents/BKP/Parsers/x-saherelm.xch.parser.mq5 b/Documents/BKP/Parsers/x-saherelm.xch.parser.mq5 new file mode 100644 index 00000000..75440fe8 --- /dev/null +++ b/Documents/BKP/Parsers/x-saherelm.xch.parser.mq5 @@ -0,0 +1,807 @@ +/////////////////////////////////////////////////////// +// +// SaherElm IT Center MQL5 Strategy Parser Library +// ------------------------------------------------ +// Name: XCHStartegyConditionsParser +// Description: provide all conditions parsing +// for XCH Strategy ... +// +// +// Maintainer: +// ------------ +// Hadi Khazaee Asl (hadi_khazaee_asl@yahoo.com) +// +////////////////////////////////////////////////////// +// +// Global Properties ... +#property library +#property copyright "Copyright 2023, SaherElm IT Center" +#property link "https://www.saherelm.ir" +#property version "1.00" +#property strict + +// +// Imports ... +#include "../Strategies/x-saherelm.xch.strategy.mq5" + +// +#include "./AMarkets/x-saherelm.xch.amarkets.parser.mq5" + +// +// Conditions Parser ... +struct XCHStartegyConditionsParser +{ + // + string _version; + + // + // Parsers ... + + // + XSCAccount _account; + XMarketParser _marketParser; + + // + XCHStartegyAMarketsConditionsParser _amarketsParser; + + // + string GenerateSignalConditions( + XSignal &signal, + XCHStrategyConditions &conditions // + ) + { + // + // Calculate Score ... + double bullishScore = 0; + double bearishScore = 0; + conditions.GenerateScore( + bullishScore, + bearishScore // + ); + + // + // Generate Signal Parser Structured Conditions ... + string result = + "(" + + "\n" + + "// Symbol: " + signal.symbol + "\n" + + "// ---------------" + "\n" + + "// Scores:" + "\n" + + "// ---------------" + "\n" + + "// Bullish: " + ToString(bullishScore) + "\n" + + "// Bearish: " + ToString(bearishScore) + "\n" + + "// ---------------" + "\n" + + "// Time: " + ToString(TimeCurrent()) + "\n" + + "// ---------------" + "\n" + + "//" + "\n" + + "// XPV ..." + "\n" + + "//" + "\n" + + // + // True(s) ... + (conditions.pvConditions.isNewPeak ? "conditions.pvConditions.isNewPeak &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakOverLast ? "conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewPeakUnderLast ? "conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isNewVale ? "conditions.pvConditions.isNewVale &&" + "\n" : "") + + (conditions.pvConditions.isNewValeOverLast ? "conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + (conditions.pvConditions.isNewValeUnderLast ? "conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + (conditions.pvConditions.isFiboIncreased ? "conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboDecreased ? "conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + (conditions.pvConditions.isFiboSectionChanged ? "conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib1 ? "conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib2 ? "conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib3 ? "conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib4 ? "conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseOverFib5 ? "conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib1 ? "conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib2 ? "conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib3 ? "conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib4 ? "conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseUnderFib5 ? "conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib1 ? "conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib2 ? "conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib3 ? "conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib4 ? "conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedOverFib5 ? "conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib1 ? "conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib2 ? "conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib3 ? "conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib4 ? "conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + (conditions.pvConditions.isCloseCrossedUnderFib5 ? "conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + (conditions.pvConditions.isSCBullish ? "conditions.pvConditions.isSCBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBullish ? "conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBullish ? "conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBullish ? "conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBullish ? "conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBullish ? "conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isSCBearish ? "conditions.pvConditions.isSCBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHBearish ? "conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLBearish ? "conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCSwitchedToBearish ? "conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCHHSwitchedToBearish ? "conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isSCLLSwitchedToBeraish ? "conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isMCBullish ? "conditions.pvConditions.isMCBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBullish ? "conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBullish ? "conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBullish ? "conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBullish ? "conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBullish ? "conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isMCBearish ? "conditions.pvConditions.isMCBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHBearish ? "conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLBearish ? "conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCSwitchedToBearish ? "conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCHHSwitchedToBearish ? "conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isMCLLSwitchedToBeraish ? "conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isLCBullish ? "conditions.pvConditions.isLCBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBullish ? "conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBullish ? "conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBullish ? "conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBullish ? "conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBullish ? "conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isLCBearish ? "conditions.pvConditions.isLCBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHBearish ? "conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLBearish ? "conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCSwitchedToBearish ? "conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCHHSwitchedToBearish ? "conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isLCLLSwitchedToBeraish ? "conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + (conditions.pvConditions.isHCBullish ? "conditions.pvConditions.isHCBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBullish ? "conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBullish ? "conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBullish ? "conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBullish ? "conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBullish ? "conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + (conditions.pvConditions.isHCBearish ? "conditions.pvConditions.isHCBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHBearish ? "conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLBearish ? "conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCSwitchedToBearish ? "conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCHHSwitchedToBearish ? "conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + (conditions.pvConditions.isHCLLSwitchedToBeraish ? "conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + // "//" + "\n" + + // // + // // False(s) ... + // (!conditions.pvConditions.isNewPeak ? "!conditions.pvConditions.isNewPeak &&" + "\n" : "") + + // (!conditions.pvConditions.isNewPeakOverLast ? "!conditions.pvConditions.isNewPeakOverLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewPeakUnderLast ? "!conditions.pvConditions.isNewPeakUnderLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewVale ? "!conditions.pvConditions.isNewVale &&" + "\n" : "") + + // (!conditions.pvConditions.isNewValeOverLast ? "!conditions.pvConditions.isNewValeOverLast &&" + "\n" : "") + + // (!conditions.pvConditions.isNewValeUnderLast ? "!conditions.pvConditions.isNewValeUnderLast &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboIncreased ? "!conditions.pvConditions.isFiboIncreased &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboDecreased ? "!conditions.pvConditions.isFiboDecreased &&" + "\n" : "") + + // (!conditions.pvConditions.isFiboSectionChanged ? "!conditions.pvConditions.isFiboSectionChanged &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib1 ? "!conditions.pvConditions.isCloseOverFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib2 ? "!conditions.pvConditions.isCloseOverFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib3 ? "!conditions.pvConditions.isCloseOverFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib4 ? "!conditions.pvConditions.isCloseOverFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseOverFib5 ? "!conditions.pvConditions.isCloseOverFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib1 ? "!conditions.pvConditions.isCloseUnderFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib2 ? "!conditions.pvConditions.isCloseUnderFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib3 ? "!conditions.pvConditions.isCloseUnderFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib4 ? "!conditions.pvConditions.isCloseUnderFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseUnderFib5 ? "!conditions.pvConditions.isCloseUnderFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib1 ? "!conditions.pvConditions.isCloseCrossedOverFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib2 ? "!conditions.pvConditions.isCloseCrossedOverFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib3 ? "!conditions.pvConditions.isCloseCrossedOverFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib4 ? "!conditions.pvConditions.isCloseCrossedOverFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedOverFib5 ? "!conditions.pvConditions.isCloseCrossedOverFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib1 ? "!conditions.pvConditions.isCloseCrossedUnderFib1 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib2 ? "!conditions.pvConditions.isCloseCrossedUnderFib2 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib3 ? "!conditions.pvConditions.isCloseCrossedUnderFib3 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib4 ? "!conditions.pvConditions.isCloseCrossedUnderFib4 &&" + "\n" : "") + + // (!conditions.pvConditions.isCloseCrossedUnderFib5 ? "!conditions.pvConditions.isCloseCrossedUnderFib5 &&" + "\n" : "") + + // (!conditions.pvConditions.isSCBullish ? "!conditions.pvConditions.isSCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHBullish ? "!conditions.pvConditions.isSCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLBullish ? "!conditions.pvConditions.isSCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCSwitchedToBullish ? "!conditions.pvConditions.isSCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHSwitchedToBullish ? "!conditions.pvConditions.isSCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLSwitchedToBullish ? "!conditions.pvConditions.isSCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCBearish ? "!conditions.pvConditions.isSCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHBearish ? "!conditions.pvConditions.isSCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLBearish ? "!conditions.pvConditions.isSCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCSwitchedToBearish ? "!conditions.pvConditions.isSCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCHHSwitchedToBearish ? "!conditions.pvConditions.isSCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isSCLLSwitchedToBeraish ? "!conditions.pvConditions.isSCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCBullish ? "!conditions.pvConditions.isMCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHBullish ? "!conditions.pvConditions.isMCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLBullish ? "!conditions.pvConditions.isMCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCSwitchedToBullish ? "!conditions.pvConditions.isMCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHSwitchedToBullish ? "!conditions.pvConditions.isMCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLSwitchedToBullish ? "!conditions.pvConditions.isMCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCBearish ? "!conditions.pvConditions.isMCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHBearish ? "!conditions.pvConditions.isMCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLBearish ? "!conditions.pvConditions.isMCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCSwitchedToBearish ? "!conditions.pvConditions.isMCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCHHSwitchedToBearish ? "!conditions.pvConditions.isMCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isMCLLSwitchedToBeraish ? "!conditions.pvConditions.isMCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCBullish ? "!conditions.pvConditions.isLCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHBullish ? "!conditions.pvConditions.isLCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLBullish ? "!conditions.pvConditions.isLCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCSwitchedToBullish ? "!conditions.pvConditions.isLCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHSwitchedToBullish ? "!conditions.pvConditions.isLCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLSwitchedToBullish ? "!conditions.pvConditions.isLCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCBearish ? "!conditions.pvConditions.isLCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHBearish ? "!conditions.pvConditions.isLCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLBearish ? "!conditions.pvConditions.isLCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCSwitchedToBearish ? "!conditions.pvConditions.isLCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCHHSwitchedToBearish ? "!conditions.pvConditions.isLCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isLCLLSwitchedToBeraish ? "!conditions.pvConditions.isLCLLSwitchedToBeraish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCBullish ? "!conditions.pvConditions.isHCBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHBullish ? "!conditions.pvConditions.isHCHHBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLBullish ? "!conditions.pvConditions.isHCLLBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCSwitchedToBullish ? "!conditions.pvConditions.isHCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHSwitchedToBullish ? "!conditions.pvConditions.isHCHHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLSwitchedToBullish ? "!conditions.pvConditions.isHCLLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCBearish ? "!conditions.pvConditions.isHCBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHBearish ? "!conditions.pvConditions.isHCHHBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLBearish ? "!conditions.pvConditions.isHCLLBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCSwitchedToBearish ? "!conditions.pvConditions.isHCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCHHSwitchedToBearish ? "!conditions.pvConditions.isHCHHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.pvConditions.isHCLLSwitchedToBeraish ? "!conditions.pvConditions.isHCLLSwitchedToBeraish &&" + "\n" : "") + + "//" + "\n" + + "// XCHM ..." + "\n" + + "//" + "\n" + + (conditions.chmConditions.hasBullishPower ? "conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chmConditions.hasBearishPower ? "conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerUp ? "conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerUp ? "conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerIncreasing ? "conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBullishPowerDecreasing ? "conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerIncreasing ? "conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chmConditions.isBearishPowerDecreasing ? "conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chmConditions.isFastOverSlow ? "conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastUnderSlow ? "conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedOverSlow ? "conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isFastCrossedUnderSlow ? "conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverFast ? "conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderFast ? "conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + (conditions.chmConditions.isCFastOverSlow ? "conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastUnderSlow ? "conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedOverSlow ? "conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isCFastCrossedUnderSlow ? "conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverCFast ? "conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderCFast ? "conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + (conditions.chmConditions.isSFastOverSlow ? "conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastUnderSlow ? "conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedOverSlow ? "conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isSFastCrossedUnderSlow ? "conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverSFast ? "conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderSFast ? "conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + (conditions.chmConditions.isMFastOverSlow ? "conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastUnderSlow ? "conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedOverSlow ? "conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isMFastCrossedUnderSlow ? "conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverMFast ? "conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderMFast ? "conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + (conditions.chmConditions.isLFastOverSlow ? "conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastUnderSlow ? "conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedOverSlow ? "conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isLFastCrossedUnderSlow ? "conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverLFast ? "conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderLFast ? "conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + (conditions.chmConditions.isHFastOverSlow ? "conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastUnderSlow ? "conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedOverSlow ? "conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + (conditions.chmConditions.isHFastCrossedUnderSlow ? "conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + (conditions.chmConditions.isClosedOverHFast ? "conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + (conditions.chmConditions.isClosedUnderHFast ? "conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chmConditions.hasBullishPower ? "!conditions.chmConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chmConditions.hasBearishPower ? "!conditions.chmConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerUp ? "!conditions.chmConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerUp ? "!conditions.chmConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerIncreasing ? "!conditions.chmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBullishPowerDecreasing ? "!conditions.chmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerIncreasing ? "!conditions.chmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isBearishPowerDecreasing ? "!conditions.chmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chmConditions.isFastOverSlow ? "!conditions.chmConditions.isFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastUnderSlow ? "!conditions.chmConditions.isFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastCrossedOverSlow ? "!conditions.chmConditions.isFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isFastCrossedUnderSlow ? "!conditions.chmConditions.isFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverFast ? "!conditions.chmConditions.isClosedOverFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderFast ? "!conditions.chmConditions.isClosedUnderFast &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastOverSlow ? "!conditions.chmConditions.isCFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastUnderSlow ? "!conditions.chmConditions.isCFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastCrossedOverSlow ? "!conditions.chmConditions.isCFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isCFastCrossedUnderSlow ? "!conditions.chmConditions.isCFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverCFast ? "!conditions.chmConditions.isClosedOverCFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderCFast ? "!conditions.chmConditions.isClosedUnderCFast &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastOverSlow ? "!conditions.chmConditions.isSFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastUnderSlow ? "!conditions.chmConditions.isSFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastCrossedOverSlow ? "!conditions.chmConditions.isSFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isSFastCrossedUnderSlow ? "!conditions.chmConditions.isSFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverSFast ? "!conditions.chmConditions.isClosedOverSFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderSFast ? "!conditions.chmConditions.isClosedUnderSFast &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastOverSlow ? "!conditions.chmConditions.isMFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastUnderSlow ? "!conditions.chmConditions.isMFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastCrossedOverSlow ? "!conditions.chmConditions.isMFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isMFastCrossedUnderSlow ? "!conditions.chmConditions.isMFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverMFast ? "!conditions.chmConditions.isClosedOverMFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderMFast ? "!conditions.chmConditions.isClosedUnderMFast &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastOverSlow ? "!conditions.chmConditions.isLFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastUnderSlow ? "!conditions.chmConditions.isLFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastCrossedOverSlow ? "!conditions.chmConditions.isLFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isLFastCrossedUnderSlow ? "!conditions.chmConditions.isLFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverLFast ? "!conditions.chmConditions.isClosedOverLFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderLFast ? "!conditions.chmConditions.isClosedUnderLFast &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastOverSlow ? "!conditions.chmConditions.isHFastOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastUnderSlow ? "!conditions.chmConditions.isHFastUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastCrossedOverSlow ? "!conditions.chmConditions.isHFastCrossedOverSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isHFastCrossedUnderSlow ? "!conditions.chmConditions.isHFastCrossedUnderSlow &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedOverHFast ? "!conditions.chmConditions.isClosedOverHFast &&" + "\n" : "") + + // (!conditions.chmConditions.isClosedUnderHFast ? "!conditions.chmConditions.isClosedUnderHFast &&" + "\n" : "") + + "//" + "\n" + + "// XCHHK ..." + "\n" + + "//" + "\n" + + (conditions.chhkConditions.hasBullishPower ? "conditions.chhkConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chhkConditions.hasBearishPower ? "conditions.chhkConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerUp ? "conditions.chhkConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerUp ? "conditions.chhkConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerIncreasing ? "conditions.chhkConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBullishPowerDecreasing ? "conditions.chhkConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerIncreasing ? "conditions.chhkConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chhkConditions.isBearishPowerDecreasing ? "conditions.chhkConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chhkConditions.isCBullish ? "conditions.chhkConditions.isCBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBullish ? "conditions.chhkConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isCBearish ? "conditions.chhkConditions.isCBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCSwitchedToBearish ? "conditions.chhkConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverCHigh ? "conditions.chhkConditions.isCloseOverCHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderCLow ? "conditions.chhkConditions.isCloseUnderCLow &&" + "\n" : "") + + (conditions.chhkConditions.isSBullish ? "conditions.chhkConditions.isSBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBullish ? "conditions.chhkConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isSBearish ? "conditions.chhkConditions.isSBearish &&" + "\n" : "") + + (conditions.chhkConditions.isSSwitchedToBearish ? "conditions.chhkConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverSHigh ? "conditions.chhkConditions.isCloseOverSHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderSLow ? "conditions.chhkConditions.isCloseUnderSLow &&" + "\n" : "") + + (conditions.chhkConditions.isMBullish ? "conditions.chhkConditions.isMBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBullish ? "conditions.chhkConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isMBearish ? "conditions.chhkConditions.isMBearish &&" + "\n" : "") + + (conditions.chhkConditions.isMSwitchedToBearish ? "conditions.chhkConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverMHigh ? "conditions.chhkConditions.isCloseOverMHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderMLow ? "conditions.chhkConditions.isCloseUnderMLow &&" + "\n" : "") + + (conditions.chhkConditions.isLBullish ? "conditions.chhkConditions.isLBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBullish ? "conditions.chhkConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isLBearish ? "conditions.chhkConditions.isLBearish &&" + "\n" : "") + + (conditions.chhkConditions.isLSwitchedToBearish ? "conditions.chhkConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverLHigh ? "conditions.chhkConditions.isCloseOverLHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderLLow ? "conditions.chhkConditions.isCloseUnderLLow &&" + "\n" : "") + + (conditions.chhkConditions.isHBullish ? "conditions.chhkConditions.isHBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBullish ? "conditions.chhkConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chhkConditions.isHBearish ? "conditions.chhkConditions.isHBearish &&" + "\n" : "") + + (conditions.chhkConditions.isHSwitchedToBearish ? "conditions.chhkConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chhkConditions.isCloseOverHHigh ? "conditions.chhkConditions.isCloseOverHHigh &&" + "\n" : "") + + (conditions.chhkConditions.isCloseUnderHLow ? "conditions.chhkConditions.isCloseUnderHLow &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chhkConditions.hasBullishPower ? "!conditions.chhkConditions.hasBullishPower && " + "\n" : "") + + // (!conditions.chhkConditions.hasBearishPower ? "!conditions.chhkConditions.hasBearishPower && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerUp ? "!conditions.chhkConditions.isBullishPowerUp && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerUp ? "!conditions.chhkConditions.isBearishPowerUp && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerIncreasing ? "!conditions.chhkConditions.isBullishPowerIncreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBullishPowerDecreasing ? "!conditions.chhkConditions.isBullishPowerDecreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerIncreasing ? "!conditions.chhkConditions.isBearishPowerIncreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isBearishPowerDecreasing ? "!conditions.chhkConditions.isBearishPowerDecreasing && " + "\n" : "") + + // (!conditions.chhkConditions.isCBullish ? "!conditions.chhkConditions.isCBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isCSwitchedToBullish ? "!conditions.chhkConditions.isCSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isCBearish ? "!conditions.chhkConditions.isCBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCSwitchedToBearish ? "!conditions.chhkConditions.isCSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverCHigh ? "!conditions.chhkConditions.isCloseOverCHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderCLow ? "!conditions.chhkConditions.isCloseUnderCLow && " + "\n" : "") + + // (!conditions.chhkConditions.isSBullish ? "!conditions.chhkConditions.isSBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isSSwitchedToBullish ? "!conditions.chhkConditions.isSSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isSBearish ? "!conditions.chhkConditions.isSBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isSSwitchedToBearish ? "!conditions.chhkConditions.isSSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverSHigh ? "!conditions.chhkConditions.isCloseOverSHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderSLow ? "!conditions.chhkConditions.isCloseUnderSLow && " + "\n" : "") + + // (!conditions.chhkConditions.isMBullish ? "!conditions.chhkConditions.isMBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isMSwitchedToBullish ? "!conditions.chhkConditions.isMSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isMBearish ? "!conditions.chhkConditions.isMBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isMSwitchedToBearish ? "!conditions.chhkConditions.isMSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverMHigh ? "!conditions.chhkConditions.isCloseOverMHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderMLow ? "!conditions.chhkConditions.isCloseUnderMLow && " + "\n" : "") + + // (!conditions.chhkConditions.isLBullish ? "!conditions.chhkConditions.isLBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isLSwitchedToBullish ? "!conditions.chhkConditions.isLSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isLBearish ? "!conditions.chhkConditions.isLBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isLSwitchedToBearish ? "!conditions.chhkConditions.isLSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverLHigh ? "!conditions.chhkConditions.isCloseOverLHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderLLow ? "!conditions.chhkConditions.isCloseUnderLLow && " + "\n" : "") + + // (!conditions.chhkConditions.isHBullish ? "!conditions.chhkConditions.isHBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isHSwitchedToBullish ? "!conditions.chhkConditions.isHSwitchedToBullish && " + "\n" : "") + + // (!conditions.chhkConditions.isHBearish ? "!conditions.chhkConditions.isHBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isHSwitchedToBearish ? "!conditions.chhkConditions.isHSwitchedToBearish && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseOverHHigh ? "!conditions.chhkConditions.isCloseOverHHigh && " + "\n" : "") + + // (!conditions.chhkConditions.isCloseUnderHLow ? "!conditions.chhkConditions.isCloseUnderHLow && " + "\n" : "") + + "//" + "\n" + + "// XCHTD ..." + "\n" + + "//" + "\n" + + (conditions.chtdConditions.hasBullishPower ? "conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chtdConditions.hasBearishPower ? "conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerUp ? "conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerUp ? "conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerIncreasing ? "conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBullishPowerDecreasing ? "conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerIncreasing ? "conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chtdConditions.isBearishPowerDecreasing ? "conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chtdConditions.isCBullish ? "conditions.chtdConditions.isCBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCBearish ? "conditions.chtdConditions.isCBearish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBullish ? "conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isCSwitchedToBearish ? "conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSBullish ? "conditions.chtdConditions.isSBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSBearish ? "conditions.chtdConditions.isSBearish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBullish ? "conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isSSwitchedToBearish ? "conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMBullish ? "conditions.chtdConditions.isMBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMBearish ? "conditions.chtdConditions.isMBearish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBullish ? "conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isMSwitchedToBearish ? "conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLBullish ? "conditions.chtdConditions.isLBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLBearish ? "conditions.chtdConditions.isLBearish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBullish ? "conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isLSwitchedToBearish ? "conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHBullish ? "conditions.chtdConditions.isHBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHBearish ? "conditions.chtdConditions.isHBearish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBullish ? "conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chtdConditions.isHSwitchedToBearish ? "conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chtdConditions.hasBullishPower ? "!conditions.chtdConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chtdConditions.hasBearishPower ? "!conditions.chtdConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerUp ? "!conditions.chtdConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerUp ? "!conditions.chtdConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerIncreasing ? "!conditions.chtdConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBullishPowerDecreasing ? "!conditions.chtdConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerIncreasing ? "!conditions.chtdConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isBearishPowerDecreasing ? "!conditions.chtdConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chtdConditions.isCBullish ? "!conditions.chtdConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCBearish ? "!conditions.chtdConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCSwitchedToBullish ? "!conditions.chtdConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isCSwitchedToBearish ? "!conditions.chtdConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSBullish ? "!conditions.chtdConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSBearish ? "!conditions.chtdConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSSwitchedToBullish ? "!conditions.chtdConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isSSwitchedToBearish ? "!conditions.chtdConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMBullish ? "!conditions.chtdConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMBearish ? "!conditions.chtdConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMSwitchedToBullish ? "!conditions.chtdConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isMSwitchedToBearish ? "!conditions.chtdConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLBullish ? "!conditions.chtdConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLBearish ? "!conditions.chtdConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLSwitchedToBullish ? "!conditions.chtdConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isLSwitchedToBearish ? "!conditions.chtdConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHBullish ? "!conditions.chtdConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHBearish ? "!conditions.chtdConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHSwitchedToBullish ? "!conditions.chtdConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chtdConditions.isHSwitchedToBearish ? "!conditions.chtdConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHCHE ..." + "\n" + + "//" + "\n" + + (conditions.chcheConditions.hasBullishPower ? "conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chcheConditions.hasBearishPower ? "conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerUp ? "conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerUp ? "conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerIncreasing ? "conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBullishPowerDecreasing ? "conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerIncreasing ? "conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chcheConditions.isBearishPowerDecreasing ? "conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chcheConditions.isCBullish ? "conditions.chcheConditions.isCBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCBearish ? "conditions.chcheConditions.isCBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBullish ? "conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongBearish ? "conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBullish ? "conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCSwitchedToBearish ? "conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBullish ? "conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isCStrongSwitchedToBearish ? "conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSBullish ? "conditions.chcheConditions.isSBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSBearish ? "conditions.chcheConditions.isSBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBullish ? "conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongBearish ? "conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBullish ? "conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSSwitchedToBearish ? "conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBullish ? "conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isSStrongSwitchedToBearish ? "conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMBullish ? "conditions.chcheConditions.isMBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMBearish ? "conditions.chcheConditions.isMBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBullish ? "conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongBearish ? "conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBullish ? "conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMSwitchedToBearish ? "conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBullish ? "conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isMStrongSwitchedToBearish ? "conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLBullish ? "conditions.chcheConditions.isLBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLBearish ? "conditions.chcheConditions.isLBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBullish ? "conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongBearish ? "conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBullish ? "conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLSwitchedToBearish ? "conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBullish ? "conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isLStrongSwitchedToBearish ? "conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHBullish ? "conditions.chcheConditions.isHBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHBearish ? "conditions.chcheConditions.isHBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBullish ? "conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongBearish ? "conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBullish ? "conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHSwitchedToBearish ? "conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBullish ? "conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + (conditions.chcheConditions.isHStrongSwitchedToBearish ? "conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chcheConditions.hasBullishPower ? "!conditions.chcheConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chcheConditions.hasBearishPower ? "!conditions.chcheConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerUp ? "!conditions.chcheConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerUp ? "!conditions.chcheConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerIncreasing ? "!conditions.chcheConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBullishPowerDecreasing ? "!conditions.chcheConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerIncreasing ? "!conditions.chcheConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isBearishPowerDecreasing ? "!conditions.chcheConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chcheConditions.isCBullish ? "!conditions.chcheConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCBearish ? "!conditions.chcheConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongBullish ? "!conditions.chcheConditions.isCStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongBearish ? "!conditions.chcheConditions.isCStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCSwitchedToBullish ? "!conditions.chcheConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCSwitchedToBearish ? "!conditions.chcheConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongSwitchedToBullish ? "!conditions.chcheConditions.isCStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isCStrongSwitchedToBearish ? "!conditions.chcheConditions.isCStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSBullish ? "!conditions.chcheConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSBearish ? "!conditions.chcheConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongBullish ? "!conditions.chcheConditions.isSStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongBearish ? "!conditions.chcheConditions.isSStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSSwitchedToBullish ? "!conditions.chcheConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSSwitchedToBearish ? "!conditions.chcheConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongSwitchedToBullish ? "!conditions.chcheConditions.isSStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isSStrongSwitchedToBearish ? "!conditions.chcheConditions.isSStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMBullish ? "!conditions.chcheConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMBearish ? "!conditions.chcheConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongBullish ? "!conditions.chcheConditions.isMStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongBearish ? "!conditions.chcheConditions.isMStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMSwitchedToBullish ? "!conditions.chcheConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMSwitchedToBearish ? "!conditions.chcheConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongSwitchedToBullish ? "!conditions.chcheConditions.isMStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isMStrongSwitchedToBearish ? "!conditions.chcheConditions.isMStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLBullish ? "!conditions.chcheConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLBearish ? "!conditions.chcheConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongBullish ? "!conditions.chcheConditions.isLStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongBearish ? "!conditions.chcheConditions.isLStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLSwitchedToBullish ? "!conditions.chcheConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLSwitchedToBearish ? "!conditions.chcheConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongSwitchedToBullish ? "!conditions.chcheConditions.isLStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isLStrongSwitchedToBearish ? "!conditions.chcheConditions.isLStrongSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHBullish ? "!conditions.chcheConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHBearish ? "!conditions.chcheConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongBullish ? "!conditions.chcheConditions.isHStrongBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongBearish ? "!conditions.chcheConditions.isHStrongBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHSwitchedToBullish ? "!conditions.chcheConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHSwitchedToBearish ? "!conditions.chcheConditions.isHSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongSwitchedToBullish ? "!conditions.chcheConditions.isHStrongSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chcheConditions.isHStrongSwitchedToBearish ? "!conditions.chcheConditions.isHStrongSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHSTR ..." + "\n" + + "//" + "\n" + + (conditions.chstrConditions.hasBullishPower ? "conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chstrConditions.hasBearishPower ? "conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerUp ? "conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerUp ? "conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerIncreasing ? "conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBullishPowerDecreasing ? "conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerIncreasing ? "conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chstrConditions.isBearishPowerDecreasing ? "conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chstrConditions.isCBullish ? "conditions.chstrConditions.isCBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCBearish ? "conditions.chstrConditions.isCBearish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBullish ? "conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isCSwitchedToBearish ? "conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSBullish ? "conditions.chstrConditions.isSBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSBearish ? "conditions.chstrConditions.isSBearish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBullish ? "conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isSSwitchedToBearish ? "conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMBullish ? "conditions.chstrConditions.isMBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMBearish ? "conditions.chstrConditions.isMBearish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBullish ? "conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isMSwitchedToBearish ? "conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLBullish ? "conditions.chstrConditions.isLBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLBearish ? "conditions.chstrConditions.isLBearish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBullish ? "conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isLSwitchedToBearish ? "conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHBullish ? "conditions.chstrConditions.isHBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHBearish ? "conditions.chstrConditions.isHBearish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBullish ? "conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chstrConditions.isHSwitchedToBearish ? "conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chstrConditions.hasBullishPower ? "!conditions.chstrConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chstrConditions.hasBearishPower ? "!conditions.chstrConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerUp ? "!conditions.chstrConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerUp ? "!conditions.chstrConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerIncreasing ? "!conditions.chstrConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBullishPowerDecreasing ? "!conditions.chstrConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerIncreasing ? "!conditions.chstrConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isBearishPowerDecreasing ? "!conditions.chstrConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chstrConditions.isCBullish ? "!conditions.chstrConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCBearish ? "!conditions.chstrConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCSwitchedToBullish ? "!conditions.chstrConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isCSwitchedToBearish ? "!conditions.chstrConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSBullish ? "!conditions.chstrConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSBearish ? "!conditions.chstrConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSSwitchedToBullish ? "!conditions.chstrConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isSSwitchedToBearish ? "!conditions.chstrConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMBullish ? "!conditions.chstrConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMBearish ? "!conditions.chstrConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMSwitchedToBullish ? "!conditions.chstrConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isMSwitchedToBearish ? "!conditions.chstrConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLBullish ? "!conditions.chstrConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLBearish ? "!conditions.chstrConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLSwitchedToBullish ? "!conditions.chstrConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isLSwitchedToBearish ? "!conditions.chstrConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHBullish ? "!conditions.chstrConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHBearish ? "!conditions.chstrConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHSwitchedToBullish ? "!conditions.chstrConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chstrConditions.isHSwitchedToBearish ? "!conditions.chstrConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHVLM ..." + "\n" + + "//" + "\n" + + (conditions.chvlmConditions.hasBullishPower ? "conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chvlmConditions.hasBearishPower ? "conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerUp ? "conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerUp ? "conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerIncreasing ? "conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBullishPowerDecreasing ? "conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerIncreasing ? "conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isBearishPowerDecreasing ? "conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chvlmConditions.isCBullish ? "conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCBearish ? "conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBullish ? "conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isCSwitchedToBearish ? "conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBullish ? "conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSBearish ? "conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBullish ? "conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isSSwitchedToBearish ? "conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBullish ? "conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMBearish ? "conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBullish ? "conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isMSwitchedToBearish ? "conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBullish ? "conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLBearish ? "conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBullish ? "conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isLSwitchedToBearish ? "conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBullish ? "conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHBearish ? "conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBullish ? "conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chvlmConditions.isHSwitchedToBearish ? "conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chvlmConditions.hasBullishPower ? "!conditions.chvlmConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chvlmConditions.hasBearishPower ? "!conditions.chvlmConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerUp ? "!conditions.chvlmConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerUp ? "!conditions.chvlmConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerIncreasing ? "!conditions.chvlmConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBullishPowerDecreasing ? "!conditions.chvlmConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerIncreasing ? "!conditions.chvlmConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isBearishPowerDecreasing ? "!conditions.chvlmConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCBullish ? "!conditions.chvlmConditions.isCBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCBearish ? "!conditions.chvlmConditions.isCBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCSwitchedToBullish ? "!conditions.chvlmConditions.isCSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isCSwitchedToBearish ? "!conditions.chvlmConditions.isCSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSBullish ? "!conditions.chvlmConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSBearish ? "!conditions.chvlmConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSSwitchedToBullish ? "!conditions.chvlmConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isSSwitchedToBearish ? "!conditions.chvlmConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMBullish ? "!conditions.chvlmConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMBearish ? "!conditions.chvlmConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMSwitchedToBullish ? "!conditions.chvlmConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isMSwitchedToBearish ? "!conditions.chvlmConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLBullish ? "!conditions.chvlmConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLBearish ? "!conditions.chvlmConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLSwitchedToBullish ? "!conditions.chvlmConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isLSwitchedToBearish ? "!conditions.chvlmConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHBullish ? "!conditions.chvlmConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHBearish ? "!conditions.chvlmConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHSwitchedToBullish ? "!conditions.chvlmConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvlmConditions.isHSwitchedToBearish ? "!conditions.chvlmConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + "// XCHVWAP ..." + "\n" + + "//" + "\n" + + (conditions.chvwapConditions.hasBullishPower ? "conditions.chvwapConditions.hasBullishPower &&" + "\n" : "") + + (conditions.chvwapConditions.hasBearishPower ? "conditions.chvwapConditions.hasBearishPower &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerUp ? "conditions.chvwapConditions.isBullishPowerUp &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerUp ? "conditions.chvwapConditions.isBearishPowerUp &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerIncreasing ? "conditions.chvwapConditions.isBullishPowerIncreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBullishPowerDecreasing ? "conditions.chvwapConditions.isBullishPowerDecreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerIncreasing ? "conditions.chvwapConditions.isBearishPowerIncreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isBearishPowerDecreasing ? "conditions.chvwapConditions.isBearishPowerDecreasing &&" + "\n" : "") + + (conditions.chvwapConditions.isSBullish ? "conditions.chvwapConditions.isSBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isSBearish ? "conditions.chvwapConditions.isSBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isSSwitchedToBullish ? "conditions.chvwapConditions.isSSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isSSwitchedToBearish ? "conditions.chvwapConditions.isSSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isMBullish ? "conditions.chvwapConditions.isMBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isMBearish ? "conditions.chvwapConditions.isMBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isMSwitchedToBullish ? "conditions.chvwapConditions.isMSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isMSwitchedToBearish ? "conditions.chvwapConditions.isMSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isLBullish ? "conditions.chvwapConditions.isLBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isLBearish ? "conditions.chvwapConditions.isLBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isLSwitchedToBullish ? "conditions.chvwapConditions.isLSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isLSwitchedToBearish ? "conditions.chvwapConditions.isLSwitchedToBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isHBullish ? "conditions.chvwapConditions.isHBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isHBearish ? "conditions.chvwapConditions.isHBearish &&" + "\n" : "") + + (conditions.chvwapConditions.isHSwitchedToBullish ? "conditions.chvwapConditions.isHSwitchedToBullish &&" + "\n" : "") + + (conditions.chvwapConditions.isHSwitchedToBearish ? "conditions.chvwapConditions.isHSwitchedToBearish &&" + "\n" : "") + + // "//" + "\n" + + // (!conditions.chvwapConditions.hasBullishPower ? "!conditions.chvwapConditions.hasBullishPower &&" + "\n" : "") + + // (!conditions.chvwapConditions.hasBearishPower ? "!conditions.chvwapConditions.hasBearishPower &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerUp ? "!conditions.chvwapConditions.isBullishPowerUp &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerUp ? "!conditions.chvwapConditions.isBearishPowerUp &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerIncreasing ? "!conditions.chvwapConditions.isBullishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBullishPowerDecreasing ? "!conditions.chvwapConditions.isBullishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerIncreasing ? "!conditions.chvwapConditions.isBearishPowerIncreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isBearishPowerDecreasing ? "!conditions.chvwapConditions.isBearishPowerDecreasing &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSBullish ? "!conditions.chvwapConditions.isSBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSBearish ? "!conditions.chvwapConditions.isSBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSSwitchedToBullish ? "!conditions.chvwapConditions.isSSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isSSwitchedToBearish ? "!conditions.chvwapConditions.isSSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMBullish ? "!conditions.chvwapConditions.isMBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMBearish ? "!conditions.chvwapConditions.isMBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMSwitchedToBullish ? "!conditions.chvwapConditions.isMSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isMSwitchedToBearish ? "!conditions.chvwapConditions.isMSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLBullish ? "!conditions.chvwapConditions.isLBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLBearish ? "!conditions.chvwapConditions.isLBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLSwitchedToBullish ? "!conditions.chvwapConditions.isLSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isLSwitchedToBearish ? "!conditions.chvwapConditions.isLSwitchedToBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHBullish ? "!conditions.chvwapConditions.isHBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHBearish ? "!conditions.chvwapConditions.isHBearish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHSwitchedToBullish ? "!conditions.chvwapConditions.isHSwitchedToBullish &&" + "\n" : "") + + // (!conditions.chvwapConditions.isHSwitchedToBearish ? "!conditions.chvwapConditions.isHSwitchedToBearish &&" + "\n" : "") + + "//" + "\n" + + ")" + "\n" + "//" + + "\n" + + "||" + "\n" + + "//"; + + // + return result; + } + + // + bool IsFiltered( + XSignal &signal, // Provided Signal + XCHStrategyConditions &conditions, // Market Conditions + bool force = false // + ) + { + // + bool result = false; + + // + // Validate Args ... + if (!signal.IsValid() || !conditions.IsValid()) + { + // + result = true; + return result; + } + + // + string market = _account.GetCompany(); + bool isAMarkets = _marketParser.IsAMarkets(market); + + // + bool isAMarketFiltered = _amarketsParser.IsFiltered( + signal, + conditions, + force // + ); + + // + if (!force) + { + result = isAMarketFiltered; + } + else + { + // + result = + // + isAMarketFiltered + // + || + // + false + // + ; + } + + // + return result; + } +}; + +// \ No newline at end of file

+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�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ⓈjY#zYAP98Z^kerVsL%UAVp^!rkvQKlc zwm}i|cm>}hsYMb4RFp~fOr|}9xNbM%*!?1AY$oyvy|~c%|r^xjYH>=vGx8X01fjXF)CUsT)d3;KlfFoIP>SQd+?4f z=r^n;$;Zs=i9X8-NCAHQJzDP8QRa&{U{?ZiF2n||^urRF$5kVC#`UHZ$UjHp5rx-Hq8&$R!k@qK}Pwelp@O zw>52m;tI-8g$++1S-j8~8GT|TBV6gFP{?n44*h`8gerLeTml2P#zNn%EQxOsX|`=J zJ|T(Ilf33X0j#}Sor=^bpzQ|aV&)n0NZ2dOk`TFM$81TkYhP+bul`%2`A_l&9Fl}* z;9>{v;n}7E(=hUi+J`^a89zw|eBF0GomL=6Q9ITGOoA03`WPg!!V9N^k>wV&DsC$& zpo^YTJqZdMtN>(yP{tqtM9hb1tx(nYubOA1%7hGC%uOg4B~s!xmS!;+TJ9>9m|$lz zf*vzDKl{oAg};kIxta!39&m0aziMQ_4h3ZsIJPVib_Gv~?Z;u*aJf14la=Fc2Y&P5 zVb!2YNiIikev|&X;+dm`Qj60DzH4s4(+PSnj^*P+(p4p~_jnOOHv>lJO>+U#0U6E6 zk7C9T?ay)N$z|WGW{kP{`DTgJNU217%_3n3zoEXA;J~^TILcMfho3(gD+7s5oJ;3l z=bOzWmF{apN+^^{6aVA(f9nFW@v=@F&sVkOe&`+f_m>0gh?SgX5TQis_A9Y?$57Wd z;fFk*LZ9;k=m+d#NI|cG2+wYx%N%pG>b#4t;5;*~@wO3SyDh+}{?*>kvsM3kgPp%g zUjlwXDjS$Tu{LU8sXD3BrnSL7=&XE>i|f<0DFH_PxfY#YeDzqVC_&qCkYxu&Zw$_a z4FMe6lu|tjxc=d!e^{%L%i}l4o2=%MF-QYLcFe<-1C}~Tu$rmQvW2}_Q7+8hFALdw z9#F{Nl~KV9~uZ;9|5Dkay<|Qc-ZjDATjW%ScBzTBOHlePu9rOMEQ20Dz&eDZM-t4&bU0Jl`pww`9ypmL^_Eq|Glm+uQQT=3&WGLr5nD`Py zxV$^F(1Yvb2cj`>r!44x??FepNcn!j%tW;k+kJ;LJF76#;Erm&d=yT!>@5ZdFbGqs?3S09* zU7Hij;*XW0BF~rZ@ZuZSa=j7r{sOYxD zn1gh^OdtNdTjd48iH$!LZjMK}R-@n}Dm-84fW33iWE!?9Tg#7Yt(I1H3Y8Q=AP1g@+(6;$~7BF^#~mnNp6pc6z( zOUpvKSj+YRKQ3c?!al0An1X^nKqUCgQ}%JN@25O;DOZBc_)Fbjt4~L*XjBrZ5^}Im z0J_keM<0M!P#;H3Y;W=p9|9@X7eCu^01D}>z=eEAm6z493{X?um)TL6Ly>-zBM zBpVOpnN)fHOwbwqnRi={XIno|@Iy({hQL16Critt3p{v6KCCgNB(`+i$!}WN+Mzw7 zF!0r$Wrw$xk2%tdX?hniNqP=}?chIZ zKzVL940Wivf!@0hiJTC&M~l(HnGR~_P2^b&fT8^@e|3d*zNObYszcr_xU_Lx^4aSp zJ8Z0SfaG<*!4)!Xu7op-XYIbbscXMOYJ2XOKRPu{A}&}PiAxMmv)KaWx>JEcyqfo! zexq}Y$g|^Iql?I5f(R09U5wTfMLPUNY}s@%_PNz>KQUQ*NF&T?u2fnwlVq0WUBR^m zn?!^wu_b9rA!Kk1Iui7Ec(LeWi2O_e=rzE_4TABVaJm<(>Ldc*HlAN7yGjS9tl1n2e*DbnX z*pg8o7^cI~2-@fLoRd(~~))w-?{#Gu+`HAur4&L;m{01#~IOAw_283E6 zu);TfG|@|rnJNv$>3@JD%Z*ufW=n{=F+YX9A*!q_GjANj4pG-mm2+F-Szmk5peAZ^ zhMDUd!*qA>)_EcT;$bK!f^jUtUmsL=!pRQFq@Ni()K zFlpHXw(i{Zn4qd0YjD~Xjd+Z^@m78oKuq^CI0mIhFrl*77F(+&p|bc=V}@tSmpzqk<>Tw^mT!@u-t8ON9ddwT~Auoq;a+em^&wR$MhC zX8Y3=DvfdiJJf(L7H;UrSyqHM14VN9@7`U@k`1%mresV8B_zDgamj9D)4KvrFrG#9 z!G2#Nx6I7kG`0D&A=I8ls9BYZhX2-UFKn7k;V(SQ3obsG<~;$0j8Xd z?Dk-<9H;uNcJ9 z4__@@(*WIwEADs^W)1rP6b(8*OCI;(y84SM|Q_Npl^&dj~Hj}77>8ttOJ2&JJo`p8OEcc ziO?ikTJl1ZL!AAQ?me1Q4Lbck9$wkN?blm$bb#m|z#8kD6ZkP`ddeDA(N`_mb#>|s zIDyD=kWiBc7eLS@JCY_GmzOWybbkfMaH-tBciX6<;0|E@+6b9@Ub{I1Xj@yO+vd}( zoDn+`v6_bQRog*io#J6sd6_x19Dhjz%t$%Cd?5kWCEjSAE^6gzY`63X$+(ajS#S_C z^eMD>x_H8qe33kPF2GzI^H&tI{Et?wR!>*6TIA$HCqYH}$v5Gs&R?~JCnEh&n)Qip>*TzH?!zK93sbOAGXG1omXI_Pcc z!+kKb{3^6*a=HrVDoss51OhUZc<#F) zcMkZopDRYoLiycsk`e?}svZ+B0)b_M zTT%P8urheDD@IP#n8)az*TF#D_qONjBsLV%7f;K7s5r`% z@>Z?R3WeZu2CwCO$q_ja3lapO#Gh!%y#iVLE~c=CQ8tXAuku>v0i&;-JVKXziERSY z3_nB*iKaWT!t_^DF}sK5p4OSRHL6Ozmg1{J+y7i)0vMfvpI!GO78 zQ9UHU$yf-k6e1hOUNu|7D!3m-?o6%vN%rrkYE-6iB8s4sw{AqeRD6+?QXYddkB(;s z!0d(>TJ&ajfO%OU?0iQ1wfv@N1CH|y$p34 zMQh)Y05rGb>}v6#e?hOg1oxvlMt8S8UElOAtm1JsE_W7EIay&c*CzTlK8B=ePCeMS zT0wXhck=h&H$)t{Rli8x9sMhuRWiy|S7b$jdWFfgPEwuG)O4|od(i~K#rU=8hvJOj0TWrp?_7DNyOUui8y@<_! zL|Cxe{?x~dZK@pb)Y8Fx)?ObrW9JACXDfptAS>pXmW9b9H-G_Z$PRf>ky>WnRH*`W z+G8(zl%q{p??M^{1z4uIg!}%LQaC8{@lsBbQks=>S-Gm`HE2w1&Rp+kI0<`+u;kO$ z4M%N*U?9Twks%8wt}$*e1Iae^Yrt-|II0TySDz*KRsVqobZQr8&@mbEYddb?jPELhc0@k5AGXzgzI|@!%Djc5@&dM znOZLzdPi(}8}DqsyX`2ZsO2%VXdmA}%sR}YvtKLX!2~eX<*uh;Ipf8n)ZuboM`0XS z(Vbp=_WuUIE8AdFP62lCz`%2rPM3hQ*rGP)Po-PE_;&%FFabw`&$&(Q^5?Y)B#g%{ zDh1d(-t%AzB))ypL=6~-VRSI>s9qpob%w;r4mu0 zPKueCg?=CaWxJWzpGJ9xv7Ht2e6_SD(fU|j5HnO3&eR2USm_NtiP*vTu2POQ?y~Zn zt!d~eKrNQ<2jWcME>*A01>*4(8C_cCP#R*a7)V=f2N_Kkgv3+Q4i@FBCfL+>`0{3a^|S=GX-tVl5R&Qc5HV=_GX$(N6%D_&ewS5ST3>wiM73`3p!zCs)+Lfz zu*6er4#>01nf{~&gIlsyF)W}6Xr4W4^dvjnj%l~me<@jlo?rp#;d?RcYm{J4ii`so_29U3E^Zo3onssU?+~AR|3PxeR(ykPe9v87 z3*>p)N~*Kfqf!~~`dnq}K(Pw?*G|ye_YXm_*ra@Xr2tk)BGJv^{D9~EW{_qP0dfOo zeC?bzhWGN!&9MF<#=`u>F1Sn65YG)}(WMeknIk)=aCNe6e14@X3*h1q06PLKkd>sQ z>?Bd_PkGw@E7W(b;Iur@-G-rJeRm}9COSG{ECrx@c74rkO3Ht}e(-%;b(!-tiei31 zvQ+IJNS<$9r6OfxXji(UbQh?B3C#vRo39UFs3uFPw=nT$Sw0(8+PS~kvA@3dTu4(- z$JptU&Us%^ zEU^5a0=6K;pvH)pi7((p-o^w(S%9FFwE~Ai3&QtAj|>frU-LNIef|at#;F*5yzqiP zPBSrZ-6Z5H(*I$e8{IFiXi^7!bbX^HbJP44BJlKmA(uS+KPqhA+cro5qj`kmY5$-A z0jUs`^}qE_P_5-)9>dgcyMSsRusg$P>NiYJg>?j1(YvrGSTYUT$2qFu{g+~USN+l% zWx?sx5kP%8(zRV<OM^Q|%zG{AN$E!@s(bD^gf#mrO9&G=zB6vrD+tBym>!^j2vWaB!)P1`WBT z=FuNqikw`%37`Ev+k!SO9VvJ*YeyscXhv-(W(g{bfijuGIWS`e#XnW-ou<);f$CR7 zXx2n}H?kjD4Dq?A?XH9;Us8&zl~E^-Gd1amSM%8vUVFL41D>da4%3T0kYN58 zl?)4^a_cfwp!{Rhv2#8ZZh5WX(%m+Io<#JHyKa<5C0|i`x%gZ(J;#h_OQxSbPhBLB zQNB%OcbipqqL*9d1J?Sdv8<)6YeNjgLf>C_|7uDJRd^`n$4LvUxAG))Esy_3X7(?7 zJ*ua8m@kS_DMJ$~xI3u)aS0Mcv?OwOH6CL@H{6Ufqm0Ry#bl;a(Yj;c2g;(ImdJXA zDCURkCf}|L{*&L(%|q5IDq7+I4`t@eRM_uG$v%du`G;YQP}c8iEvqe_EBG#VqGano z1RVUHg)JN!ck9ky77?$@i#1`4|G@SYGmucF3Xd^kjo-BLJZ#hOTqM{k1LHb6l2rMz z7OeZprod@`O=(>@bU$Mi#Xf=`23>17cw)w|ZKlg(ia$^2;~VZ6Lw<#2vTCWVS4zjA zq>gU!Xt{?2xdc^VPESt9hV0*}%NWSAOurGZ-W53g1h9)BG#0o1s}CM>z^PAfwY}YX zM^*(@mnu#_x80SnPiDRmI2zx_x-m;-(Z__H$n1%S6CSV4B|?LwM2 z7SqBhF2(rO?C0w~H8}D6FwR+scpDb?ri{pyppOgUSG64K5P3`I@B0ObS{nv)&5I5F z3Y>pnTivzwOCGeWd`_FLp9@@5{r;Au9-YMZeI^8DgE*0qP%(P`$OVj^5Irt8ku=On za!b=CScy6$qs-Smr%`2#42(Fg=;oE=c}?%B*wi7nCCrU2JX8V|+%)W7GO)vcUhTCs zesfzhXTnQv(MT6+5WYA*(B7WLuh=>i)Veq?0S!tC-Dpk3ardD!XAxj-^}2L(VNjlh z;yl1_GtgxRJN7IxxGjo)xiYw&dblV=u`kXWMZ&vm>%1 zXCZG`y>-#3eI=x?P*z`MMjC~Qqg$82?q}tlpP#5H?0k6QF(-^H<1+>4+)#(ZXGSF& zpr!Y6^jv>{a@UkW7rsmUGV@l|o)5Zgwb-)rzq{^weJ@41n17qFhlwTk z77882;DZT1Hl1WS@UZv$lbP4*3^$4g1Er0NLk~{k%MMY=qvx+ z)o`z&wnFHch@C^=NumZHhho}mnTZ|Y7tO$U-=90@=##uLHeDY^^00h z{jj@@f^&OGzmU&tZWpU}q3g;Iq)hJtMoq_xaJtOy&AD(y>>mtlyXk8P@lI#JF@gu{ zNL5#q9_MHYlHO$U$Jp#K#*rNLf8Va7dd49MMH0U6o#70wl|`BJy$pRMXVP=vMYU52 zU~_%R2zdRreBV=siMd9Cmm%Rm|ZY|^L$z&QL?DI4(O4ay>futPj4 zU}x))08K!$ztSSB<1^BK! zda)5SUd7J1mB3;mrwj>4Ule>yOHor+<18kTaQ$z9QLmH}vc#WoniC^0G%ks&eno!X z5rUg>7@uD4ZI-2x`Q9}-F2==u40|EVI8)Rlzl`0RU4=>Yx0X z>89TDk;uZYG%M&PQ;p#WrDjAM@vySaA6JK-!;j)_4?VJeAO2(N7?bR@V1B<}dl(f?N3H^XwneX`!St7aMXSrB zd<(BxsjD)dj{T<|)x!v*3B*TC%@e^asbKTzo?k{Dlb`U;^C6SAzTkbeStxQD%t3SV5w zBiJ0I><1KZ3>-a@G0D`O-;zGfBMH=}4EZp{9CiCNIWct!RKn^hiNZnUN6~Be5E-tk zH$joXME0?bD7?{Av{w?kJK{j7ZS-DiGH7L9`i1X3Z=?3!&E~p@qJkx%*HSm`yrqHJ zOYF1S496s!OR`}GauB>B0x7W)W+8& z-lRy(a(?BAx?K?NV2u%rxX$WpXp2-HxP35E7-g+vANRP{y`c63gS0{n>4XR($M5}fi4 zZv)@ln5h&I9Qd13mOx;8GOf&wKO8W|e@wnFarU^07#TAR;dmUAQN#ku^MHOgqlE=hWZr`Nv=`@k17?SF5uN1@a`ool5&&xrt=EstqgZZ?c9T*~y7WpKX2#d+&~O$>e& zMlmX1BBu3C4AB(RU6^c93Q|oxo$}n)OBEKn4AN1`T0kkLag-_&0c*x}>kjZv{EC#R z@)NU;D#_bobwd_!+Wm6?jFj{pPkn-%At;7>?^*wQ2U^bP{`N675xzAxs%hv@G&hEjA^ zO4R)*j?@6AdAfJDFstJL-I8SkUfmv63?n({ATtkMDFM3;ZzlePsu%-xHPu)4d48fb zAy|iicL0DgvlgTRcQ%?UERFQuo2Ob~8x?lv4X1a57i3`w;5gUEIZD|E?8sy^rXU#|34UGlJTQ!S?=V*WFoJJU0 zIe4$7E~Vp}S;!Y!H5QT_jd}o>YZFcAVcEd+TUEm)KIh%GZbH6G%8X(w<-TGC20o8& zu7aa;=a?z*fuiJ%^pk-F+lWV0gWw~wuVcE;$cFNRZN;N!V^$5=f@Pf z6|}s|5ctlakSN#W8Dz<8fypkD>y-$VDwAko_$uT+P#&2-e19=sa&nNqV)9hn4Jqn0 z?>K{G4g4nJf87Aro4MwjN5%{=CD_bF5kRiANWVN1q`nf+QTh7k4C*=SZKiSuzxV2n z`BWeuNNo5YxPx3b4r^)%Z_Fpd>x~WKT=aO!=)@vMehx>8nxws^K_X9A1iucd6t``S#7^wVe?4`>kUx*_EDu} z*F+)=Fn%Zlms6>R26z{y4r#M%@QiuQoMzDtWWtz^x*Bs6kCfT!?__j^y0YHG9W%uh zm??HU8bL}n^EWP{=5mL?&=`6L|3M-mt)fxjAV7s2Qe$cR#+kqJwF9E`hM$7S7EaAs zN!8`cs=OsH(UxWS!0?SQNYbAUqws#Q-LGo^jya(PWO_=>_Zmk|KpQB(7+%yhw@1!7Ty^u>E*}M_Y;Q6!x^}0^6?lfen9tq8mX9R*tPVY273f}K8 z)RZg5I!TP76@Q9*uq2qWc#=iCEk+>tTPh(Lz)(}3E-{fd^M}ej;d?z}{6C+EIhD># z5>v&loCY-2U(fe1lD{Dx7H(PI)DQP=Jx_3e`~J)e3d zuYwDYMcVN{&#XUn8d8}V=nB#%5S`=MX_q&aSOb>*D=~;ER*xqeMBurTS$n%Bv54m? zTJ%UBVw2k%o)_-B>62v$69k2mDt^LQuHR+4@RQlMd9jVIO8Hz}PQhd$?kbSXphh z`W>>ff8@5rKrk{$7S`D~D`W1QzOsIzr!sWmB@V0S>y7lR7}cOW_W+o(2oJ*zA|5qb zVZ|F(NWW5%^$@O{ju`v-xxlsKWFS!;V#qKIKS2Ly%6&>7h(KOzMJ4~cV!ZmauUiVi zlzxrHGhu`JN6oK<^zD}l|Et_Dcd$k&jkylpAAG#p;Md!16jpNKcbba|Ak%P(!DCVqTyqx7Atjzib zTGc+iv_uFnzVE&T!M{POt`n8za-M4h11~EKF|JtJ1YlC+fxQJ)A)}K3H3m?IHjbjz z8ULe)OXYC_e)JoIojVs1aIvSi=Jg-48L(lI;zdP6VI`DWtP>_s^PM-^dFKd3yv0iT z#4%M@M(WgD2^}ov5x#Dqc{;_(?Nvk8r)pH!x$gYCHwud~Gjes}mm!CU^3#HJn+adx z?$gb*?N^;~Nni16d|6bcD!)2scdywT9xNQT6)sq{@jKw~@IZNP%Ah4TXq4-vkI?|iI zk0Dm3ZA8p`O$%387iw&MuLGGd?{M~=l*(OpC$6B*DL`vYPO4wfvdWs;u3+bvIu}n| zC|GeMOhU&IroM_N$hGyqA;baCpO@gz(ZsVIsg7Xn+DuH-|!!v zEYecp19b1Kqy1;73y-Jucog-HC>*EZ>b2h!nq(klS$TPHfM)h0D}RfIrgWDq^SG**$si3pji%mB%jvF7jtL)C28I59tnv$k`81^j)(bBz>^4ylENUDilt4}tE*9A6ne!9)(L}P9tl_O`RFFfn(A^QsSN&YeF~E4gOGkc z_)A(**@aCPN7SZp^aq#;6FgXEo>ZS0h=nsgOBD|ehM}Khc&>#hi;mXNQ&8Rc z$68Eh=~5?xzZK#J$ws<%+oLuEy$Ue}i2VoI3`yNZs@aBl(+nA|y`ZRh(KGGAz7T>a zhsjdT@Yikm{wGQW|0dK0`V$vpi))6$u~*8RE!|s3qk-qovcCTLyCLe&g0*y2{cLq+ z>wVOj+}mJC^bBbhMDzf>L(8(#i$P`8A(%EGUxTcF5dRpezxNO0;+|Xqu>Cq)zjYl< zNpnZtDQ#KE-{k@Qoe!B1=L;XIWtvC7(~FL{2VU&&H{4iS{i(mUYrpvUEp2|i1y9KZ zu@Nozz4K^jAjbEPLu72GxJG-_%2&a`xV?>#N9EG`_J1jUbAEbKPA&d-kvL?~4n=4p zH3z;l0$Z{38$fAw;)Q|rW#hgd*C0&Ibs||b$H>EHW4;W3Pn?#L^uC6@gUx2R@yOUn z;WCl7c^N~NxE(g6ZTZTplG_#jN4EaHR!d)we4P2>Tm{RWL@tWHH~SvTs1f==+>l%v0G-dc!&Znv0c zvMb4B`i~s6B$i~pUzY_^RJpA87GU4esl`!=n(6*r{#ET16VrG%pmb?vb@-8$EsRz5sdm8-_tE-@IhSQHb z;hZCBwc}!wD|CG*mf&$zLvoUb3*c;A;rNB;`OVrJZscdLqo51maQh5UU4i>4XH5%j*CAk+0^XpD8@m$F@{Sw}ju8*n>OI5W`m5|IXJva#GH zP&E3es^Oi#K8&C<40vdf0O^Eso?4D@!i=CjOdzyAq;O!M;!N7!L7#?ZZ>EJZ z?l+DA9SDr(DAy?$0C|tCA8(X2&Za^aB8iAH6x12*ko+_ug5jq3rSE^+Ylvv zGt-jds8oH6EdmcWMmN4pctz(={_op7#p}Fh6h? zOj(qPtVW>$iWX9ps`T|&vaF-aJc*$w(SnxWE<_Ie!jfnIKBEv33R|vU_z2qLeFQJ; zOPC-{taE((uU4FquJ#9Pp&cP*lmug3Mn-40TWZ=z)v~f6&jIT{fA^Fp`Xy`c``j=aAz_4tuVb(86n#(w@k4@KZHY1S2c#L85g9 zU*EzOS%b0PXWOcfyos(!RXfcP>r~?*VpR@P@Yp~jYo`W2^{$_O{z@0oRZ#aXQIZ3CtitYvKslNkYrS8-+CK4BQpv6-<5zT zm?fsU<0omYESzzYtoL|#bWBMB_9cfkU1g3u^Vw|D)RYA9b8lQv29R2%(UNvXJnUH< zX48oHq!|;SF^bDTo>}(C?*0i{l_5kqnmI+gvQPWOvFigyzN`*BRCfPp`Z`bPFa0IF z0bJ$zBuS0Vj-8%axXw?;xeWHm-#P&aRcYh>GC=~^EPrS83^4i8jGD492ipJD@1CB) zxoTt3G{@pi52#iqP5T#dt`_c_$-aber;kF-c{OF)4pO0$9f_fA{|7Sik(qqS($~Qj}KQhM`^F-fvx~$)i^Rfs?H_5|1;4o^| zjx5M6a_RoB%brYbwp!%?jXdbqTEyBHBkLQ=zz?X)$1T<%L?5B2u)QlDR24TNcy$6h z8ZW1p5_f3T=EKf4CF_P}Xfpoac|&R6b_wL@tNa@ymzSxwPA=LCho}?@8v$@ZT02o- z`geCW50^7G1SmoZD)pwFMo3IHm3lgNl@+1I4`&B@x&V6A9F8I+%o-GlpFozP4NIn6 z18Ehnu!{c{(c&ZFol5W*0>Nr!l634FQK0bZXy0k{kgM92GWZg|dn7KIc?bOrZMoOj zynJ%+k=ABKN0|yLOt@9(qzmPEDzwvp)QO)3JPTFa^QOMC!Z0S_JQ#!b6{klivV?|O z7!r%Ycf5%%UL^V*wWuiyRhhgF3@N8^oV;`L_ra2WS-{<+}B8N{zUAEzcR z7g=pNr9Q1zO2o9cPsdo!`1Q?5+s$8a_*S@R>FwV;X>yDV;**9M|E=(^`~k z%A0AjJ5Df{jg;IAmNu8dM8&k>jaw1=V&hhOFUP2XpX{1LP`crWF5x*ERmQf^>5#-$ zcARY6z}I@Hh@5+7=cw38v{}RdYI97@WgftG4221nydo;~m0H0dlqmlsAkZr4orCs$ zBnrT|jilDW?UuQ(XkKD#QD<(*sS|^y0zD6)R{t(s{bS9KM^Vmct^|1;>D&Qcczo6x zajX_`>vxgR0fv=*oo!?<&Glk(d?JFA=F)afFcnHjo;XRBsMD7Q_{rMudW(^}b zhJ{__-$A^g{czG4u)QEnZ*gcwzj?W$13%eD@b z!8Uw=XumDg&=jI&Qjq;+3aGOgFz0y|ShNo_7N<8^;`%k)WZr4em0Q)S%8ijJ2ZI$t z|4GF}^|I`npWU>@tKSet&3LH~mbO3Ut|TnqJw}|QI$uy9!DtZU zmG!=_b^|!&;9`5<5{AFetf%Yct4%!KbuZ%75ZU0}UHk;q8g#4^g3B&)01HQl5Xslg zId^`=G*>6ZU*U=Dp25~VeOu#;5n-!eSy$cuV2kNLV64Yy(!dpI?9MIGW%(VJm;E{9 zp*LI_#$v}ToqB%pXiFUh6bB&6&%zT+HAo8=P{hG(-P`3h->l7{8u7%uOBfZ(#@{vf^$hq59M&bN8~lD2dn z%6wbWVk67lZk60l?}___vWQRwfI0yFruqB*iNu`|bK1-KnkpcvA-)*5k(NSnD+k=*A!~Plcb>c_pd&mek>ggVW>>tU10~P2O zOO$z$e9fa%tEcH`!=PeGU)t%+{SfuDSxiV8M~tO1%W#}ueYMbcg1r`_ef{nPGpv$c zNT+XR))qmqzJ6riX5;>Ye}3m&wRVomv8n#aav&Pvz#Z`_93L_P2e z-2KsB7*hOvW;EUz%vXp3?(AFIHcYM4la1@Gq;#2Cj%?v>5qh5vKbjj_3cAP?BgUju zwSlYzsDXxZ7#lJE6lrvaECYy~RFWpXhlowVrLJ+|OT(qJWBC@_G&a(wCN0gn9lqzf zD#CC&AtDbw+|}*2pU$8ZU$C!SITd(_s;{abEcMIQ;W1MYN>E(k;Esj#BMc`pDnw-KG(?-1Q!mFyGK@d8v<40~A} zxJZl~J`38UIo44g5KjnRHrEDHZTaj)#cdqL8?4D4 zwRDo3*a_lr00;~2om<5yld=iNqzF_O@YN%@95&+e9<*>Dn{oez#4xpDI#J{1BCf9E z3jSQ#u37(J2Gv0jR~%zdLG>j1+PGe#O_2r^pC2J>mx`6zBWGNJNiJwvq}FA(SHSkd zypQ;wFWA$f1~M8~6=I*yf0cS*)#M&FZ~V)(SXfldRQwW4?Idf-sSMrMCbWJk2uCNC z+o}_Uc$lvJw2T=#;j=)4QA5`tyH{K` za636wMrMU@_GiT0#g1sf_KPVu#HR9d^sH6)`*0rE8+NHDpM=KK+#)bT%-igW`cK_k zQ7~&6OD7?3LcqcTRC%_En~rg+P{zaUi)QrmG>S6d7-6N`REPeao#KWx?BVZLOz0y_ z%XrKqOBX4M(<+OUqEH|~h07~Obm6~?R$IQ`VO@HPbUny>)?YT+;%4r_?!mdA_t)9A zMDPrWdyjAl3li|QxYqOn5Y9>)K3zf3>Jy37d|c)Wo0eS>A{!$fA%3KfGuQR5M2Vjm zxrW!-$`W%BmrQBsju80q$RARzVJ9K=7V4Z18T2kct28BeS>B;E+7IBCt7B#!Y6h@L zhi*696K=_798vG&3rT~C6Pm|51Al!4E`fF3;;}vG65Bgn@ss@5ubiC)ThRA}d6M%= zdOd9WtFx0peP_YoxDB}%^wY-qG&s1!^2-#6A~&v`hSdPulXXRmt*e;4w(T)$t#r&? zY1eMx$q5!xM1?c9IxWGBB3wK%@+rbm4DPZDF0ZLtxRrv@)8CCn63r~lshC)~TA{Hc z8K)yh=18!7F@DF5x5nh;U`?0-(BxF&B%P@gE}k zT9>2+rIPw3`0-U3NPc-=u3f>8pQ0{imy^@(jpuz7S*UaOKYSt;iN#nva1$<>M(<9Nw+IE>; zqcRH;1ypWm@Vf53tb|U-K7Vt^kF~o)9tDwiPgAr_wU5>lxYNg;@eL;oXNs=$v2gzl z^0CRAIuCvNwN=Aa8vEI8Y=EFY%@EVdxF}H9ZPzhn{^f@qQM_zTj8T8NDVu1VlwmO# z_G3{6D&;>`Dt-{QgCahj4(j(^p9|`v;!@8Mv+0Fv$mQ2V*|y9A>V+v$V9>EfzAz>{ zvdieYEDAKE#gsKM&{91xSX%FP5{uk6Yu~%)@yj0y6U>i>v-#M|jjU7d8HyOI;M8&Q zRW~sjG+|SZJoA@(dhE(Ry&zqLhRG&8-5!n<{NDgKZ`-P$Nffc4Q>6=wY$Jl`N!wmg zUDfSZE#yuC&Ft3%4nUMv>t{C|Kyz~4QZG7z@@uWVwb9 zq?kdBwvP8ifbD);+SCm&{;@LhjPGDC!~e~eyEGs9wpc&y*i`Uk%&)D1=_vm%l2Fq&3(<>-W#JC{hzrDq~}x2Z$_@L$+r+* zGOm56G%@*L6zXrQ$ezLC^n*;a+QA{r;b7^ z^KxgqB>_fX|In-!3Nn@sA7`SWx-$Isv4BBekL0ZFbAoyoaxA9GFK^j3s zqVF!`WU#!@34n`;S4!ZOp%n=x7)f9d{tQp~4T8KLLLah7S8BpA^)vZ|M_#EX?=z#_ z43a{1-{+mOxAOxv^%QeAD>MOt=cme&eYG!;Q2>^&604>GxeN#64VDR9%dhCd%bF(* z0yxNvb4^R)nGn@cn?xH=f5I zh8=P>w}tg))pz2~xWnr&9W)KF2a$pgkz%8bnC!x(5QNpR%7dz$Y0?Jd-r<6H+4zR- zW@kv7)id9Yy>YF74XN5Q5rPX(cc6FOm=LxLVeD8@XURN^PL)r1og~MwsYMf}%;Zls}b? z_!xvFXM5s-C$Gpft%@hVDk1U3x{}kI9Lhcr+Rgh1!87wGn=(AJ3#rax@s3iJ1iI0o z;zUz_^P3^W)>&8*Erp^%Faf_MrU3Bn5^sdI3@t&JVvSJ*o0;?MW>&lqOuJ9_G+1r} zUu38J}{O@6+GbnC6Y+@)!1M@*afo6&E~L zvT*S5f8|-Vxa7cB;<)~>xm=)owA*D$%{*1$)~xwlH(!d!5ylGE!&q?o(sAcuqKgvp zd66^Sf1?A`Ic}L6?*!OmEbU!gvDi!jE6j(?+6|3enPNyf+1B{(;ylS-W4vdNi6Dzn z8&Jz)_~s;XPIq6)@Krg=6$YGyZwa9d0JfVsXFB~D=-~VQsey#ICAmdnx*K^tmNhrC zj@-}|7bak)wp-1(O^_=1!B&-1(1n}LMfBu;I|}Bok!ILtH&sq{Fk$yeE7*tg7y-G+ z^$mb8F+8!VW4~&q1~lQuUu$HK{3z8_6;0$NHTR4|t;XkRRcVPq;@UHk!OiNZ7LSW3 zF#4Tl#wQV4_%G(<=?70<`_h)MzAwGHo`a+E4k#-mIk0g|_pP3}k2n)HdEt`KJ%i@0 zeOgA@Tj@9ApGSkdwl3S1svg6d;P;8ynx-YReu8#l9b&xLOl){-!-scr`xNT#t0*h* z#42Tp9yd9HRdbjtg{Dd;G`J6eWktVaG+W(2jf-HL@-!bWs#Dq<5m!^Mdu^|DIPJ&) z%mpdP`|Z7*-o7;3SgPKz_j>snb@Mw&K^!fM5^g5$EEBxXutKh3($5ZTGLfoFo>BI% z3Cr5P3T}*0wK}(#z!=bvTNUvs^;ql8^7KmfKrkO&cKN~ytU^?Be{k~X4bit;d3O~J zy$0JgA%f*x?6CUle{uT5!lUzYc$9RiCaXN?(Rs zfTAI`D-8Y>2e?Hz2kpdefttQExUIs&0wSj9L(ZuR#qlp?|{KZs)<3&)R>Mq4sGh&s|vQ zrhGW=rzCZNi5L&wwXd`$LAGkNfFdPwN=k>j0Ie~*$r$e~CKu}kdNW((p3|W_`|_ZA z3+@-DEDZ7=F!UAgZ;j873lXH#nJgX(N1EJRY_lVcnfn2wUj;cUvTA=81gSFE?kb!& zmB8=x-c6#7@0o=qI=53C8~3d)W*m@_F)}aHEmU6pX7(TfcRe$CdcNiRF=pGL5-k(x^_5L_UM8@8-Md1_h`HAJr{~HQ8jCR~G}UH%k>qkZb$KRxlh)rC=pByd zr(+!c?x3;HqPkSfJcV_f*E*2LWk8eV`JRU!YNb<*exO6pYU)YeVUMB|wa6SL^JU90 zgG%{4d19r4*-)yw@_I|Uq(F$&!AV|cxC9t6&V4TvgU(&|_7vP&M;EU^;2*+>v4u3x)v*rxCq?D;=&1?jF zmX$AEYJ7RFasN{;nsnCl3M1J^<#sH7Aw<+oC~XM0@Z#Z*E%i;^X z9S+1Spmzp5qD()mzT&h3H&&0LM(qN*NfEB?O$~itOP5#Jpkf6O9<(@gX@$NXZCE2> ze$<8bev7ltgEwgjGo@}D|Gnx`vTHkFu_0ZQ4#V~Qd2%SfGjRT6SpK{~;F#+Qu`L*lYID$r)XfwUGRP8DOR)r!Chc@e?2`jiWU zNwjwN()c@@MA}$7fc&4H?)GRwq5Kkyh=ytzU?Aq4$0lEBLAg~L{%v|c%F%gA?-58p z8Fs)PD0b+u6nxj03hMSLeF=(VS|>Nx`~-g((^wm)56L~(;G|kf$DbbcdhK#OQy8*HhZLx$qpowH#d5BWsmXZ1x(l$!Fq2j!CUkd&lyeU1%rQ{(kLO z=r~Gb6O)Xye^s(}-l(_O%>cc0O27*rfXm_&;S7Vx?8}5w{IpF4by6fitN43vkqn_7 zJ;dB>N39=HedaGFjKu1d z?T(KW?FgSvdIU1=rk!h%qm2`};^4y=n=e1zP6yme-ev1TKX}Dy)ogsSrW`#WAZ#!; z2$L~FT1#7f`tR|6k%~{=$J?`8MBdJc)gPS`avQCWq-Zkjf_Yn5VquZMHDdQV7Xz#E z&-a$Bpp`G!aWAb8k*_BkwX)bI{UIAZKtZYh%V!bki9nQXVWPD8emo*TcsF}=#T8Pm z`#v=5?SQr5!zp-q#D<0L7l%v5#F>MD8SM{P=2{%=comL4nJNrRS?%qU&&R!l{_t7- zX_(dD$scV?67d9Nrk1|3wrGhobP&l;E;Z%*;JMZ|Q_8WelC!`db zV-pFzgD;w>W!kjLre&0CHVbc@?m%|bwBVH3MSJR?t^ru&N{B%g+>0(k%XyKnC`C>{#aDFA9{Dt`h3tyet?AxcXSIz3 zKtQ57_a?^hHYr-WWeoG3_Mf;(wS#mhu+B|Z?;;cyCK*UVC4t-YY=TL5n+l?e06S^( zooV3@*yxq~Fk@cDA%_`Q4h0#jK!Co&e6C^NH{YJ?EQq{6!%^Du0Ngq(gIf#zc|2AU zhV@EdNoi!ze-xzrj@%hNkJ&2~R<$FCZ2r3Zj7JI=oB~MNb(MkJN_T>M+SNs_u*b^HxOfU3?Bm@ z1sY*rjt>kO$(8G@%i^iEqRF+yO-t8SWx6@T`r?PJpW@o09%guejU>8()BgK9!(yh- zsqsNFP%7Yu#a0x#bm<;!b=>0Qo0Brzrv<| zt2DcXOttQ9w`Og*wlz(pAjy8_juR20p4L~Hvat)pWmizM-;q-eMR55Otc-8PxCJ-Lij78P3UK_3Hvf} zW}#U!H&_i1z`4(kC;m#n^hkLRXxAoly&*1s+=_Wz%h@v|;z=BH)~hR27@<@E@TDI= zcj+o-Dxk@QtOA1M@$ZROmYt;v+~f0y(d1zKrM#im0Fmjk!NqXz6CS;N4I=j zLlZ}6g|B`4+XBCRLoPhv2dA=@@EUvGmF}U%6=9j&)=&$d_nV6S#~u97PZ8_ZGiRKZ zgt_ySl59Vy&3vO2Q!S3fStq#-UPPfuyZEw{vJf8Nkw84&F$4$$Sqj}iV{s=_+Zgi+ zhOCLMZBfjY%E87#+6fUlL*lbU(ms9TA^F+)Bfjri?a{}*evH8_aJT;E0LdGtPtoN{p@h<(5w$)ffoPn5 ztMw`D$b@)*_C>WMtTh*;Jl~~~Ni5+bGqhl_4X}jM-FHO#WnZLSSBvULmr`Un@XUvs zQs*xUlyGRx)KuoTmJH9WnR6cU3LdU|j6R#4{Ieu{c#-|`hvsV(9 z#~sQFcNncG!RGOf+*yvuz(&-)gTUROUM~2yBz8NV3QNk|j?})iE8uysc>I&K&j+Q; z`*jH^FOSAZ8l*8VwR68U)E!ZZDR!E=c8)|2@76i(=m(B=x4yI~fsfSYzniC49=KEMG2B{* z*2Oqk`Pch7;JV2d>CL)>K-}N?~UO+bQzEbk7(UkpPT=T`F?}YaYRlfX~ z&Ri3MEn;8Xvf(KAr=hctbiS9mAB3vafzABtV0E@V2B3ueP%H^X-6xPB|K@=J!p@4E zD!=;6b$|l*p4X7tnSnwv%v$R711pm#@5vbD`KlhSx9c;SZ$XvAfKz#8w=|LYe;2b_ zKGaRvoWlhzXWdE6pkCy#GcW|1U-cLYw00C@T|ykwd!Tr7JH&f#eX@m<+4ER}(oC79}fK{J0=npo$g7lW=P$jhZzU zmaY^?5b&(OEGEzt=gJ2M2(y)Ey10Yyjul{XW6mOJHc-VC5x_nu)J-qX$BFf`nXXxF zeIXRiAAviHSaDPPffmz!y(2ROGs#VKCTrK2l+P#`Qg);58fSpy4xE!4dd>!TE1a7O zzP2goCV?1I(cTi}9zaXSwk$*qIX(4OTdf%A9*+Gz?6)~H12|u(P=4gGz*V?TO^2Sp zp6+!RHE(H}AaLV9V|A?O?c^uJ$aX}q3XW>Q!O$30Ef6`|8xEcIo3(V7G3R7Oie*gd zn6%MSBX@<>)=m4`*w#o+75vKLv5DW3gUcBknBTkX&YTwQnOC@BdJ zYE$Q#gaK>1*I4)8AXT8#mw}ZzcWr2CbIODVbWRPjw`YoXN z$6N#H1AkBEW|}Ee$?wO+k8uDDJ03YI#Kt5;*IQ}l;^o{XlmY2V>L8HwY?KKrMCU#o zZEE79*dP=FP3U4FG~3w382@NaJOVW*k0s=Ffb^N=VzCNHn(~W?7ooOpMvh!1z9YoF zE9;iY_0|={b=Gy7;3gBV5Y`jwWUWO3M&v_$grSho3b0K{jmxU$?1GDDtU4r%-{_Sr zH^BvE5irX%yygaM!6BMwf29G}^^Z`9p_QU!BNT!dBipG-He;U^%iGUw9gX(VkgaT# z^t43u@C-->kb|}qxmA5lXH8eAN68RN&tyh?^4+cB)hWT_UQS4*rIY*_cR)8!OZ2y? z%HHrq-OpL?#nA+FD_rqM8r9&?BJvea-L*~6OfKsrEp!GqX{%rcvGYYJ9&&}HULFK+ zEU*2y6eU-r+qo@wk2Gl^4H>nul6&!|8xRYiWEH4k>x4xM!GHIL(KT1DzxIHr`b`ud za_vj5mR23w^SY`XP4di9n;=o7;0{nllS{2v-N6$#`@?uNz&qnQK7y3jKgtFkU}pmX zFRQ13YpDet_K&uP;Yav4e%%Xr!s{yAO)iaZ>0#&fm2YxGc2YDrx+R2?hHf(o-=G)v zoM;<7)J{D(4GdgJ<>LlX;k3NU>tPW}EOmVWwHVzSi8Kbyx{8&7b&$Qc_s|vo4Twa% z?Og1$4Go^Ch5+#UbFSR0Q|tmg7>Xn^m>~*|?_6#ZS!YS*ccJFJa=9D@5&Qd$j76{; zjTT8+D(fPK6a`z$@maE@tw2Gt*Ybz#EQQsrzh15XU-Jv3iUcw|=~K3_8^Yp$UseUQ z1y>wEPOiU4efgroPjoqvv2&_ZGKtq)ZIXCS;y{2gkBioRAZ-q;?H{q}Vd9a^CEgu&eK9QTY zD>L+%j>3?~kL*Bn#i<-AQ1rrB^OWNIwXeb}V5YK0w~uk*LwrOt*z4?KQ=1?R;KU{+ zQ5es!xB!SQdKtgKzA0ZT+0!4AS(Rug?X?}h1OPxY5eJF=e8EOn`XaEs#MS1bdVDh7 zB`8dK(Vo!@ zF5sF2s!D=l%?CKr;KgGmDHzEfwe(N7e>mvu11zVMw}(8RX$t;>tO!E6T?0y8lFq;1 zuUInDk}b?Ywc*z+z3}v~nPtr#^;5(=xB{^$p*a3>`6_6=ZlPV^RVEOkDxb6Hw0^bGP5kIgKqhX6=N{tAJ zOx0XRTLCsrLGt%6a6AVcoYXQY*%_~TwGaOi0>Hx~Ro{`KQ%TaW+c1FUqI`X-lBfWu z2t97(@;gRa%Ul?y@+n0H>a0^CyWQj2C_R>aIkfOzL!|yGgiU zDau0$NTKmb%SkVOlF&R>UYlPI_phw4kTPH6$5&@w$5&6J^b>8&Cd=N;-xp9{*jDxy zCh@owIGz_IU2yR5p-AycV#wh@Nab*>gFopMdQ(=O(p4zHwg{~zI0apP{#T5^8iQeB zcL~|}`Mp?ml-LY0mip%7cCC`JI2UmP7C4&3XEb-RlewQBc?HQDAkPw2Jp2t27-_vk z>%;fHOt#+UB0!%sH0e31JYbt1jq*aeo@Nq5zYy9u4oZ6@NLnaTU5(p>!=vv$Ph8+7 zhrt5vS6>V3SAej=l}8+>l%P5UqTLcYk%m*^9j`AYDg3&-ZIqT5#n{Q-u1$Ow@c1O) zlO{xR1UZ|Pd>SovBvPTOCKc^LquGoH{ezSHub;)CU!G+^nUai^MC@?JfkCWS?-_*R zD30K(uFLBKGH(j)xQSP#Oft|MZe;uQ!6M*rGB+;G9-x@k*pT8yX6oxW;I{vZyrq>jLgltfRPz#WHN5*}xx_l~WUc^9K(xQVt}C6Ym<@Cr z^nqsPN9z;p1Nj4rx~U_I$&I!$Tk&l=JG!w<*h}&mXR!8z`?9+kyH}$I^0WsckZ`@K z;C=OQQb7GdjeGj~qEvJfzdLin<@{|=-ZfL&>NRVM6#arTB0FfcoQvi$bkP!wQ_=1# z%K(G#>m38L74O9_==1cnx8uXhdfC8KwG7=hJU*W$?n~7uHfDoDQ38RK;Jj*BX>(g* zxVA^uv{r10WRGk`B`u3D$&wi{2(+ge*KGn00LO#Ge;(d=yaTy-0|pl1sjF4L2LFy@ zm5s^{Yl0Pa7Hu6=O;PXqpQ!r++jzbZ&wP)U$nt4*Sb% z_l8F&>SB=Q5cxQJ6J+j=+A6}VS>=ex4*D6Al?~*i_P0aPj_L&gbZ`6UGebmVZc)|q3VWz`p|RoMiBG4NOikXjL+7{o#X#A~ z+_uT-dTYla4hKXQe(Mm~_grt-OFsU@TB$R}Tvd0csf|B&DH`{e;4akiYEgvY20^YW&kF13ZoM8o^>{dh1FxTx4f_-?UL+|#rf`vGw+y`A$H zGwwl8QfL3Y=|r{CT*{1`JK!aGQL3c!Fd$%#dz94Y_oVyD7LrL_dxBsxUcTq|EY~$8 zU|=EAD;TExt(Ag#4iN&$AUi+BN16~8{CyJ)0viDFoGEy#`5b zvn{h`ZvkM%JlC4u_Ec6+s2U5U2DA?^&bYl-7@|n`IU7C$X|2e9dCJUw@A-71L*d-W z(KzQ}1}Yw^?e%%yHfK968SM>shdq@IG#p={+V2Y_^1$Tqz!~S$DnCK)_3}pZ5-x0% zL4{yfJZ*m{7`Ate&9Fd;9)Dw5UL<_tPNd&v#^4x*A4oPJU^Ug}U|kzWOk(byZVM|c zhYf{1kpRNHdG!mF$F)M;Q(R~1!z_e9WRei>Nr)iD{%I07fjY>F4~{&%dL9x2k&fTd zQTv$owo%FJKse9MzC>5^Zu2VBjz)N`ISct@Uoh?{0wL&|CV2}TBZ$3COn=-)U-9DV8z@o41EZ64~ri0nHSGg56 zUt~i$_EPUaP?LFQXwi-5gzJSN@T ztnc&QJ%<5w|10Ie&vhUnOpz`+@{$E*rz$>fzZD$L6ULPFiybuTsG0$MN6SCj*(1J= z-z@hQK53LM;<>c$WwEs>4vx_#0`abADJd+8xM{TEOlm`+7>6r_HY7ZJ~}-HAbg3cO9I8a^)$lK1T3 z*(Y&>2-y~--GGCaDb>sv8T8f#ygxB3X77^L8#?^%z%kRjoOVS z^*EyIJ^~aknobWM+s{;h8&g3rwUl?a4 znoTD9okR?YP3n>DlshTnIEAA zhq95iCS3dhwV^6LFTb(mIg|<$@vBUaMR4lGDI@(mfWnQu_lKix#A<6H=9)4c1yy>F z$6?5zW6n`5M;h4t|DzdBo^2j4F-G|fsI8Sgqk6OJ6{4)u=0lob%uSO!^#yi;Cgza_ zucJ=NEOZll7SZ`KGgr5@#VHGzsCwr!se3XHxG)!he2zQbq&x^&?kg5}^McB6s!(%g zzf-g7WALP>HPEa=zKH+VM7bBZW>p(GN)QaD=JlO4g2KZ2ya*BK$+t^CmrF<5TqMA< z*ET=?3p;LlI9Cus8f>Co7fp!Xga-=$zzRvWm;R{0huFl7HFfj zQuj~4q=bUkSImW4ygv)02MdsF(0~*kMJJ`mWoNQ|+$(3shE@X-!kEZ(#X;l(%BJs7 z?%opR^yo+N{YqeMUfHvc+P-1t+2^t1CxSv+c5>RnR&j(2<-2wPo9~)Qlv?Q*4ex8NcfcD@F1B6gDTb({{g3#>M%@ zel&k#5wLePJ}*mk?q79=0-t)kioLa6I%}921*kg0nqQ1z*|;g-WpOm-iQzCHM46IN z{&9FljngAxXX5z)n{*R(V@|H2Ca^+JBHa8VM@Oc2-RGrciBEo^hTW%HkB?1lW;Er} z*Ew^H?txj5K64>^2+&yWJA?v){~Ji^Ncvro{1Z15=Ol_}{xl3BPJ}%pq5kti4a{DH zPJwy7Rj&xCx#f*Er_|L=FfMLdM5|1wE**nfyXQqNsL|xGvig=rfEmTK^~iP>NT}(( zZ^bVNZJ)aM_ClA&r05GPkKT{Kp@r(rqzI!~VEWn$~-MP^y3HxVYJ=Me%g zwzok;9ja)VxH&?QVcgbh6RQ~A8Q6{tdQZSpD(?Fw65TL@8YY*E+To?ts$_YENvT=nPavvPSf!LS&&oP$Dc-?pUY>3`8 z(71=)QG6<|GH|Oq#wE!Qi8deyqk{BtS;B8fa|^USvo1PA5q4~E&ViiWe*y(l-l9@C zKfvDKx2=~h9{VwdN91bX(C`Gr4g6jc+SK+_!68~WT%bA7dlDE)MXMN-MCp14e8-$l z_o8eHztL2Vr00DuME~FBz#@8V%m2i#*kQ3Jas32gn#G`5Y~jS^3`fE|xD zA>-zz6JNZKXE}WL&r^D7!`D6S*Pmr6mKGkHiywP!P_P4h3~ls#NT zgiAbv9_6E8xURDdSB=Y6sCIta=G(i@fR3mPJAw^c$GNz-+nABXCiM2p>}J7lpxTye zdgMjR$S(|P_SkcHXdbTtUkZ!~;L^XzQeGxN!pkR zdJM1G*L>)2FNB`+F)1%V5VB%1KbJfBKQ@tErOc-s6T_#Q$sUAylQ7^86x+sSKG6deZJ5imwF*&8oSkaVS8NJ%67TZXk@}Prfwl9lhz05YTg2ExWdkBf5du>DsH>Nh{{fff%0C@Sl zCO=W_UUKffok;iJ5M<*ML3(%8)KU`ez8=yMkCB&3H>e;V@+<9oP9UxZ%Lzw&(WfM&_8wWT1 z-K#39b{rw+a7|1*lRGNO*nF(80fj|CM{(1i-FNkT(!4}J-zf>b#YoKaQ@Jq3jALIW z(x}25SO(dNVQE7}xHfUMv)pR{on#U4eOR0b}LgS!P?BGhP zZ)7ubVfGlAq6x#vx#2H>c=rO@r^YS_s74E!F_J?DA_6CymfNC-oNpZ?%l3}+By zj{m4^)uL)9-w#@jLJ~7)J4_{zlp4w1l>|{26zr7WB7SOqIJxu_6<+p%@PG`S=Z5|C zoityg=;ujqQ4S*C)e@Ol=Pb;QlB=U!ToMQl&JHr)C1Qg;?=#XnD?GG3y-`TzLxu1R zrSCV}jzF;J(Z)~jJ#P=2s>l1bP_Z4_viT|$RXbeyjVN0MNL7i)b`>y%XaQ{dH-Izs zemN6-pUWN)n_o02M_ked#n8@N%Voo?<`>!#vK$_x71czZb-n@q0_lGmwWv;<9Kn@t zdA_OKkC+@*CHk?ktR^e$GLy*Xb^4ShSa7fZQAu}HJOF^8qrNn_Kr0732J<}vE%S}a zMN$bg)fbf=cFKevu|WjO^6OOknk6aYN}FcAY*)iz8}Zx!?p$1fTEW5Gmxt*DC40}A zBEbTl7`a<>R7;waAu2@>?0Kb|_rp!g08b&A_)_7%b;a}tK+)7wXX~elTq?Dh#qVL4 zt-g!g;4+;dZU*hvYlBWnM2Tj-7e^9Et|AO}e)BX)von43k^}B(SPS@pi5lo3Z~R}z zxTDG~9`07g7y}ci5mm#?AoT{`K}L$Ol~wBw*o*L+tKRBygGHQCzEapqq6gf;7-21U z`EQF-#CFkYgOcBc%8ob@M}dgJmTki^9yknxC2L?`9@YPgE#kKqA}0lz^8WPNH(MVy z?qM#Yxe7 z$n)`~fQw_Ny}m#As2s3V+(^4Jhd>9f&%qY+b0BvY`DFn%;vm)F;N^{bhO?(e+Q#ee zfe@JN(W)GUT2NW@lTL|si}}Jpflm`d0a9n=6UgD%ff?gS#n_h=|M)8YrxTyT&pDh3XTVP*=kU3fqL|`wR_z;TZ}&!s(O(-?-bp*TSlOwlC;Q(#md2>}$i#h{Y+2 zJFn@g9Mp(xE-=i0Ow^L32=$HrmyFkMN;q{_WQA!0!qsA}HIZOj6?WL{K;f9ab}a}4 z!a&~DBtsf;i{8Ie|G^=EAD&Rl4P+Y_w0Q0?xGx!&sad%-{7Co;t(~(#rMA{fLa1Mo z_TCU&M`e=!Sx)z*Yi}~uln|5LC|?3sWb;RQN6W3$CmCz=2mMk|qu0SHeB0|lOA%r7 zpOz7kEv)_~$&4-3n!dlu@1n8wMT?Tqz}k;f*%<>RRN2Ij(rmf_7~1qQ_WWCvbZp@s z>0Fw&ww_Hk3T@LeyeuXrg;SxYs(wB#8>>zNnApGlj&yKnf3oKr0$7q}6Y$(2#0XKC z>7RzTFUY>1-GU%HtzCMC-qAkAiLZYyUAdr4+BiH`RiI3nsYrl;HI&@EUl&YtLs))}20tmaSOo)3ye6{Aiy)JLEFILA&a*E36^ z=lU-?FwuNTTT~*9_kkP>wVDYKt?UG9!DX+xf)(%~Ope8G336n4IVrRt{Oj4#pu^3p0mr{^H?3-pXY7=HXPA0lbq3S~Ar+Lpl@*Pv{&| z*VgH}IPVsTW-l8gXfQ=5wxVaNm3vYAJ<4*ADHc;|<2rj4Ais)dp$eg9CS(l3b8 zU^xI6(_vz`X|f({Hac7+@v)Wt0_p#-N5o+m>DZ>J>~xEhv1|*}1xV4@vp!(SL{VE5 z7ns##fMZma_Xn$b>=+vq26VLPx_2!8VmbFK4l+}+ve4we|A@p)T459iG}XJ7*1?H|K+8Qk;0Sd)>d zot!J9JHRI^nacDsWyhlHbi}f6u9oC_A-vr}TG^!4w?|vR=k|8eS5{NKX1}eKmWD`( zD8j`Fa09AixUWu9$L&bJFV1Mu)3(AKhN|1_eMQFQ`vzExQ%BnyZ+zOM~lp5TJBp~I{g4}44&M<|7bi4 z6qAl2tdVpQy~5zmT2DHT!i`W7u7D z1vk*rwXeArG}ryXUm*BV2pC)5A?NfRCTDnxJuG3zv2bfFc}p=y+zwtIVqNBceDXnm zPA;QbW5@K!thlKZ;aXRRfI}4jBbLZVKKtFL>=`cze&=gHqM8!+EPOSWCikmMr&WWR zvG~pX9n0x0#P+_HYn$aQHuhL{k?^bN$-I#2`DgviSC}Xk7gppOAQSn)QDsVDG!z3n zL45+}P)-N}Y?o>H#YyGHHa{Dh>_;}G5fO5@E9oBhz-CKHZ=|N5LOtK=qC+HqGNk)S znd~+b@vsLAx;yjrXt)y94ho#4H@tosfPn)+D>O?8GbW$?i*|K~^)B_rpxw;W4ylK< z2SXQwbL02v>1HAEF*rN~jvDV0D;rzJz$n_o1#=52)e)WmP9)W3sNQngtT_VsC#l)A z|92eB8~X^>Za8Zh%Dj-AsU4D_+A(|W^z(OJ%e^&5R6e!UTOf}}Yw~#*5vd1|Xt{c2 z$Os1PY3Mm=}s~w?WknYj(+H+_GoE9XzDD3)P!m zTT~eB*=;6EjQ>fpAaCP5J`G+F1j_LdWPh9i=uVvLsG!tICiF0A>%I&N z*hMC0ii3{@qKA-bzmdvoOb40CrW0?n1AfF5Et!ansiUibD+nHEW>u(cS9K!y$ zlJ}(Dv>KkA)eRHD%6G_Ay-)}+!(4ibj<@`9%@TFvoinsPNfFN#}^SAn_qAr>zuXKk-lJ&FSZ6?A6G(6 z0$%0^RiHX}m}>}9=*b=Rvzh_W=A2_ z9d3+WBA4fvt>#E1(?e}xoo}6#tcPXyrEI$K2L4B?Oyk!UVE;FHG~Gy!-)8WEChD<{ zPL7<ShzunW z7?7ex2^@=4cb;m8^qHtLf$d7!=OCy zLAI!U0BJ-k7jgR$pD801fvp!5F}pw7ps9A7UTfo+mxLNXU5we>YD&aZ*;CPAl3040Pj> z7@PSCDO!YCP-N~cnub>}bA9#CiSg;15yI|SZ>R?ggVu_+wqJ^MZ29ogfz@kX^LGmcGM3N8Kf(w5vB zzC*1u;{o)PPX9@s-~HpqJ;^Ah_D)y#lIk^^xi`>BTRE*u%AK!;Lh~xI~+qzRge*2?CqWH^W?CwOH%KUfhc?togf+mr- zS8)*&R^+iD3jR6_E<^(a^QdA4bRuj2;{`nxIg7Rc5ogpxB(ZfoBMOm{SWG)QVPYW~A!4s-v*LAgc$F)i5AgNOohUzOFv(P= zPyHj7hH)rHJK@=h0LsY|i=G-`ud4YxyocF7W6vm_)!C>4zEfI3?02bI2G`LWk4i(+ ztgu5GTSOtU*62SF->G>;Ng)WtCy_1}$e)SzpEG@ny};2NZ2aoP+QlY4%G3Q{F68jq z428)^z0YCct=Upt)X~iV0qGyw>4y6xYbD}5NWXusdeV_O7Dx?XnnE{=OB!3r4|2xkGCR)ZCGNhr(&*oR>{fTYF`8 z4%4|YwE(?yXSC|4r<`DG$n?@7)Su?K^o1xH#8?THDdiB?cxwNl^qZqPW~#DrB$QTj z%(=)p5HJAAFn3GM8;5v#&mnEE^Ns$Aq>(?+T^~20pWu!_Hz0!fN$zdpBceN<&N14UYC zS9zBFln`&|-f}Vlg5l9<;8@E0p5ZJTfWwRl3p#%Q&JGn&&EfJM(g1j83*f7{n)WSB zh|a3W1u?SlBB8#<3-Z}5eWg=gV2XHKq{4{Ym26YNjOTmm~7@kn*TGvpiX&X4n<@+JrGsHJ5Dx+*r10iDOyM$#IeH zl|w``Z1@h48yqZYP@oQAeoG!B{Twg=l;?fL*4)rY($H$jCA&dZF|0krII-IPsSOD1 z#%_L{jIku+N#&sJ!#w;_C;GlGoFY;Ain02hgjs)>qP&#|#d&ojXm~?Nty$1~o{_5d z%IC?`aCxHSjrF4zWCu+%`BaOK6J-YzJ|$)Q-_c|I(|Bb9tFqwfQ(Iw^WI)CT6chKZ z04N^`$~7h^c#zSM*U}Rt2A9CCz_bU~#b!hTqWUio04Hj7b4=3nCHJ-9D~m88%$(uV z6TqenzTKJQC-igZerO#8HC6Il&QC7A zK@2w#tI&x=DuObZ=g@JzPF8Zzw#NxI7-$`@Ihl=rLnY9!do+cE8kx(j(I(vv9A!dQ zKd8b~Rvwd_SBmxP-|On1-)t2CmTgGl)G+Nlu0TX zrjn3RavOy7F?2FC^aAD`FBVHCHKfepJ)kK?%42#=Dm>OofZ+srlS7h53)lt)DcR}Q zEq}X#{#~-U*`kQ6I8QkQFgeDVP_ZaHVi%%Iqd%t5r@2VFYe96iE;u9bGq^~X-K_oG zS53t}qduG8i$EB1&3Pfg0SVh>q*k|2nsbV8p50L(1-jOaS~y`U@)qAHNz9b(eH=~3 zT|{66dK{)B|Njkn1{ci6pHA6k zbq!({Hbp^|uxQw3&bw${71^bVRo=u=Xl%+OVgUg81`~s-X;Si;i%4O^KHv1~i>^7U zLcU&gvcO1_?s4Ou-{u6OQX3D4>Y(gd^ z3=;){81+h<`5jZlh$Ed{{drW=z4Crvh>m)Pebb5DoKdBBaJ5QACgW$wjFIGO&wZ;w z)DXU!qw{-qT?hfqDGrbpgS3c{GE*chOhE6|vc*J(FV8U9D#zThcOjW84NBhePIQ4W zVR!x+D!NI~6E|xKBQMcI4(|F9aCINtFTG@hO@VCK(wukk3SRNv_Q8+o3{$%5o&7r? zRVP~n4{|9H1Nqr%glO%A z0MP8WUsVwyNb1Pb);-EEI;c{~`QEM9jcC(Yj9dnl%6wE;TlhsbV1fmti@mF6Jyo9# zT4Y!Vbt`J1`IS2GB6d(wH+XNG7XjU(E?iL&Se;+f4m=rVCbM;-KJHn6m6==y6cZ}e z6PH%`{9yyb6$;3m*GIqpO51el@66aYXGr>~zD^Lu9S6*$f;qY*;{BSp7G2R1RCx7Q zBkDrIGu2~IMAp)U^bj_!D`->qZUGZDX}NF`csmg`=0ZsiB~f8Jt%nkfxQjvs{Z0&V zc9WkfE`1v5E}&-fmb`IY~eSH;;i%L_G_0aEEhj%N`T; zRt!REkJGHOUEfS0h{PxY_dMaP0X-8V+v_RAx}j>dc?$T9>uj;4XF}SG33!HGBW<~q zyaPerO#N(^EB1*Jy%(#2WjlP|@+Y68TXhCQ9U&@0S-b}*UjL|>^6mLcHBick1Dwx- ziE#$qQ%d}ZBi_BOdeBR8{ol{h22cvnB(-9zG!Xwv8X1yY_1OrkTv!YcQDs8=4 zGDJKv?6a%xrMoYvG_g9D!plUx3&qb3|o~dDD-*W3^RV(3%K$HuLsBI>cL4IKwlW?a3L7^J>XJTrT_d-;Q zEVI|OYKY)R6|WlFrUojC`2Mz}+ncWx7$U2(Da)C-x$GR>cTSkF)Z3qoFzxBU3iEpC zoCwk;)OP`Ocd9wX+cs9{@?77Si~}L%TK}6v8`R*x8YV&3fQNmlqy*_^{;xL7=oRkF zuQRQfOlh&LMeDxyUl*SV7OCqL;PzxZQ-RphRZ-XKOptf~+uSjF9v&4!C;mhq2*2Qb zR?Fc$Ui1-n`J(ooHgG%R&3hW3p%kmyf}HKjXy6K(9ZImtH*dFvXH0Ls+6bIrksz^s zisf16bjV~AE&7Og+ZZC(&;@C6zoU5cF5U$S>!n8HUn~eurEJ&``!HnJXG048uQ7e0 z^fhRI-H_)DeI;=*>Eq*eHJU*|G}sO(5o=Y*&WFz0oQx7GqX1{B>SZ=9Yl6kJ4$`sN zQ0rYdt04euhGE<2#~L~YR;LjWfpNMj?w>!u$gOP+8l`naqW`Nzg8Qa@29{I37*ke_ zo3X_}ML~it@@n(=E{&#_gL<_bQlk^4I?jZP351QktvHazI~cFelYyyBPMSy5r%Rns5{eQq+jI&0E3%ITUV`nlnz_g8$guS*G0b2 z0bV&+KbdPRCEE(S0otgb$N7>*wHs+UkaxY9{#i~4%iidE5$xkmO~U}x`Rk+B372t0 z!il#~4f#Gr%$9c?C&dogH{}w*qD}t)+ll@rm4?(+QxUonjao6VyJj0c6 zc))mNFc8W{h7?nr)E+_9tJ#DxUA(Nc*E;IMCVSgd09nfx0ESEEU#25xL0wZF^V@Ir z`lMn_KIu_TcZu)6Wa3k`?Yg;-Pw6}N7ATyAN`hj-tE>59sDBVJ?pE2sdFf1573t-% zaHpN1Vo(nv7-gT_EQ}250(cWxX2b*m+{|(mZ`h?lmxgj2h!&}+D$4=+;psVx|#WrMX5(;q!noe(u!9A8=*L0YsUWy0b6Q;vvPQ*OvR zttnYP68vPUvO(Ym^Y>CB=fk4yF;DT(^938wROsBXbMk9oV*WOF80t?QKymI=lpQI| zU%FQ%ZT7Za;YSF|y9P#(O?LQFw-n9v$v`|tK{(dQcW7m8j%#syiYezMs7W1}?d5tf z$_beqM+`6#SrWB0cnK>Pi261ujsAvCa&q=Foagc1X>W~bCk5qcrdrv z^6n7EgTX^GCtx8rVdpKl7LXAu#PRgqth^ik`djX-Z5#UAoGmgVu2^REy0?T>igFA! z@~M52k4l74Uo3do++)!%=%q#~<9EutO~gMT=um4{p4PY=_<+xU7%L!(S~S)h5qhS->ca@xBj%uXiZ;2vn6)U@Yd=FgnS){cT_!5Xh)yJ}siI>7!s& z?y@R-@Z=FEbdIJzo>9wS26pqsXGBN!S1H11SDD@Tyr9IoJZxw2t(>srHHP-9gzK&8 z87x&t3Z9cZ$y&m&Nlp}z|3VKvAf8z%p~m*~pMDHHrgolTO}{?bqfH$^>TyX@UCmLh z#c$#C5r12~P>hqym!nEAm&PLxQ20n81@&s)3nO{8PDvL-Di5>?6U+8b++JMId5wH0 zeT=!-Dpz6%tOpasI7;4@gR-9#B2xL#V7|Of$`hk2^i5!(C)$U=?8Q*XAKd_ z{tW{h@CgJ{f!FxSEln4hYtkse`*vMieiwmXHQ%MoD3MHarh+61?!uFxP#Vk%cx}df z9-+F}Hm-PAw6MtnvcIFB7Ttz*>{T_Wl##BG6re#AQw6G^AFaZWH>85@_b5%+xCl4h z9B0(8TyBX!x5BlN;T#kXW(%a5Iw*p|Sig&j+Xy7ZRIiAvl%vcp>huDrE=YpA$=|4-DSa1rsm*JS@16tLc2=JR645iuW?rouBvOgRSe;Su2BYd#2KXwElDT@W zX0UL2=_al@GEV74J@uob_gXQsh4gRITzV((yCr(W16ZQ6y|Spi__y>uBH+ug;^zMG zv(wx4mqDwL6S?#oNO)P0_#vYR=)$P>Q?Y37rK$h99-01yTU9!>OA|*m@9-9HEF1QLlMIbOgo3Y*9-g zK|8)k-M&OaV@YW;hbbtuHXS!7K0$EC~RbYHn+pVvI@{bj0b0sq}Ga)vnE`q}$yT{Mt)2Y%DlK>#U zac;=@45qtO4%XMA@42yo_XvHpbU3)e;aKoF5ytS+F&)F$llA>Y-w=&UZI1HKEk3uD zrJxpUYFqo)PPcedt30Xp+j(LU3l^iNzBl|96)2zve5Wcs+hCBL(1jA89;mZTN55Kh z6@bZho?OxAu$5LRpZfqt$Z8zk&MLg>h9vkYhP+(y7B|AuHp$;nVp^Das@p!?6!Qg^ zRzbD>;UmNF^?7%>qG)Z@FH2dp)1=QmU-UGvAXJzg92}Wd${}a^F@M?w4)SwTNKZBn zkyp^+%fv(f%)W;Y-f9;z*L7(>%9wa^Sep9&il&&Qdrqf?kJI4~B7@?z-rx*KOqWQh=c1pI&!q?{ZGdn{GA?@IY4-^cedcW zF#+O)AK&9A#$HwK=_!f}sZBgxw?ZdY0F$&$0=#NXFInj)unAocNsv=Tq{3I{R&1FSEaOundN%?yei#TUqwj%+WRT4)CrPrm-n)~j0iaHz7&KY_bO*%! zfobJ?ol&XEtwz^J<`+&w4^+V6WXX4Xje{+RiZuo)fy6ZWiuDYgmYBXnBg8q?w|u&Q z9u-PdDbc*QtO*QXzCq4Txj866I3N7+&6Jko(H;oR;^X;p|GTPG4<=lxVD;HCm|-xw zJl}|hg5fhY(?2E64lZPw*R%UFLR2R1Lu_~^esL*G>J+Roc$dEWOtMmxjBsAA?Cs{M*g6lIqqlp)1}bmCX42MoEt_35NwuLh|(emT7;4f z+jcRjYBcP2F%=jJgmE$6n>O|CBMzwy;D63B#L1o??-Zw1LB%Qv9S23)QMVbf&bT*wON4-6K4c6&G)frn6lxNl94-FFh(dLWg{6~R4( zC^dR+T<0)8F@lnYzLmikVEKp22!VNjHF7`$q|iEw5omNEzZr1cW*^6~LG|PS0Xf@3pvPq{c03S4Lp@haYB6EaDu^zBK|=S3E6`UY ziiUAF9Qmc5%pvA`tLEJ_R5fFEx}&H&X-STA#{T&o46l?+l_4(iDg}S8spElqysG|U zgb~=M=HKkqXTWf;?XfUTZdE7d%&N0IJ9CXQ|4FKG&F-)4&aEJ_AlHo$$!mjNiWbwk z5KMU5tEwzmGZCV^)i&KxVa{2>Ve{FufdLnL>KiXvQ9-}+2}E49?!^MA9%!K7_1{DS z&$R9?BYY}a;a_!seL@Rm9c}|Df8h}wNaQ=em|%FBzshDiL>U`TSj%c+2uDW(Du%;t z+sWS1ie|9Bb5T3dg|t3IONxQ+<=x)=-Oe6HnYYYLIf*%d*PX9nXP`A6D8eSNNjr#u zlO{9x-O#XWcg26EL(%y<&KP6}l^ik?!|@Iy^k~ek99!J-&~qe<)m#tbmCz||5(ly$ zn1yChXuwGtF1s&|lW4-CGBOG!5d*X1Fi<#j-3t|v)Ex$xo(@5gjE`Wuu#IvC*<6l9 z4|WGO9UgFsub`*)+*lOmCQPJe`vUWNj7#p`PMQ~V+UDf=+Wk=imIR~%w#1YM-yCgo9v$BiN$)88p9$myc=&j zocl|bqLJV#)Z$UJdkbePZ&vuQbohT}KN4bqF1n9~^~;dvMH$J*lVqE?FHOnid@H*x z^u#r<$4L^TKnyOVGFszg-c$1p?gQXxDS+%kViV9daQX_-!O65bgEB?h<_MF5WIeR4 z^PG8a-D0%8C)x6ElF=J&KnhK4B#5mF<6r(63`FKdJ8Et_Jme*J|M_y^XT!HfEpWkE ze1JK$c~gXXLUeMhTnSvbN6CzlbaYOTQ;>_z4-=e)L@|}k`PpBMnc9&BD9Siv3V*Q zuF{Z9&gk*#?s*QW8adJQ_t}#T&rJom(Elji*Xpkc1xOteITSor)t)-x6pjUC$+(iP z#@S^12dmrj)jiLg+^!Ze&kXz=gSZ}Bfj|Dbse^kqoLS?wcw1e#Ht4TO;RJxKT!J;< z$<+H<)z~?|+{b3^a(?*8Jqh;`prJt{-S+OOdA5DgSasC8EVlKXMne%+;1DI-PMXNu zAK(l?gK)Ha6hD_ESu-NKWT-X^-Ee+uo5yI6qXUeI#|GxcU?;rLK=4n6ZXH2rTT*jd z|6B9`qkeY+LyuIuBfG~I_JS~|X**`HN`muufj1#i%G=g1iuU;oX&cj5c1nmb@-~%% z`~1AB-b9T@a^b<*3NxD~JBJkbN_8m^3w;1lK(4=125*3z#;k+%`zGu}Q{-+8lUa~J>#VybcjXGd z((WEC6uY4s?v-PSr_iksb!AIGU+c)QZ&?&FM~CtdPPuQgQJGUX(4GS-%{k*VqUrt8 z2bNMdhg_gWfXV0eT78F9JGRhUdt{{$kcVk(1M5DKD4kU}#6}x;%NQaq-288W#sw(5 zTBpV5(L||XmHcD@GHCqBnEC%E$y+OzeL40p<(AdU zgG4keWs@mMF47N2x(H;qE4Xk4nQ+$FW=344jo$!``?fE6V4sJOUh!4%v|;l0jZK8v zEsjL22w+mrEB_{na>qTsPT7pV?lmGWy94gSod`q$7zeQm=VITWIHm`Msg>U%8k1w+ zwh$h$ReUyv-~W%IM;0MSOeNmjehUc=B>$HOB|rA{6UA4j0-D^I^*VIzYRP4^fJJE( zE#`3mTEH7GiNAR=MYmPqhCQ8xDMKlm%pIshz$BF&vR8|8qej0oMBo2UXsHmVBmeD% zCa6(Klp=4)eAncUi)_#rRp548>BY?&Bf)t2jlzff{pGWnIC_a#t-Y@?clwXyC@FC?CO_z= ziKmnI3|+^_3PWlz%7{Ef`Sioj#cV2|y1#SG;>41mC|Su}E^(2xrukLFOco zZGtav4CCzm3O|q4nPzhL${uoWr@^{F!s7zWGCQ+8eTg_X>2xQDI3<={KrN64q zSq9$xA9IQJq3WMVKQTOY7Kzzmy;Y$rS373hup_1p?t`!CgM~ma&IUK+}zAZ{o3p%rc znMUrvP4_o0D~8lQAiLtI#qbOVF#USscxQu%e39%zFq0>(D!bf)>VkGuEg*rD1bZ;1 z_yOkf>=whj)61xsWJ23yK`0Bg9Dh8F!5(UC!!%x8UZZ1xKc5?VTWd+lh6K|`&st%k z?IJ7XYbS`ny=}aYtptfYnY-H5WG%IJ*QLMC}#0lR?CrUp>lNg~< zBwAeO)-O;>{y3VPUG`^GKdp;lj6W6LMhd${yjr zfCuk>fABKvQN*_&)qoc!%A+Pm>KE+1z&TXMqI#Mxj4z`R8H;}p{ydP+tM{#AhWlLO zTlH41T2;=_cm@EziyfwCwJ&I8gE*Azt2B3By#A>#HZEUvcbJxB1pq~8p?mv4V7U}PyZ8MiX zj6;!|!E&ksPIE0FynXiMCCgxz)8hzP?42@fBz~)MHvzz6+x*`6-w4R&`ON$K(xo7F zyhYY(RPgR#eOG;DyHARPQf}C0?b7JagtCG#PQIp`M@akz+P9k_bHqZ1Sj<0a*^nKz zDBQwkSx*8spp83Nl}eG%qTt3Dqd0ikY*38@qX7+~lF&yb>*UcjOj+a0w?6wnMzNJS zq!2qAHPHQbgPXk1SlMf%c^0diqG6o5mz#YQj$9GVx<%H0>CmN365j65@_o{}0AV^J`%-S2j-K28_=3m`3>xfX3k$5e~5o5wj7%=a9NigYQ z5)B{G);e0SFe;?Ulf6#N30ij-m1d^!_DuBcX0gt_>o#a33n_s)*`WJGoeMG;8r`)* zo4@6%y>>?TB2me=kOa%V!G*7iRzL^Aq~5cxQmlYk{?X;_?QKMC5SiOp+&o*m*|Rwv z`c;Iujx}UqKFWKpr~UI3g&vpWB5mm?p6$4^4Xr(^9Lx7f1xebTS)xVKAVv2RVbW~K zh}If1H^mUZ4>D{^;o6S26}a_>!F_9IQkMw#}ZwUkSetzF751lcpA~uxde)XcC?wa?A*}E7rmw z^8-9eS0NN`q96J-k!t)pNbR%By_Xm+K507?`M0Chyh2{fuPJcqKBeqvkaErbG}zYu z&?B5UN7C5co``U)8GS@i$+S8jP(yZ zNpTiq8ijm|9z1;cpXb^kDs%YLw3e<2`-5ZUDY6jOFK=X%|Hy4%FHs3{vr<%n4%vqF zbG5-#Zt^!j!gua<-gu)3+VtQuU0qJiu$(P@X~b==ju7w6#i;xe4D}E`%HUGp+fBy@ zlnXAZt|fsGrf84C#FpF^hhc#-Cu;G4`KH7)FFsSQh}1l`%YCrmtGP)`*%8BNmgKS~ zx7Jg=-0FZj-Z+w&x(?3Rm|eVYxrL)ga|ruNr3lgWetdwBL10YvQt->Y>Ap;|>}`v; z1-*;F;#mN#`#bgw+XuBr&q3A7Fx5XjT`ziiwDQ`CM<9cohUxN`Y08=}$0@yeT|#X{ zpn#zBAz`k>{0^hFj;h`+0cJ=WDNi0# zY*CBBVd^h!SK z%cX5cwWd;*KXYR?1w#@bf?NhZYr>;OhJvEVLa`w>xmZB9NI_=_->O_F7Ih!5YK&U0 zR>FR?>SzO-I=vw9kT7G2kBE*~Bhqc{qrfl3R%O{l5lqSK`A6M7yiTpAD$fCJ5MuoI zV@<5fPC@uWmY9T50Ch8v-fMU>zKIL&EoogdxjlJsdRGEZ!4rfRC>rnwgJLgb00;Du z?_P7yHP$P6mAd(oFG50-=s3R49yR-OA9*5b2r)TsZg+e3_;Uo4!O7!7Qi!RsGTVX2 z@T-(RKsA22L;EOl5;Y#vt;xHgaO!06R-i+oz&?1cmr0v)J$@rv_H(zd*)9$MsXjIX z=G?`w+GK9CrN#Yb!5F7qEuP_Q#pUJaDSFQjAC^1-eN$&f@wy&_De8WO0At|sP;CzRd5BiRfEe0i3Bbaa zG)(J_#S3W$PoO#gR>%L9Qn4XPUH1~a&t)=-vFsg3RnXuG9_ud57DPM@D3yni)T#o_<%B= zAgGz13%>)o&VqGzTbI^muQ>lzMPz1p~dc(iXs9 ztJil=yzt4V_d!6cli;Y85@XDY_wn^lY)DH6;$v$fh6~B=pAgSn_ zeGAQ(CZK;E(fMQ4B{nGD($6Gp_xr(JNzn>>M*wU+xX>nYSbC!Hf-jInI=1vJ@@0hH zC9OnXsO=n@ne}QrP(dg{0eGh64SuE0>z|B82nbr2&<-|<|ALei4W|JR0-`zGA3jD> z#aPzZA9bi6)w&6AI)Q;HEKlCAef=>W-S4B&Ns?ckNr9USj@ol|2@Pa8EmB@*`9|8{ zq|$%O+}R^fw_ruW`ZAN5$${ABCYu(?O&S+E^727OU1EJR>4=@jA?OOQYn;EU(06<4 zl87|Uoa}`)l~_i*_6z3H^<%fhsk9^KHPpUN87hqtTp}1rz~Itrm)yq5p2}YC@_Un zK_ahtB=9{celHvTDdi|Dy~T{#)Z<~b7azISvJ&4@Z9Cm4l^Vy-kZK{`!qmbg1I4DoViEB&kra_{eCB;av-_Sw8$quTJMO{2vL)$WlU+ zSu&v{^{6hxHK5(1u$1wz0s-sZetCX z`I=a_y5J%9zxOKNSK}rvEmGpkAR&RQp0l~X_VDs;FvimxbjZp&LXimhbup^4Otd$` z_d4!Jwru@{q{no`Du595%+r4wk>+xLkoFZOu!OJQ|2rRVK8T5D|`3 zz0_Lb&Mk1sExaR_Pi6H~6?i#gfZ}M)CfZGQ|CP?vJm{#JEepuT)di1PUK?qx2nOAw z3QDt71YnG)_Mq`sKO-yStX_=)FhMkzi3%|a-F49SaM=#V;R|xatFxhGgs%X$jK++= zjn1mVX&U>X8GU+QaSV@qgCB=;WMsrdViVa4+;B^xemcpddL(279^@nHV1T<*24$qP zS|)?QTa_aiAXeqxddw@O-#Dzq%o*cC05KYX9Qa_giD#VflAmYC`^s{%5Gz85P%Q;< zrur7jn)*7{fI9Qjac$DA&_$Hfw}rUF^2SL~$kyd?Pqw#K3D3uS2)DTtocsz}1Vog@ z*wg7FM}havvH+UWZj0-(|OjcZ^{^Q5XP;aO1y2E;t& z+z?4x*bDKuJvpU%n<;_ie1Z)1vRA~l_TeiU2P_n(f35;xI?l#pQu!KicslLzmDaie z+@N6}Ut}h9+!m*MXBl?uk6n0jzAb#KyE)9}}3b z`O!#6tTvwPXI+#!M0i*^1P2YfyMepol20R`gD6O4#ZkHH9}PzEf|IarNlK<_Z?Ioi zZC-w+|=e0=WEEA56ks-ZPpnQqM8l%g(hA5Jy)`zGWp104m zmSql|N~wO^S5O@DS}wl4E0BBlhhJVViePu8bW9#|YrkrGkEe;AwDfX3oSP&;0&9NM zr7#=j=32{-gte|yc8rVn8Jzha`T+sx6t~5RRi07qh_0RN_{7eo2z+ zG#eUc{7{iu7a=+W8Q*=A?bHvNoZ#a6(cEE6!X!Q4QP!<90`Va5W%A^ zxDw^$i5}k^D6Twp3FfUeaqxL*$pT{ zI-0S=_Fh*AVBQ$m0Z13=BG}hJrcoN?70?D&#lwH|uUVJ~zoSCxM-kNdr=K^&-nz_= zbGqU7%MrFVoI8l5CJWOaP2}}?LERB5c7*E!#Qz7uIyV16f7iO-H1c%o=RO>^F)sf{ zNA3riHWJAly_te#$YoiAo9nnPP+c#A3xU(-f`GJSO&-skDPZAo&$?x`LTL^@E?%+l z`>sec%CM)86Y49{ zPRJdxm5s@D-e033*vLapulEVQfYCFfdky8A<&Fe^4i(S}GNW8ZjkM*IWAHwo4FI#Q zO1g_2qMEdvL`|;U>Lgl2$)uRbF^~z}V)xF?1En+Mq+_V#xrFYL_Bmq6fkt%~%y8tK z9}JCOlhf@fu~Zn1`~rlLitVg2wOv!Hcaj#!l-wogx2}>Y2?cseBs2vzgq74h>VLfL z%De-C)OnhGV2b&Ryy_c$A@#(b^)E`VLvu4in2q7{)0Nn}-qC4@#wW)ux4VCJzT-*@ z*Qado})?qi7UCLS@!(1o-&I~+rW3%kwK0OFdHN8 zuxl&|-N$U_B6z6J`I{J`UlAJfUBjPPMcrm4xt3gR4*xY$kHgrnsDF!8-4;iu|Ivdk zSy!9gU?QQ-%f#iq5OlCkNGx}?a)2GDTe@XJw#_7W^q{lxyMFPr%QdGJmVpOdbJw2Lweb^B>#T2L*zS9u0$?O(^H+MnlW z8`itUBeK7|SgZCqk2u}c(<%G51?05FpzIR5_X(JZ`m)ExCv_kv6WB6zx_v*4PKd_l z_6;g(P!~bruUml-yXvpI%>*(x`L{;kvr8y7pi)Wg<5W|j8Lh{IhP%6;&2)}WA$iAu z8NvV0c`@wVnya}?y>-Ig9;6hSRq?Sgu0J19`{ik@V7;sUMjEX3{|>P#%b6|=WcsdlX=S@lz-a?|z_OX|{ju7i7Al70%Wyk$jY07*JF zQ!xrjL|M-l)4{g$KQnx~F-yIrb_9250ctky>go?zIg-w3ml6fNSI4{eR%=q#FTW{}J1Kw<-k3er78mCSikOt=TH$aomx20Jd?-Az=`NMH5g`>mOh8sLbu??k@I1DOn z;Ddm*KTayA+IB>_NvyIBeO4@tU|{^3?I>Bs6&`inE~CmpNy?BBxqIJntQ+Nx`pdL> zfs!4Lo;XjDg68^}fG;NaG~;?z=1Mw8T3}|B<+W1nZX{(CBI3UrjzoRDsgE(T!N>M zf4Ch8p;UmrolRmDOT4J0Sw9`G3%m3m#HXh;FmWChvJ&bdif-1;^O|26tkww2qMpUF zq)4>lBkfJ89!}JEXf8Y%I1KR!rJf|tX@;G;l@`mm_ai5rtmNpq`kKITRVumRg zQdrLttE6oQmX;l`k4G`MjfWt?jki9sCgRO?3zb&job@PYA; zlRD=GdU`I!b?v-ilncsz?WAek)vS6d#cLTjXGLrjy`7<;^D{=g-Q32#t}VJi>F&Ea z3oO3uy_yGN5>+?AJZ!-OkWFgZQBO0%%(d@@ok(`o#V9e%0HFk1lV!AHszyy^x#IJd z=#Fu>J1t#RbkaaA*8A43NiFn;*9F%)jL6Ixb50uD26)i7`YCj+OdphzYnDj+LJqHfK;yN zs%I=J`AzIwe62Z7?!|n@sOytFl=WBks*TdH%7P)Jz*_LF8JA&t!i4R>H^s>0n6^GsN; zb#{pV^kgz;K|=jpTjF|$TP}$gSFCluu|CPRE?wv`l17%0<8`HBo)7P9MwW%bh1FEf zm4OA5ml4SLc9Rdj#`Kk57f1L$rGpL_Z2H)25{G(fsyoQvB(Fx^4X(U9yT8W};Gifp zoPbb#Mw*M378EAzpE+)$*8s}cY`EqKAaI9f(ymuzqGKWtPjUXA$Ev~u^$}*~3T0zb zNHi);C7+}FN%K6Ps3IbT?{y5=#gzmo;YJ=gfa$XOl&76?AG?*U2jr*g&Ji%&@@{Wh z5Iy)n;}D`W-d`ta*zU?qQr9Hr!A(s2^E(V41NlgQn3S#ma#eU)UnH-k9K}Xa((uGP z)Mav>(at`Wr9~bnERmu!_|Uy3cSqT!Ak`g7j4Q46cl{8n8kMcI`gMO+S7EI6ow5w_222Uk7#a_2Sc z5wOIf5@{QSWlu;|U9^!N8NbrdEBR)sd0qXP6+^++BtF@Ut&JUoE%i28%t(^{pC10j z7kh0J)wZMP0fm|o9Zm5E{h`esRqYgJ9`V`ICgN9Y*1!v0dCVj4#BWfS_!OJTFH42@ zhM^7?4f{$PXI>dNW0KDe5CzS*AS=d{wXyuc7U^rX(I#oV*(9NWJ(owW*lUJy9}Q_R z_rE?@50k2%VU~|&EB|d+yc`27FkQRYpRjWmW)5J^Rv_zmq^+q%Mh0$|L zT@|_>Snh8WDev9*_QWT2RAS$VgYelj0e+WaP=MoQ)Hi3h-!dFoEty_r`5aN!mJWUz zzSR@u`Yoa)CtM7IT{(QB+RR~7Ml+8Q7wE1#aH-m^8R{U57m$IJmK!y>KL09=^`fy0 z-ANr!+8@wXVS zkEnCNMwMZ-9Mxf?{*8bBL>xbg)kx@$^^T|V2ckVdz~pO^H_d(mMT-`wQ*jKBc82em z*v|pH=W5%`0cr>#d>M2W<2PkdYV01nx?k>Xg;nrbmh2dTtx(j8ER7hXu`Ru-VNSYs z3k7M!ckI|;Vc2v&dA`I4->_>egU676rnLBgz_=fUFtK=I)}z@=w30J7zX%JO zDv7;#nWiE9w}Q_&$WFa}3?e&!=VT}N|L;TzS3bdVAFi5?ah6Qyk@E;Ha96uXb3N@% z6ZoVD-EiRQ+RAQnlaPrbbyAWla!(I#bxWmMy7TwGM;z#&zLzgZ&vmOpfF-3WC9g+H z8UpW$-No`iSb};Wu}#E41sG~MIDs2RGVRoJTNq**Z{fY5?#CHB`3XPUosf6zD8r_g zv+(iL8v}>PvVsO$x<2LNRj&b?ozGoR+pc<3ic6XTM;txEU`AM`8yux7-sHHJIX&{J zf3aqVHxQgqjD`l=>>uu$GPaJlhV73JfxsJ)4mo1@W_pSjyKbSW8J${zCAs zrD^1jEfgwx)kXPHCx$R|U)(_^$&2i2NRF_)KEYK-;daGEj z=LB2`h|8dXUM@*Tn9}g@mrc|XU@|ByVk;}fVf98}%fDKeap;|nRi0UTox{8fD#Czl zK12y#iAhwspe5xD-bQj=yWb{7vxeMM_s2;~KQ}nP{g3lzdbo@x43c)BE>!H@ zI_5wu+|gMRr5uEOk^-g8Z?GNba+5K4zZ}Ca$xvA-gkOe5H@lrg(g6tUKQM(*8BShJ zR3Kbl37WWk#-GV~gGZW9rRO-}`gw*jtYH;obC`QBw1Hr!M7EbL7117-BQ^EVg&DRK z3-K7)3ujoSw^By2PKPQCBZBA?w0Koyh)G}RW<3}i0ggsAK_LKkZAUP>`7MA+Aj1xw zpszRad1km?8mGyoJ0m_v(dKEY@{_Gft0^^YLi9g{k|MVON08Hql>O*sscNq0TPyXC zA4rPPR}BH?GfU0@^X#_KHYN#&f6aA#Wo&KP%q4n%3>mYDQTy%U#(c!0yethY zz}O8|(w1^Yo9R;~;yu_Xx>H8a81t z`o1a;2tj=>!cpys_O_G`&?sFlO%YRQY@@_##cKdXh^NQ>vs!cAnry1 z@Dz745ez!o0fV?&>)y>0>AbG+>B~HqqjO(mLDEc6+1ePF>n7ssu1|mNgYN3JWoZp2 z-8Bd?^Oo!4ou(8NQgRDu6R>!jB*7#aFJ7YBO8dmaaZYu25E~ykavHRL~hQZd=)ieX0BwfT4GIHDu61N zWRbaep;5A}RE(I>_c8k+))fknePbhl!}57-DY^ZA?)J)?J~-DZZ;CVKF^4ldiHLp4 z@jZvl2%QPtN~pVRpypBxSrm}rC|8iJlMpWy9kE+3e+hGcv+BhbbLOsFL)|`aP-)c6 zq$Of;QoA7DyHv&**Wh=F60%02dF*!*acrWCiHXJ6oOlLYy%#^lPb4is9&SS4ZE5At)upYG7m~NmY(m_t?_@VXsUyib0^NY8JHKmu z(mu5&I0U5KVg1m=&MSY;xw0huqlpH&UTbS5R`xQ2Lw!iHtgTlPG2|I&r%oe>MHAKf$3i|OB%4JS%1_db=0QXkY_1ebK(g&7V8ldrf$<%3vFV~$~!m<+_(ok94ym((64 zZWeB%a0DxO`Xt*)**{*Kz#G?aq^&_P!##sRTKczZ2d*>9-Czb4H0L+1CrHO$W~3bS zah5#NDkR;bq8e|hkqm?t)0WW{rGQ6F>@lblj6d`8hESMuP)&yayFFc3_zLY;AJu!S z$w0b1gkDCoH4YkVC4yQ|<$X~ic%+I;oq#{MYQFTRzU7<>BNU<$?l)SL%YHSweyKn) z-G8L}@%>Vgrv!LOiR+b>xG-E%J1ERI+MkPFLOo~qFhX)fzfpM19zU))vQ6(B?SxlL zpgJ#ZK;iCEqOXgdoeMSiy8exIw*r$p2*4(|w;|8p7JE;6H`l5`dUnu? zR_(OcUTY;m)>eZwT}gufV4uRvL6EBK7dm6zqQ3YvfEpCo7eOk0aB@tVW*Qoz^&5=g zXspK6^@n>1d5Vr`b0cnBRp(|+g%)NMMRt`9%aM>D5@181pM^o<_jAWtFVvC77C(Er zxU)Eri@9aTvFtMpO;Nqw)H|Td&nfqDK5$_Z2RJ zP@-D&nne{5efyxbk^i$K{YJD^+pX*W$` z*fV4Twe-W(1R1022sqwIl=5y#cBBxE0(T2+{Lp>Mx>yMDniEpJB=F-Jfi7RO`F}Vb zP==A3cVMseyJ!@d0wzMDVqzQ=lC&V+>%wH#f-L8w4^2_U60b9`$4Ord^d-}PV#O-6 zYnxQUeKAl2@9TJNK)$tM{}M4c8hK?OP0vuMDbvQv=JoZn>b!)AFQ_{hau@u6FhT78 zyRm$)o!V(m1nBbYB3qSq8wq7F)f9vA_X4wSb+;Z94AM-?rlX5!xauj8Lx-NX{4 zIf#OZMas5T=*Td?{f3Bzt9NA58XaT^C-$S>%avEqmW5(`| zypVQzDzIXNRe+7v_1Urv6}MKjVXG=smuK|sRiAxn(=B%wRv%0JVIq4+-BsNjLWm8|AL1w+~ z7wZ7G#13uSU`>y^&{RCw42JPoH{!Pqi|Vs<26XM6osO|OY{$NXK?PmpxJgpAcFqjq zu2gErCq$LEw)6)&0OG;LW6!$5q;O}YosO+wZn+bQ;Q|z2CpoP&;y3U_GmT9?RsTYA zI@bHrw4E15+;Z1hghZz&w$+u7~z z5O(^<+4>c&{H16kQ-!h!NL)OQNuxKf5^=`SX#>gDF4|@a^D3S37$gHOuq!?VoPX10 zC-+pyq3eu_`<)CkR1p1>8Zf*&Q$d#I#w)*hhf`7LqPIFcKH;cCfZdN9B`xL$$94H5 z6Mlbm^FYdn(hUU}B0>jC!-f8;;7+By#Giwe{|fAm&Vyz-2(qrhfMP4J#@c;gBHQ8gu$bD(prB~QC`tWv7JeAH}Dz`c(2iN z=KQmbHjNmTXk_ZLgndSly_|^vBE`q>yN?>+GcFnm6P zc#r~3StyFXP=uv3304`PLj`s+v9F0ktm{X56I)=<8$h6fp)3ix0_I|uJ}?E9O|vWN zIy<#fYqKQx01b=Q=w61uc)kymvu>22#{^{6bf~SjWB;^)Tfx-o%PywN^PX-hrQw#I ztn@B%ydS>LQgNKe8;FWMBWQPdq8_A*l9N%{3--cKI_IPk^0#v-2R{E7r)FclWax2y z;2;t6C~g+85ah8F)rP-{!55KHM>UU#F0})S8S6E>{)uOXe1)rtB0kx_` ztge3@>(2-j+b|}|3}NEhzG@BPZCTb=_xDrGh<)EQ<-OE|5n64K6)}u}laWhU%pe)` zRf!{aId4lXK@s0~!4H#~czl_DJVNh60>p~3AkhXv1W(lIhZ6ibQ^a_FVJdwmh-8Cc zXcfK{)@EOGVN;L#3!dmV`Xmt96@Mg-XU|dT9DmwX#$aj5l11OJ3AM+lKw5akuAQ}L zEaxVHYJUx|-PK6Ok?;Byn4T{4<<5g;bG*;%)4H$-v0qThu*P(rPUAWShv35Nyl63` zUK~6b88Ke3bUH>m#LCvPzv!>NaIKFxS{6mEcj1WpO~xNyM&TAe&sDmD7h>f@2eROQ zjxrWA(qJ}BJI}PQmWdW8_e0XfesI{xeptH|N?LDqG_c2ua}_x*iIYFgFao`gEA)7R zSSopDce8*pe4X@Cilw57&&3*CO6+hsyzVrA`U@Y}9UT_6lf867j^D56LO7Po4RE5j z+kKm}b9#2Ik4>wVEKlCm!&?1anX#4(e|jG>JTzO3IXYQ3zmwnrV8(7Qz5{6=;Ar-+zu(;VwoMHOt@$x;-?i(%qBWzm#%Z1HeK;F400vLP$TcP zSVPz{7U6Jc6m>H%1Yqx9(!%&zia85rMP6qyMxII6Ve{U%G*+s~IE9wHIZljhy32OA$ap( zOhFx!*;n|Y&!TF5ZywCjD%{4O|uptFGZ?}kTK=_>5{||(5cl(f&%o5`m`#`HWy9S z{r#15Ca+S+|MsD}%+g@|Y|!)D%nzevH!xOTeg44WF3feS#Hj{ut+=&}&WYr+R zIU4sS$xW!x=^Wqmj-aJcn<435j{iZlT5PC!X$@;RDsFs<3K>e@JyVDCl zSN1{R<5sk2Li?LTipwUIeD1@JE+-hYwXHDy)5}gq_t5vPrvOUfrywDnt27)UuL|{S zMMOA}51-K}1YWO+ZJz>XR+#^6IL9|65j$F(@E#gyT!L1!eG+lmzp7DG6;%b-3E?=F z(##dEFtNv9p71?%Yd4j=DX^YFc3@b82EA)R2W{&VA{Qk0LxFJ^1wDMrSdjTB?n*3m zG)gvYuB+_9TYIh|ndo%RFtvN_k=VYo51KT#Oh_-dk{HUvEugsp*ULnb`hqk+xg~M< z=%hF&Gg5XBS3o!HV8O%@KNCzXISRj7PU6Ylm7%YiEk(S%RzY{NH+M&E#sL_ZeP8j- z>k!$%!LF<-yN(&s-W5byIW&=c{AG4ygFowJIrZBOW!VEZ^(+S6boSbPlk7E8OUvXB zH>tF&l9>k3-jb7htyE$@`gw-&8QI?wO?dTn;kq^!5MjiOtTls zFv`E>^iUl%yuk1YEGZ1hfd;90*n#eAIL_Hz%?>+u&xT^F1q;R;Q;lp)hrc{kzq1a8 zTvdp9fznieN>A$1Zl`ds(Y7a<3c{FW=Ss91Qa^AS#4;HR@jv@fs`E2ou{ym+Atsq5_)MWnD5(t z5Nj5ic%1{89s)uE=8~m57$KLU-2U}`hk(is zZA_q3ADfX!{o-I5<5|a#G5Mu7-UP^*x5WIq;@~y+oE+i{x6F*juI)yjSQ||MI(x%W z*vRCKVWytIT5V0Mo7|X!6z)Y%6Sbb6sZy4~q!ss{?=c}O`MgftjtbK#DZ9%w!3^j4 ziHs{8%B%v-R(E|fEGZ0j&j9j8V&q?edccePOtol>^gR6fMUqXAQJWZ$4X2Zd--Zgw ziTA9A++b&}@U;wEQbrE`f)9uY0*p}P(+$d+J@w?oZgaYuz|uXS&K>+JAzMBNXgoJxXWn3n8F(f=~=BMW;Y zpLgJeuepBSy6NbkBuAFS5o5-7oLC5(<4zQR<4p70_`bXwEiv0WFvr(qfoko*R%%ht zd+xTal8jGK$!))9Ql>k%pb>b9P^RG@BFT1S_<^U{F2o!g4k0qr+{utDvm_LylAWXyK~oPN()WztpA}o20gsKDmtDj(Xk(J zfw25Gg9H`_RSMZ6oj0y5GztE1JZi+2*})bRn!K~YUrLBSFKvPO33sMW%MLd-F`OU0 z5j*g0U46_CUB*%Ph`ZUL26CkNYmXjY($Qbw$u*nv`(&M-Ln$9j`|w zNhYUw3JhsWw+_gFL-qzBe+ejrB9sHE}4SNrczuO<5CN$qzj z_m8Rw3`NjF(w=ZBi`6jexNtL=QZp zYXBUW`)tOnee8^m;QC{OJjMoD@kiih*fy-qoqd<1`}%!npDe51zJFZ#VaI4OD@BdO zOtJn(&DJ(&96~}ac z#hl)Z$s}m>SapVlD3C_#=AE}FzSvV9kZDtezz%Dl+J402w(E_xZiC3#|BM5dpkbtM z9>TsCeF@vm^m$(CqzEOy#D0MFFb8NM_Fl{-eWekgL#x++Y1=&-_YgJNWlmud->A%D zSyGgJ6Hi1B%W6{va(K0|-pKx0FpfLuVg9&MU4adDGM4GYr@lb16A`pW-ag7Vq#8u& zhv2LD^=Llmbc+(5?*&HK@*d{wm04}bGH3}^^;)`+lELZsigb@XZX81R$mM>ebv@gw z=6j0aYgXcEAr5JrPjpuISa`a9lSwPHvVVh~Pi85KR5&I1=qv&})+Ltnb4E*0XEW)* z$0GHp-IhsQLY9J@H=Vq!E~l?@s2~QpD-M_)`q$%smnopsoJluc2Q!6*E#abn>8kTN z7YoY*4$TBBN=9bwgrIGUtvUv&a)?uPzhTh}GPvD@ZI%@Yp)hW5G2X70-z`NUY4?*I)FQYtEDxj^ zk8@%907W89%EC6azH%K29q!7s*Z$W*vP;Q>WJGPZ0^c~{4-T-V?Jt`D2nCYKpa#R{ zNU*WtzycMcGJ8@5Ik*s+^z|~=QqMOjB0~#&m}V)^Ff#`SHun{LkGptl$OiRmz8s5f z(IkF~*P8v0Sf`pMWF9xFzY9wvwzW6$X{Tza1OT`i_A?K=SK6f)aQU8%_)0&e+-Xiy z_{Ymcvtl={!}z1{(KVhM$T{&JU2#DAYkcU~q=BhX;e-mAx~aRE>uW6%wUQ7~!IR;+ zw1Od>>^%M4%J%G{^*Y03OJTCBJ4_3hnXk;*-az zLAZl3&MH@*F=a4WL)zn2h}&SEyK}1N*8xUR&97QkFWD@yEG zO{rxk%Cz1lq6wunoOf3l8XQRq0N6BFOSw{1s;vULYMaY>JGd5#zmd2)DIG$X6P`08 zvUmaf0N7kVfb@*#-X(^#w~X&T3B|+XyM@$^=GDgtNQDZH=C$-e9A;Q{4(S}`E;{Wm5&jlH zr#q3_7UaLe61nAs56aeKj3q`V@XusMSOn7^hR>qb3jGz&o{yo<63c zm$jD(<1YB%fX{@z7?545&0An1km7bPCMwyE6r2?ax29cu4&4KB|B=BWc|FmYRq@(9>F{ak1sPGSK6VR zd4inRcX(mnv6FWi2tQ0sg0n=Ur$ByH<3lyV)$gmscX^dO4Rc10$hzY?Za?T2{O$+cYgrSKG0aDolL%1Oz!ZwM4Y=){U5 zuna8;AyRG9kLGuR-e~LedS^iCK!l+|@WkT#FTK^%a$Po%jRNP-Qp~5-gX1*`iO)Ft z-Qc~mac-^>-8Le114D5gUARTX`LUs2XHjz8t;D%ztCfvW<1Lj0!CvaH(>?oH7$fNq ztFVb@05?F$zo_e-4OpBME5Sz6jXDt!lZ}~zA0a7F;Jv*Tx)<8zYgQq5deZ2nn*fbA z*6@rc=PuP|7r6$w-uh7MIV|P<8D^o4&JVb(Y(~#816%i zVl1zh4lV*0@e)9Ozz|co6CmqXo3~tyg(1$WP8q@#JlLDq6^6p0Ht~N8Pn*dP5-13* z%DbOBTh7FJPOk4N2nB?LC6Wat8SO{@zDP?p<5y)N@5bNFEB=G?45rk@SoJ~*V(E`( zkg@3zT|Z94-tz`dq%n zkP``&b*DCD8AB17V>V4-L{^e>JQ-YfKdj5ChVk1&brmEUb9|jfX&e1_6r$NM)|t(l z<(sNOab_06lr(>{X?q?xQUtKN2mgb#>63;oTBL;Sff%B(yqS~&X-w4HeX8TjY79Ss zNTSxCT~~y`-pXUOBZd<5I{rFP}clxElSVmRWNI74?0qjanqEEvB*ib;@OK zxqv0IP~(F%{+m^q?WN+&xCQF|!R(cfu+I}5HpmZqN35K?>-;TA&gs)>0s0A-K1a3N zAaAwfE=!N9r)9v3|F{IM*5KBk!zBLehz;3q-}bvKHL%4vs)JdcS&1BAvm!}fiFr#Q zc8{iNuZVh9D`QM1w)S`1XhJgru+Kh}Ifc^XHaaho8L4C%XRT??^k|cdwz|ypmI#e! z9Oz^?@rKD>xe{K;ft$xZv+?g4Px?~`ea*a~TveZ+h(#03!?PF`4g!f9h;zP^4q=58 z-=}5ZRJTdg#?6*$fuq-=ZCw7&m?lu~N6QL}5gAY8Y~J5s7dk`(BM~B8##l11fd+LRI{%WQps*UE zNJn?Gm6GEF-tdr4|5~7!l4hnUPZtqJRiG0A zz9uIp3%j@gIT&(Zs0Xmm1B_Isx=#8&Dhv{NOXJN7kLplC0| zJ0OwN@B#cpZ<5wmTETI&xbzjiSWtto^hEqFXRN*d4l*12tmSH46c=W(^-z7I${?4f z`WDoAJ=(6Prj$NfE}y7i2iUP5K+2}(oaCW9pCtIMuL5QEoa@8mFUNB%;%K1yMsw4Y&(*MTbNQ6 ztx|Imd=0pG!lbb|kzcB>)u~@w0tcDLMl}9niR%w6nKfL?=%%M|pzfn=#MDSUyd=>7 z%zsIoGY5*sEGkWhYh_N+%Pi-0J&^df+u>Rm`DCNNwq`Rc6kr{EFM2#@8^fT>#~5(! zFq_+eb{5>e86%vU0N__;`Ok?@E?VU{9aZSq1E?_v(vk?;CC}Uz9}gL%XpTlg^y1d4 zL?Nx|-11naoDUAOPxW@ud)ZBMhfC|w{P&pQJhHad!b;#z+qZA)WfgUp10?yDdHVsx zrQs9X3{kVeC=<5%K3wdEIoCqlm7vX@F_k^i?o4i$H4jQBfIe1h3wss*=)?z3%EmP_ zq`~i|kF*Z;#7RzS9SapM)G zhsV%{3mA`c9nQd|;k(2!nG6ki5JQBk5aZw6bP_vNJJ1DaYCq}s(D+sBZ(@%$PkmcH z299_Yg$#zy$eNHR;W9(gf%q@U`L}1H)il=wU=H4v%;2L4IdDl5PJ=P!6Uu! zzIVaFf&bK{O^An=08~Rd-WNj3nwkaCn})X%f@-Jj#3fdmgc!Xnw?8Xs$3#3a; zunjY726{aDLeMheuf|*tHCj@>Y{LtQWmP-tw)58-Cbu!`#y+AYxapf*EmegQjhFD= z%zNO8b&Q@c-j*M;3}(S8rbQ4A0%FSa7&6Yq%}p{szqAUPbD)gRm}8;h{!)!i z&-Sc;?Wbf@^(Qs_p4^3)p?KI8AM|s=3QX#g1x)SZD+J3MSBuG5Y1$>hQoOwzmwt?9 zMev^WkujYk^0|+rbG(DjA-&nfz}i1Bb*0tE6yKS|ZGSEO5@5d~qT}cg#&r{WD`mqv z7*k&rE|T4&0%Z3dOa2i#e528@j`876(%k*T(M1`_1mlEPLSz3xn7C2+GX z-CR3@?2r<$a}9YtG93S7uRTP^u0A-~n%184QbXKs*U7puAp%teT|74ztWLcZ2tblH zl2N;PRQM@%qXQOmtU%>G1+RYHSoH_);L-~^D+`8w**pUDym5{GzUk?bUgW60v?66M z6XLdaMb`mBkhdG97qY1S>kN>`C7Vm{JMKBS5g|eATUBu~a^$MmXq?b4y`Ao?B`ZQ# z)7)QT;i#mPh$j1CU6TUe*xYu}_un&v zvNTPb;=X6V3IkK(s4{~IBYOGL%mEig|!vO^d2v#2fyuPouM*J#WWfQMsQykKBI1 zvyvED!w8>ga2*}u_mTtg$n?z|(JXxAhReH!hjl!1>wkB5BjQKs3{6IO?%>7}4p@;4 z)=iF*t8A_1(hV#W3fA_#LCADQk)rPkO?*#!6Aa=dL+!nsr*@_WD)0yKnXmb-THKN{ zCPW_PPk>T2$1ThL30ML6EXGIHtz)XGBAlL7HwvOrsN_h+ty!FF5NnXt+!F|Q-|4oe zShiIJA_0BV~bGXyp}P$r^Yc)zsC6w6Fro zXLiK!CYZNlK4Q87Iz-gJl1h9tDIuMEZes;9)2xH~s@q@*9l5?$pAQ!*i3}J~!7@jE zKva4A-ueJSBA-Pv60oKfdbg|F%BvP;nN0P8N%S+;r68%-lcSfoh9Db|5CY zH^0}w8M?{2DDb4cHUg*BdgR-l4dA3P+SFW&TuejPK7{@kjC)^3dz9MW?PNb$YQW5y$i|-mZ5aN8#A6}~ba5|)j>fz9D2}cj})aE6+U6~JB-*uddQ8*h5VzC2TzPyyocHeRkVx0Q*mR(hM3+z{!L z>)+2)%PGuVGWKh&cqD32p)^(h(X1@epwP{EKRPS(@SR}S9jpK2+}hVQXt?yefC$dj zy*qKI4X!6j$mjP_Djr&cPr_MUvIZP5_g5^;l7wgILb$J!8D@tOOFs_6d9E;3m5jPhZSDz$=c z%%tC(XZK*slPB%=vY<UH_g_=*k%J0StmXTFaR;GhG8RU7*^*8)gS@pl^R| z;JejQ(g=p|xL+$OywcX>+8VXcKi`9?SfotgJ!2t*-5j*u zh5>MQ3H_P5&N6VeS*r_Fs7@bC|2#-X4`Y=!V1i+$QELnme5i{fi2>Pd8k4y!Ls{iB zo}(Vl))hYJGG|-xBv+z`Pb?ZHO+|}M7np{D0s|iS)4W^mUXcQk1^1V^F?4wH$%)v2 zea5V=S|nGaCe$b0FVuLokOlOEOoPsuwhEjWmErAANfW1Z3mQhWWwl%w8yL)P z=rAY&Bg~d(cO1JBX5~3ATnp)UL~}?AmBq(bcoPq5XJNOLl|&9|IsI1bu8Hn^2td>1 zT0CWhU*ZM9pj&!{AS!~WAYpVXi;WTTcN^y`b*VaMdP4)q%hos-M`hghZC#Pc?%>Hc z;{L)JxjTXcs%rTu3kIPIkN7#$hNMh=@*gG<*ps*eBFsQYLqyx^E4xTM;c_aBO6yst z=y#nmPx*DRyzTpe@?WA<=Q#z9gUmdNc=iXl0UM7zied!>5|^e1kI^dFj4M(n$)y|F zZVeUE=t4b)^5sh$Gt=t+~%?Qyo~u}lAO(rT1sz%kJq%rwAUcu zS2)cUfHItU5L+V=lWUq2yY?N--t04=#Sw3{A>i}WJndRgNP~Y(nk%5h!sJDn4d8t9 zfgGsd15ESKQcVft{|7AWbU%)n4H0Qn@*GOH2dc})V17?(QigJ2mzayTnpf>oCHgz! z7TB4kq!LUvHHRM#0>=o@1WWQ*KohhWGaPL3YRK6!S|Dx}ms8d$PN}6MPCWQ}11m+w zkCPF){Zw({1OGsLd*;w`75xHJ-dI^1nNVqOgf+!ikivzj-uQ+(O5izo%$;!{y4C#s`n`t(&Moj4A%Jg zeq;Jt;_v{z*!xKG=lox{@F>4)v?mbrf8h@j3!Q&jm~?{dxk=@{x`;DK;~jz-e0+S8 z93mTT=o_t)D?~IO5ro^MR5H5K-P@Rf)NG)e78@dyE*C;UgiNZ<6r1|ePts(9Y^M;w z!hlaaXS{9jP--NWWOWz-L|l|+^k3Yn77_mncP!t53$RN8%{AU6dFFD^|F^HlK~9e5 zx~@4X^bu!s(ToQ`Xm(#=zY*$(^r|^Nn^(tCi1%%pOBcu2yY&*CfJLte{E(1Ad$G{+ z9;5_&Vi<#kJfcxv6JPL}!-&#(KB1ev5#Fc{@U`_y52U?LB}}qP>yxb}roNOEbs4X! zX7$wR;%-k$;BCXQiO2*Jlk)+1DCb52FH@qdBEc-y(aR7+tNy}`8_kQ0O{wcFQXud5 z?doH-yrO#An-rbqKHvxU^grzV-+EDe#T-!##YIbG=gWapJ)PqJl&77}>k7jTd{e*X z{xb&2s-yjg;Jl_o(5`s;Q3o4_0zIM|9S(Tn5>5Gd1bOiHEh0=C{8-xFq(mvczS>qm28}V^MUGWjs$@2uQ4iG)sE#vEt79G!8hc9-AL*{1-1GZ! zc(Yt@DM|h5)^Owjcx)G$IyUzKNFKN0TOAfJ%Qh1_gKQs%XRsjO<<)_#s9W;|7*6L2 zW#n`B?yV3=!}xzBg~~z4oURO10H%t|nt}x(?Cz6dAHdNm>BqHU{==(AdgUzv-U;Ul zkt&i3lV~Tl{T)CO)N8Qt^<3W8V;?=5PYv5)mclgRtrL$>zBIfNz~3Isv#$IX2L$tX zw}T6;B%2;We6C1Oqf(bYEbrg_?3lm63iAw5;+CX2BjwR+7n}Eo;OMkiELoavCi#}d zg(OY^o{aP!jwoOYhn-E0V-o$vx<*^xj-R2^`}He-W=?4UPYtBnKqc+kCdi_WhD*Zz ztoa{Wx{TR;-h)e`0U34NoQtJ>y9s;)AkyNBUS!VjK5XevE&BlxnQG-f^@9%Y8&sTA z5Mc}ikn3l4={d{6az3(iO>80*X5O@m`y(*OqdqyrN+wg1gRdc$pi@)S?Q^x3C1WOR z`qu>Y1+2Jv^>SGkjK1Bhm=!kyRy|LfK9ne#-M~ns7BBmN*+`{M zUfJy?>o#n$;G5D(RmxeKj^IF#k~<$(2ViY{iR)hu`WbO@)gzyM$XpchhQn-}unu4S zQCiqbb*ihw@A0`>nhhEXov%&>@q?Vg_MUIFH0!`ERN(Tak^Y(GGJfl)8L2|jcgGNp z+qN?odQc>U)ld3`zBIjZ0#r$tY22{Nej|%J1o&kk_oq?gF^Si{+5X()E&iA7Q#&ND zE$>getvH4RCV_FA+y%K4cGv2max{$d1-1&lEfD6iAGOx53sW-i$hXUg_yOg#seOT0 zl?STgU!By=)vJ}%umE6}Z9X|>zYjLDmdx4niS95>HpAr_n2klK#L_&9!h>jpsa_LnU7moU{ zXNQ%Z1g;r5nqzHd$!v+N=`ek*3(a<}NVfu(Pv#00y$K{|*T1}I%Tne(vT`_I$47doU3j_C6lE5pR!%8CK zVzz+)(lvTV?@&t-DmVWmriO6ZxjX||7{<&o<9?dI3apqbc~KEC4D@K7-ox=Y?aj6K7D(CT!E`-do{= zC*KQRePuybU9Kks_S%;( zm7{E8tw2Xv22Ee&K(v*YM6rU&!Gi`UV5weY^WcA$=WP={``nDph)xy3i4T_1@}%39 zlWLumkW)|axn!^!E^+1+`nlMvb7VNO8 z=`at4ok1>^n6ykxmvv@|UX6_G>`8|(Nio%)$HP`nhHTEAE5YLXarHYqQ%?bQ$E-VD z%btLH5%&TA@WtI8M`e4SFK#-Hgeo?i4N*B~Iv|sU=pJLo)iDU-rli89R|guWncsTb zsdhA%BU=+c>Qh8$73j&cOJ2oqJJlMS6^;Gtv0#hewvB-ojFeA-bQWKR025cVnA$iD z>4Nha&44{T#I(nGG}3@)Ue0XO46Y7^@)(`|y`B*z3b4;$ck27nzwM?)%t+Xgl=b&Y z=H?A!IaV~-280g)&LUtzhTcb{MUE&5cf_}065@nIJ)8qd>0S{;reUN5tJ5ed5C4m} zR~|u!js(ktnKGn2D9jvBtbPc1hidAA@C?;eTj&oV zRKvYPyQf60QGt4bI^ODJhSweO|8zRUM2^5o!FobkON02zH(n{+p69kDsU#{Dtunuy z%tRP?rg@^`lH0nuQ7~g0auTVBebU-%&X6ID+PWXW5P z1kwWT$p(%}$t&==S9F_WIklL{SN^B?pHSjy)|S-J*Nid1n{h@^rPCWwmgn!V@hhb@ z9>2i|(j1%GZ$nN3U|VGcATS*)AADL2dbRwi=-yEBHWE%85{5io_8St^i6)*=;}o{0 z&~2XKX0t3I$g~YKijO9*#+z?0T^I9GAh&<895aq2TtiJ~2Nn5iJcq)OMep!)%hJM) zkz_~5^1j?Ih7Y#%axO4yWl`dOx=K}jkc{oku>+}N!iHr#PWA)>vL>bRdxSul{^<=C zA{ERBtw*nPV)}Ff;5=k=`oaNY^9aS?pA`Fv#bAE}{S84bV=Oe|fccBfpsZ)h0%IP< zL<>;rGkf`w^>OU-7H?))Xh543DG3H)-EEwSm)wMbtS%j%Ud_D%?ZND^`4rC&k9yTx zojei>aq!bU7mVWypgS@yq(9LyI^q&K&t*0?W3}8hmQS?TKkXHE7YgU`#97diESOk$ zH97N>jW~_t!-I9tZ#C9O?q}2{sn)d{aSD!UH1y)i|NchIAO#Y=N^eAi#V~Q+V;FJt zcSJhp#c{LS;meTA$ieJG;r2V3u6f~)+4783z@2s3R_!yfa;|>_-Vz3!oA@w2HwdKg zb5@r$1n+x$0n9mRfZATL#Qin_%M$*YVi{)%H_gXG>C9h}>J&z+x{y?MgSnnm&JDo` zzVSrJ!w{>xal9ipTdW9?6SRqE{jOAWQYi9!CcC~VnEJD5n?n-xEjx;qCx35}v-h_? z#9QL9Q*B>nXyl|UBtm!oSG9MIoMfB_U;hzSj7qo4eI_>)o4z_p_l+u-csUOt9~dry z^RYhHbNU&RP)$1Gku4e@&pJS6;&+9Vm;Kj!x>g+2+i@nn8q^{{mV|V`bv~WEw!!;p zOM(S|gNt!)xu2gJ@vlc;qWwaJ<>jiD;5qFi-xPIz}wzp3u?9IloBf%d)0R#xb{$L8ctJr=Z~PP*$|)Vu9m&!ZgweQ zGn0Q->y$(hP5PPCx*;mKd~-%U0zIosQ~GL^rT@lYgcOE|7Zm@C>gkFIf1Kuh15Kbk zi(B(FkthtcVx1?b@F#a5OMRj&oBaD_-vK%_L!3gWYY>2SdZYI4YKXvP z8m&xwV!}V#{;t~S7PjC_Qh=`LH*BF_YoYxGVJr)U++Kg8 zUa6If-FFpAW>rCW(LAd|r$@K8cjnEjQXVF~iY(x#0+{srntwREP2E&2~W=*9e>Fn#VPqx$s6+gZ>*ZO>z&}UmyY83Mts>Zz1Ht(O7+~g>1wS}K zw4q^mpwSxSN3PuX-$aXiool@9&URIMqd+l*Qi82`al@(*bOaxf)!xE`G3TerYr_nL zTJb?2xIoKLPG8#boF4MA*G~HlC8po?GjQxdnA^u=u@znE7K7r^g@9Oa(C6vqr{G6) zFm^Q5Fzg2Co0mI;fF8yMc6~QjuQPOu^jtFfp)CmH@F!^u^V0!wZR#7)kGDGwrya2p zS#f?-N5OWX3N&DkAtx0)pp=NMXE-DXPkhn<%X6|*Kw%6;@MW$WYdB0wD z10sNgCkF_#A(dU*e$>{LJZ{TLNv3%R%yx>o>{wfF-r{pnzvFpq{JMUPaF z-@OVI`k?a$2Vvb`(o;(*HDNzp^bJQk0t&cXV1&7(+LHgX$m0=VOEzZBFN_N{m{Of8 z>lfa;nACRHFFNkiN_}M5&GzoF7C4nX7`GlaN!#7_RJDv`xG|BpR1#)5I zXqduk`&ge2tV9xKxavP&3q|~smWZ0Pb$JQ%7RG2M7D*KtbXc$qNppLvt!fynfZW0HsWs| zA7zkek$6(KFI`Jt4U-s7;IfA`gL?#5!l_CC+xmhYnWS-osPgPziKq==)V!hLvBYdR6xScP&x+<%OgFSc ztnyDp%;N2Ukx&Wm+azcWxTZ`E_}mDwB06O>PdRzToMaLN%Dhs3KeP!9Syk5l`%b>E zhlHM#`fk_g8z24CsfiF9_GJ4bx#sA^kk~}s z%z?S((#!dI0!mGqx}4mjkL{Rh9Xw#|93ZVIO^`LZ-$rK(IZwz;51a}?nBe9~_IS?| z<>xr2Coyi11U;qlVX(Qs)$tO}Xa21Wehg;6PHVd*yXNh#yg4LdFy}{Zv7}6Nk8Y@1 z=Og!ouI!VUsDmK90DNVx}3DZHpW`}8j-P$FH6NRY*#$EF&MV6# zKBM!#H`NV3K*7%!22QvAlWY-nuXF;KSc0sdWMl0g9ZZ?8s|<&hiasw5CIp1hRluJx zNzQPDgega}ke%h_i$X)i?5`=`AHGZ;R?ZGi3hKA}#hUg*kyFoT8022Zd?W0aln>MFS-aAO){9wst3cDIat^EtC%jRTbB zI6RYsNMQGHHGg-5YT1JbTsPdK+?;RZV0JiT_KKxA(56L3qYm$uV7hkmsAK0pcgA;7 zZ|*XZy)=aM>_Od^r?t%%HU> z9Bi%Avk;8Lb9~X#RKP?>4_=w**aiXZfW&c(9fuX`eh-}$H%Ira?N{3zts~OpZ5TlQ zquB0pMjTnJEM?YngDC(k={&2m^4=|IoE6a|z&H4Vr6P>h^t&h=#s(;1QRs@`Zjg3} z6YkiEf|6*tlYZBrj|G_-CmdJ#nGzC@K;ihm5-(JWW~MK90o27dmO7jy`#DA<^@=W& z5EQ6Y1r;%FH0^+~@dh~9MU*#aap+h`GK6M9#$uqXggX)KHA{0YPAxW_O?jrSOVCXH zF1Za7>_kYc`|~S1M8a;>@`JVxp-M#j))~!}KSDL0i}`G!>9(k}rOGs$-DLgGYa3A9W1lG8HPpgLcpb(n~1OWM6 zb(B&&z8I1T8!$oJf7Uw%n#f>8i#@zm@wR#)2l;1I1XKtIG^8 z*;QtkfBU`h=8_}<5q#JloJ+8Ryv3c+F?Pim4%UFlh^EQG%UH2K|U*l4HWi;?8 zr+%^0Q$%)I0E?EhTjp`lmc=T72P1pURsu#hRdfDuuATD$q3A6FZO4mZ*4~`tR!c=W z*mb$}vf)RJqHGn+Du43Wag0G4@paZy+d9poBoP%2JRDsmc02~h#_`(ly;s2V$aDS3 zKA$6(FRX|rnaVZrSON*oU>m@{);ER~KA66s>R-1Kq_c?<7xI5wHv4(9;ePCN7g^1I zDsE|*i4v_uvLTDM!@W9`EUXKvNj8L%_!c*4-dh~{H?Jvo6CNhGO~S~vzyA8Hp=wC_ zw>sta&Vha zS0J_F;wNwMauvKM3IIM*UP@*!>0P5*$hq!Qcg!i58jhNmg(POW5XzRWlMfv(oeRu0 zyLi-KD-8<@eoV}NV0ev026AtH+{+g8#sH1I>uGa=s)>co6tVo{cW=r6;CUl8<2b@1 zzx!oSWRy<;dl~?4G*T;EB4j1rc!3z6vu*%1)#$36Z4e6yj6GsJr zT1i>?P)lJXZmTTeP?!(slPFn0iEwS%vmNC(5d%rS1y08uf7a*j$jP5+CN{T;3gypt z`tu4*5D~-WDcIz>RfAPhH_BBaiNbShrQV^uO5c42agYMxMx-Q0u2H2 zx+xs(6hoIXWnuC&8sKW$PQDWRszaN|A2Hjheo3?<&gkLy1tOv~YF3+d*M zFPgU7LXN;vR?xn}r^*%N>O)E1mG{KM(meQ(G{gcY>R5Wyoj;|U(GHR;+03xg-jkCj zN~mtH@$sk@*8u+gu(><$iFvVRRyZta4BmcbPBk>;uL%7eazQX$?6iRU#B*R-($=Oz z@!n!_478LztKsX%eq=$Rx@gR&cEMxBshMxV_jNeO(KmL20fg(o>;Hl1cd};uDqRs2 z1`i&oQ`SLKSvg0G8de0hVcHUpCQ5UFy2*BN#^m*D=ZH9sUUU_|T( zBLU-ckoc`}@4LQa77%y%On`J6MU3CweYl)fTc&$Hr(ObFiSZ9nSN_juAl_>dp?8nm zDW^1rVHtPob7epUlZngX?E6{UN+l1WE!*QqJzkJBtwmSi=j$(rnLd@of5*5C>m3uW z5kqd!+5KA|k%$}Fl0E0q`>EU{fF|%vDVt>OO3$(Z-89>g1AEdbb~ed#Ze@noBKpYg zt}tE~Y+yarh;9AeX@ikUrDLU|X`*b~blU9hffx+u$y zdxl)897YD2z4bPBk92X3MSsN-O_U%V^w_8_=?aZOk^B{+`8-~`B^RCp=C`l z0(Ho1pZJK2@Izz6%mtiE98jxy{i++wr_R}%LHm|oJD!X@SIM`8#Sy4`R-5v2wU*oh zbKE%;D*<0m(k2(huiMU%^#wvb=3;(9<(g-RkPPH+uUvi#EwtVfgiLpp#8*e&)DX(Am-|su1vVkf2Jj? zt~IJH^drk&H@1*e%4E$WHKm^)P@)k{#=udMG^(v^mEyErX+wR#Jf^z8AG?QWE6m+~ z5t%qR3yk0BpIUG+msaF^$F^ceZGxt;2KXF>{GaS)A9X(9D<65|T_wOiv6JC7LI>Nk zGdK8<|OUqPUK@dzAsmN7(oeaMs{l+a?x@+!P3OClOwB z8`w&C!{mzUK(lI>@H#66cpy)bOe`X_;f@B&^A!X%UULjc%JI%*ZUS&(H4Px`GshMq5T z1B3`K(jEDU>F}sqdh^%WOJE`#3aA^-e*Ruq2gs;~w|?L-I`PS^daFUGOBrM@>U_>m zI;#z>#i#n&^tXbFp4$}(!D~Eql(8A?O4CTaZkrw{gn+`=cCr+#Y?J!8-IlW#9Kyx) zKmb5IX9rX#-bh}s?5;Ol3VpOWQ*l{WThFHIZSgt3wC}%w7rzoIAi~9<01siEkscEi zu=dRW+h<~aF{+ej8p$wItbB$&?%$A=YyZ$$S2VC0L%Fn)YYRdX;D12lu$MgQ|8-KS zi|@UMFE#P>l;|$-e}GQS)F{YS)>^!Y3}_sqJv`=~06Qj0lm7P5dEKLNFwwJ#Ck))U#n(`@9jP7b3IgGmWdA zv>t_#tyn3^lQc&Q*!k#>TUL|PiN-l5Oz$dc*X)Vms^fL42?}Sw-1gr@bhl!(2ol8{Ti1IB+m~^uQiW525i2re8n=^AIqULU8 zA4v2%KEPNxV(b#39v!u}!%vHFOiLih%*Jniz5J#5f7U)RH*mfN9Xs1vaTQ?}%a_vn zFzrTl)cXr$Nz?&U6E|UE3GYC@Ct^QWSOk;DSbfs!0qu)IEqM_+p!6@lKy5AiK)^Zz zy0yN?J3+Tu=Lq@X9~K@*%m{$E!KBOr!!;XQ2aedE%Us4aM^37jOa)TOl!ExaXWD+u&>-k3VlDBzkxYWq{?)^~Gcn7zR)HE>?Jy zVWd!B%3A`6c(Q0y(}?tGqYK!y09skU*xy*Ryr+E#HU^0Sb7l*BFel=tkNT3Z{5))u z2fxiqe$3@Y1HGlVSEHMoo`4}Fg$Utmw8Xm~-1nER^z$@}9u;tZds}_Tb1g{&3Fo;W zAAqdu!g(9$&W(n4mTpj82GR8SElKhYRMy0VC|REaO~^7`ayyRY?EAm^lQ%X1QB=~J z6J|M?I;vO1jcy43Q7a2PELtrRPE|qq@v_E?mWR>gm}acV;D9RuAzJ^uXKLlc%OF zU(gdiNNnlZ31YCgrlILQtE=^-bc=!!*akBH*9uaY$2}~yLs07jFlnxSIagp+qH@2Q zd@xMowWdm9gWkn=x1fL%aSWfnVH>Mj`;`F$Rsy16FBywusdJgW;33yC^V)|I5{bHY zs&>>Wb=TRrlp4g3w@{s__7jc!z5Pd{!*L;{!$Ep_dN_lKNO(=d>*=tr$;u;MV{F&< zW8VCJK?c$~G|qooIQ*Juxd<&vgjF67Pwx9WgbNY8P-ZfOqE6`MQK(wMI(+ndXd-$* z=DmRkyM*_pYPC8kmYW~WJl`F4L`IHO>$+a$`VnSS@hm2p1!X;-?rW2YkMV6~t*_#Eb-SQOc8o8SYsOwt#EvcEs}1?_xL&P5Fz@(8rfeA@|5 zj;%l&<@z9cli?9RYR~}kl)l(`M$un?7Q2l}(Iy;w9zITWSoRJjNWpeYH0NtrTKP)c zC7@>7oW4H_*w;Z5V@&$?w@AQ0Ki&rMBq)`ER7DJaZ@tqfWwWc-+hp}fmVA7kNhj&Z zZ-70AMbc8nM!0Vtd(=?0D4wD8l>_3jGiuDR`nq`nVQ$8rmNUa)GPNr<~C&>WB|-T36?F&%1Yvouc*RrB)!oM7Ts(Q?X;7GvvOc{#xAw-?(8 zr$I{ZEY(5852xTjPEml+DBWx`o{?`hQw(Jb65R*lpC=b?%rivmP`(^d+yly6V|r99 zzfJf0&W^=18k)pn`Tgn_%CmE9HADCYKt`jyk*`Gh=1R^Fjhi5KY9`KHb+0A9^=iHE z=CNVj%;(3IPb}vu7UjYJVL-dTO6NhHP(c$_;xTjX?rYzQohp5Pxr;@{&XAETLw8mN zdcw2T$zlsz5SiZ>ua8Vi#tm1clS3!t@3$vWk)ZysIr#gChG`+#Q&tb1fqGl}vAMUZ z+iw(*T}IlEW~WY$8lqv=3F(X@hapO4jDhCSvcbf=@Cc+U5!#weF_tkW?3jq1lZU9^ z*0CR6;oFYUzKntaJ9|wrW&Yw9WqPvzW$~k#j6XJZVz9G17oupJBwkhM7FIB=>Uc`? zq8j>lq^btf6*L{>uG-@$$zpbuN{mF(@l&+u&U1Rp9b=hT;T@7VY5LxY^gNbQE*cLu z37gKiG9B_L6=hzf7h|g?;%&EC;ibj`&iQ!;DM##?I9Fv%)0R|$Uhfu*B~U|UuMc-C zIiW*nF<%mxj5`rfKx#M9lf~x3I|)$W@a#aQW#A+N-<%NrwmvK`dx_LzU@{G)MX~jH zR9!`EE>!>QinhF*CQzNd9Njb{mCg3SIR#GT{1k`q#Ah$q!`T9piTpl@O{&X66SNfV zDsL7rQDhd-LrQlM2^q5GUMa76cjy$Z0zOG~gVCJTcVU+ijR28OrO08CVnh2Px7!o?|F(C#7P_Z<% zjI5#zA+H~P`h5Nt;Z0_U<1Q=l_v>&& zPmoO{?on*w!MRfxXkfx+ARiFxodO9QNwyvCzqC@~szazwUIbPLnTxw+Kuag>y`=1 zIWEoHROM1s39SQE9{JixTHuh@CC8yas`X%2qEy8*gKe~A|gg>rHIas$-Jsw8fK|8pS&MzvJ z&voe+>)Xk%<`L-bayT(*U3@5otRI5E{|TK7fn$Uf zasr>!f+lV2(>$WV`*xKG%QL40quo)zVy3W9se($jYEu_VwKrVN;k3gvmXf`U_B>?o zvd!JCK69H&h!iWzj%iuSt4`D%o{(-5(y@o5x~@G(ZKlf*yWdt)`T z_w&BBP5a2w=|JJxy@67uI51>bcX(!4lnqz;1KRij<#d2x7g+!LF{uy_4@1GKBBSI= z8D5LwN-#(#PSvNlE&;9ApI;VRW4qMRHnn=xnVD7lo)-Tzd-ge*MB(tRXK(ygI&4kY z^?8u2PHj*yLCH@tL=ciJsg58K&YVg}nIzJ1Ym{O2(r$yEeKoO(7bA3?w!gJm?M-$* zj}5lLxheuzu^N?r8e{AXx5&ELo)de1ApPXl)Mm5cV%XOnp55+;!L%!DSLq6ag~LF0 zzG6d}jh*ru+lCOiT6n2wR)Z5ReF!f`A-<&?$qznO_C9~pbJruRvvswZqCPin!8(N< zMNy{S1ZnoH^m=WaJT1pS0j5SR1x(hJrJISUDmFS_c`X}>4~*Y@Du^>Hq;xC2pOmUh zX{_bZHP@b<;_-_4_67XQX)|0GI!S%w=tG_jB~%uzJm;t{@U9yX8nK~`)Y;-Rk3!$Vws zJ-6Lff^q8%^u)#SK&`V=)yq_dfe8f?^S>6a-&70o5^>;)scp{v-~^N)C|Oj(RY}#f zosA_SpY{)e(t9j4%F<7pj}mQ{<$$1RLGRSVJ%-&5133(cmW0m3PIvO~4_3#pmVPDv zoTnR0l`6|1@hH8vXQU|;GNjp%;H0}yRh<*(HGL)a7QMFZJM7iD71?B08+TUTsR$yN z9nM?1VFw4_tL8FlN6y@9fr=;@DEEVn>t-WP;pkXcK!g#9G-d>&xXasN*b2P9^c?H& z=2(AZr>@xHi~kh{alsm{{yZlvUw76ZEw0KZYSKEqQg644tTJngr8sGw( zM@^k~xRHelqo73x_-ZFjC<>5| z$tznaG%wRpA&}DF#fZLRb*l`0GzbCh;=g0>Eyf`5?ZnFY9oqXAnx0` zBx>skWZ^c7unbaNNqmCZlJr9f6yR-1&Z<7&AMBt6lmY`v7QXMOMrV=^kCmW9A(x+cq}JKjAe^SsFe720FYpYa>BnsaZQs=C@(etYM^C3Aqr+;GR=_Pz@? z5-jCP3O(Nsag*#N?sFF$Ki>Q0c6|pTJON(UBq3fa{j6q^Sr8PF#$oGTdu#t?|e}uk4btm z$DzXf3p_q5Uw znb3`2$EoW7VM*%Z{2)zHB;KT!MT;L|MsoX97vOH-n}{r*yTE;+L61r~tY->?Rj=s98uvl%2qv6&Y0fI}BQ7dPhB=%ll{mMwi zf0H4pVtIf_Ot*Ngm&;Jb_xh|J{H@q%>8}$$;ZrN1!@Y#(cyIGLGpwG68Rsweu*30} zR3jI_{^}&r5+*gPcu_A|(zu`QGlG5E_RouYz1TaS<*cgq%_faEMX z(18}*R;tGj+OiQI$jh$NI&|AI@_W?J`Hc5!74!gwiC)_`efO7Tc@#DU$NMInrz9kX z@+(h&FI9QUIFKdrt%D7eqF1NAX`eKMVY*SO)Q)dn=!iO^t=-}U{c`e_mAX+2xDp~` z+?bDWfh`rfbT@E-ykhT_24JRBb-q&`9!r>R!E@H{+7(A2hwdRFn~&a$>^wVNh748XjsCPS4vC?8PiH9bxob;Q977P_|O<@9dyU|{d zO*nzpHRUFeuSS*XSn}wt`vUpkG68UaqI*XUr2_~3dBu;~z9fWEiLJZliil4&>zLTl z<~Ux@6bcM?1mGfRbv`Ij+*=;7mNh5_3x6u6(Ws$otlM3nPJ8MCaY;MBIO`oiW|5-& zAkQQIy$zm|qXwt3sQ&ux#0QYC(FS8fb)nKHICg9kp|FJHX>Llq&cgAD#m%`9(qfBW zqJU$SxtDi{Kk~*1FcVnO`C=c5VZghf`T}BE=-987E`lPBmb{>+k!)`T#ZlBUeL0}C zuYpCTM~RcSutUrw$8ogSXF>5wFqXmRL+QR~mv%cXs-ZsPPpJLcdZPg(r3a%yEA0L>$vJK43B@nblV_>7Kbk4Cawu|XL`zn zgg9BTde0~_!q6w7l#AVw z6UXg2c6&!`ex{h(G92IPWb>Ue`-nrW8kO~R7yJHvfWdFUEk#{(!ac7NOP+>r$uJvStlAc`f`bhb9yRRo@J3Yo*bNitOC(h6OnIIX~wG61{oKK*l4cM{Xj?v|YnTtdND z;z!L%a=XG9?VP#QRgx;+|Yl{=P4mAV6A3%y*IN9|I$}W$s z{H%c`jCCbG9&nMW+wLqO-1T?N2I3Ku#Q-0{ETf<_Ur;0 zm-f;BfG`cI^R*sPkndoSOf~0u$9xK;G9G&a0sO~@B;hW_WVA6iRtf5p3GF+)LFIG0 zx(oBX6@M%D-@-4SHm?Z!Kq9#J?2xMdtOj@#4*o$|{L)~SC}|wAB37D0;p{@2+UZx! zda~$@%Xq7vrZ--;_7B1?rFp-zT|>iBLbFXyVHBPa^ccDT`OY9IgF&=6zQ^b!3EPfW zr=hi2#B1ZgfpMdr^iKY!MB~kfX&pZ1Z-v@TryuftQfkZqfLL7jN~~1H!4_jhe;Qh# z8faS8roIdJ@1eUk!Gk#;_?Q>0QSzjggoex`>f2?FOv`H#?yQNTJKS+ST^{kxF`c64 zmEM&YMfQ2mc!(9UlY!@pBHN$m z_Liojv14bs+#|IX`s1x75ym5xT5$QgrG=_eeK&$>Gug}t&Oq}rBSnN|3xwDFp8NLj z!Ur0Oq?ORYar( zmis&%fMMJX#Hu8GoeX(kZS2|Z12E^ z&yD}(bPSh<3bJjD2}>p?F5PCMd<)E>eWZJ#D%zdNq_rl`Qmn;S3Wn^%&sr2 z?E(}}7tiDe$BCQ?qkgiJ+{*G@55$Uj(5L^aKd`i}k~ouGgTqWCLt7$KTZIU6M=x=> zLba_8Kn)Np;=2=KmE4-JgU4g~I^5Ft%_+G0*4wTPFYIkQBU;O26b=F_;=?3^+&3ck zUt$m1yvJm8cY|%q{6o(YsC5ak`8Ll(Ig>o|r&Z`g(rLGVQ}IMe`#@ zTyX0o)J|o^yhNR%g0eZn@)gKtSu}or%JPB{Z410Pywm?$zbQK3V6fBw$W_Mpdi(4J zJgjjdqQzl0wrcq*o&HWA+vD@ySMhWUEyK(txq**l#rsli?7EKk?@)|Ei#C~@tH_;Z zp)g9D-n2DS?}`B5{gyaN4gxcDWF8%D6`HQ@Zu_%B)mL*(F4P3);n9lxt>V12$&0xfgMc5BHiuxc zM(AR|=n9N>gfzjHnM9M2;W!!3;JSd7^AREV2#_#mhZhtJTmKCD2$48?;Q3x|)kaSq zDl`HP65U$vDQ}}=~&b8GHa4~auu9FPBXQrl56ps@K++pvox5Je(!trcC zb3t8&MywjP@My6f^kb6%_=#usV5j0v6Mk3v-=`MUkj=18_lMgKGhU8Q_^hC}(v0ND z1Cb@bP5xbW8sTRrj_$G{&2B6B#9ScmE1eBf>xdS#V4Ii))$iKNHrh(C=EV4xA!I?) z_y+)Xg7*U)nBbqVBsas&y>{_u+1Wz@1If=hzH9ItQ7alSTCFq;)MB})l>}aC6NEnm zZ{1kXnSpHJRf|?9PRIj?~a89X_LHBqf%%vePcB(CwFomDQ#=^Ed~jFV^=D zyJ1c%+B+hY3|E-uvKHe3wEp~@vRtmib(J|8|E#gebeq9XigL?@B-&fb zs3Lz;0QSxw3uqDB>l<-$D?NdG(`Qd8c^YXGVhKuNWnlHTrkM#D#KDeFazgBJ zm9S4met}HaUEikNJvNdihAPYBdJb7yEVk$XdcC0v;>kD0XVYHmxy5vu8-aylAqs}V zXsG-*aDhFhQrixY14T5bKSWFfIrXW+BO2BKtwi6)N3CszpmI}P77}Tp6Iwkk0Pymq zGe7F13!MS;S1rA>G~LrbJ=aK%Np<&G10Hzo=u4xIU2JWaMeShYu}CPc(0v@|^>|hr zf8IR?SM`Q0{hlR+$P+WpbvQg}B0%cqXO{`$2!Aq{8bQLv6J~8=x4$FPY`8QqpPXB# zh3g5U7|9QjS8cX$=-^nL{0&{rwe_RDA>FlnjDzx794Xe8jhUbffW;Z)PM#w7H-5x< z6E?^&>6>UY5dLfJvcfS_AQ}a(LPg=npSYKpxmoS%2=5*OZIBl)XlK$&)BcP`)F9a@ z_Wbt1>*ib*0;@@6D$bF~I8h81M$?=>?f7EHn|uD+_|v=JOg`*e5UPFt;_9m&bmH zvc#`;Z%HUk%)iYA*?&y#*?x;K&=W@WrE(DDRRaVu9A!bAs_fu(@<1@8-`5-n43Lp6 z6KO*)3e7~4GIo^{3Ia)pU`pdxxUNQ6@hK9<4#%!N6XnXE(PQQ=m7+g|Nv8k>Ca_4Y{hs+p556#cG zH(D6cM|K{(OJqMGC%lh1PYK&!XN;D>T~$D^Wc9C6OsRgjIy8>^l37+Z?JQ@)G_R^7 zO(XS(oiN%#UeG-PV0SxjX@x&w z%v-CI7E3;foSNcZWe&*rvZfAstBjq#*a4|xm$^)KYKxK$V|-@;j$a*lEd$y8r#Mp5 zh^HB1o@vd;X(ErZc2AZo;!GLW$`Tn!0nfh#-4#JPbT-Is($;1!txuMHg@nu(;(*4p z4?~lB2I}frV;{Q!y=*q0RpJACL}Nl+ZYDqCp`yB|H;kaq;f^=E&1|E9KgR++!r>GH z5Yz8yG-h^;UL=plfE3*irUpxG0tB15s(8%Oa60?QkLxwdbr)~UxCq#wWg@;yL^Y`R zq9;lJJ2Ps5(x$4;Qx>vpD2TXPNAnlGUizx>X(#0l^pX^x#!d+)uNJPajzWk3MlDr_ zR^OBQJVp)KlUXq66j)9x2g9g==@Pc`(h zp9;$N1i%&C&rwdk2I3|c0WCFb1czz<%>?zV*H|F?$PeWI;^AV?0#Ya_dFJ$X(0Dl_ z57gHD+ka2zKn$J-A!GUbM4NrpA~-7(hZtyq;@mMi&Lq^=+kK4#pdLf1U^?R3-WTl) zRZFda{xZV9gu8cI!L0zV??VU?ERMoQQlj%hdLhaU%eP;`LcuK?E2pcsc}~@UczwN) zc{VVbh6^jzD*SJLsXjNmZ3E{nvihBHLV(^mo~xaqOa@m#3)hbUj{ z>g~tw=c?Wdzxn{Gg(}}v<+UCaXKD^PmJFI$hgBroiZkAig$5C4I%C|QE_vG_{gN)w zheD4sMQ5|}P5lnc8J5K+-uK|%Fi92iBIt*zbsYvf0(9dCbSr!+6rWAs;T4~v;MA}# zIF<44Kt_CjVWx(0P>!)Gx5&AjB~@ZOKO}zPm}wl)iO>ctHB) zL_OydPG4F#zmGWSwF7t>ud>F7p(xQ85_dTM)60(aWPg$2Db8VYvWP)47 z8S4IJtE6?6w}O)3J`n!4op5)QkgFq1Yf)ynN%J3#3^ovSZsqPvJ@YgMR+LynB{s#o zS1^ZuJ}q)rD7=Kp)gT%z%3?@klw;CszfI1cs&vOb(Sr`ncltx!35Fr#8M5G$Z4ZR$ zpUB31iwJAGyXQB;@j6Y72iup8eTFbVgNRQB2Bb=kS8 zIjj71J+w}UZ-wnDY69mSM`%TjL&x6zl)u|Pq+DfZ9 z)Vw!vYw7ZGdzPHBAZiyhg5F!ls5iwMU-I|PWSmsw!6CC&Y7iZs(KZ7-4Kmi?Zq)F}l4 zy2x3R3LVlb56&HL0@4-qkx44?bhFgi9lAG*06NW@>-AGS>jjR2sT9J>P&KFl+>St< zlj>lltW#$tlb`x=Ecj8rk8H(vOZ)GW6zC;4l!xXL;6cM|$ZPXtOQgJ{Xa|9P*Qzy> z@d5xa(%js~D@3nZUD2rCXK8EKH)O;N+NI9&!0IUqd)a1ldD?-(TJis!BIkq!Ku24Y z+=oHC*rph_`+_B~q#$B18TCIq?zt#ThP84*cbTzTL|Ub0T>kex!UMemIuDA(msd)$ z&xT;{)|bLLuefTb*mLWka&nf$_}=DD*ADB77G^ad_yxJ6x?Gjm@E1F6rpk=r+_jAa zg~1U2fbTqDu^li=TzwYeU_aE_IjDyTlp~E!ZMF`=R^$3&KArrqdJO0jHOx~PhVbqu zFXJWMV?*7Tn>UnQOarO$rqO-RXQ@pG6j(ZzWS=Ua3{pp9WYD9(Atj7^`)z9Us~04F zM(V0j6jXES%TA#ivhhwt9_KzRO`IR!VfChE$4ieLidpj9k|K<7sc6=#I_;oy7e0-y zu6G04lb;7v(l($CB5cl#171;+MaQv5vawwx{3AY$Agx%{9=Ami5^c@Xc=Hv44P8x$ zGj9wzNp3Q7T9;h;7B5UG2w_VkMJtp4{AamC=>ZRB_(MOgU&On8DUF4pv?85gK}tcA zhF&}YK<|~0@liFtsY&8@7Jv;{Sq93EtQablWs(szVZZMTG#q<31^-*&qmylDKcOAz z1yEEs&>lDssq*1^NxXOTwOR5bPL=RGa{q@^0hfILSsF1dClAU%{dWQ20-kN)uS&5~ zx$*JwydN;(0i&MmoSMLuVy}Klj|T#`x)c2%aWNAlQh$rMN~QFtqeT=*qF!-^7;OJm z>?}w5Bz#>`Z6G3l$6Lu1>nKaT@8VSe|Mnu4p^vJ+P`_|z%bf;P`%Uj7bvauBCbYZi zNlPSCUkJW{OCD)x?Gh;M?&fU?i0Yle^uuy1$yNejDYw_rcqRe7RdN zUPt^sUuDPJh=gWZymGXWD>9NA!o~L|sUD(fWgbsEReD3sRU z^i$Ou;swyf_xvNg+VX9PwB!>2jYRDY$!n1)ulq)`#JBkP%OgV*PP~m%X;XtaKqrsg z(FlnS@IDhu{nDM=Dp6G*i%|m-2!6~MO!E^(NCgWAB?7k8azlnY1)Ad(6C-uuoGx5| z-;CPJV54sNATYA5l3y&`2fbY#z6##n&Of;7`*%Jza^pmG`|PR4Jhl*<9hIyyZ)cCc zhwS{AqMDx4RCChVSpGHJs;W+2x##JTK6uR4D#Ss0QSvG@EOP%OHxk8@%ciR`C0EGp zY|%h9n-@*MB=k1HA?OWC3fh?BB1F(ya5~p-Cd}~^c7#I@m;57QQZ}eJHy9MsOE$E8 zh>>!k=KY^T!EFdaDOT}7sQ->b?=XwP6%^~xJO|~%Udg_K5}yD(WkUk;XN#7S1$$W5 z|8)iBv#;YZbeQ4&hdKHRCZ%f?gh#95dL+J~51~(2EJu5Y=xC-Z?ruD`vk#C$-!P&* z0|jeiC{I$}?aJzKdi>yML7+$qQ!#)r>)rc1!FS~9hXAs$YDs%pQX2BR%2Tj){V363 z#wazhT-4=_YXE<1q_Qk2_LQ|9a4>-_Zu7mZ?vgOk>ceek8$R4VAD^4;5|FJ(XqUJv z&pxt@fVy)eeTk114{a5w-2&Hvq6uQ&H?-ob7l(juNfqxO zR5%o>ulsv(EKeQUgoB}rq0kS3#I206N(!s&J{ikzwyAuvV9)X;dI?HFInO+fxpv&d zg~+ClEkqM=XZFshAavWih4UtHs4y22=j>orH9@J*D9<|LPlXnl9c0C7r?B6d=hPxa zw9A;JBM+2M%bu{F`@74&L*8KgXcqtJig{~(oFL7lO2y_gn{MuA|L=uPW8TI2`uz5t z7N)*q19;OM8{Oi60SkPC`z7}88frt0;{40+;H}~=}`LVfufUbG=93tN(1xod{>k?}_ z+NaTzEe;qOid|vL#J2(*;(Qtx2-a=RO^(dSh+rYcvWy$Vyx95E;5vnN5(GXuA$R51 z7skClck4YaFLG=JS<)SlBD-VGjHEvNW9;>@p!2g{{=(&|+j)e!vA(NYH_M_*&2FVN}3RZys)iKE`lX4yN1S$Ee_0bz+oxIOX|BR(ryN@0m($}mD) z-CmSoXek{(+G-Qs=nh93YtsDEdj*g^03tL^jw#mloF-&&@FvVIRHzmB8)$OiO6g-jNQq`bC8j@pj_kj5~qos z{ECakJv13M-|1Dn$95mM&g6Bct|7@MN7q@5) zyjcUr2QGJcKU+!Zt9((Jh< zxk7y({^^#mx_FvjnnJ!@BGS30z6de<6BO8CRmbdA!ZD~5LV0(mgjPpRr?y)w3Zh}? zR`Bc4HPb=ol48CuQD}hi_Ttii+=X-g)(FOOSCKH6WIR|+-Y&(O`2+xP2fjajuf+dV z0NatP5s(RA>LYUaj=^|nK|nn)$II-F!GuUIKrS1*gIn;lpcP~|TSTQ#=3GFmu+wPmc$gH{H!u#Ml;}5CFUj%*^snD{c1Y@)8 zn1JRAfGHWdsoWUdPz5v8EkI{0N)>+62VI>;I_7_m3QKc!Kb{Fk79%ZK=Y8Z|lO@ky z-StD5NGGlpvkCKD<-f`loKXS?HO&b>&SdvK4hH3yBaI~H{|GzX zMZ?>=3iiKDp=UE&q6^`N_D3Izv7{nyD{7|hpL1eOx;;Te0f<&72_Gp!x8GoK3#5L! z0<5&^M8bE5znH2v_qyXzVP<99%|mpB*gTg(~qXz#km^FFvaJU1I*T)C_q zZCUve%Ezp7D+X#Hn{NA>m#T1RBs1n`A>7ZA*Tj4Dd}5rRd=O%0s7;xtbF7|)8ZTMgg`Dl-- zfAUwKlO0SK@BJWzqAg55gLh_iy1Bbp{^r!|W64gx@f~YTXH1Q0BZQjPKO6(wEnpvBZEy$9K)hxtgDPVXA?r*@M>H zN0DXQW0O|Lv92pVtB7@Hc&8+#md6uAo{Q2U$C$9^#FoRl9_URU^Et;XTgYa&yULSL zn!-0N=Z4yTwC4fDF{UfjWJapptVoDVtI5ulFzb7DVM zesAQ4UurgVrq^D6An^IN{uVwPWu#@V@sA3LN9OI$mODn3phBs}UoOdaH|yofQ%~Ps zG+uTvu+{`WWMS~kUv{X2zs<$ z5js8>>5J4=;6hj3jdEA7G+)K(||a@NjywD+xdS zGwFe`T0O5mG%2!f@e2s-c*O!!RUJc6YalY`04T2>v=2YfxV{=#yV{^5tRzW0MH8~a z-cXkMG$d$d@|Va5oiLRxB;gat{gAaEwZFYtOtv1dHleg1P3Zmw_4~PKdyU~gUdEou z2~G1vU|gSQ1lh;xV8dZYu8{T{KS@%Jhg?OFe)n9Nh7SaYNREa2Pd1(0H~Ktq zQUkO(K;~_ReGuS}$9+s6P9%{VV+{Q$_IGV>!P=U^Zx&|aX5`A|*iPttdMsWuF0Q?O z-KeNT3_EL=ah+cj8If+gN9VU`zkO}cYn@Xw*jXfUc%yNDdRa}=kP;-3h~P2A$bC@S zN{@aj-2S!#U5BAFTzRd9Q$vpQttrZbe$^c06txS%ylr8V3AehoSU}OlUoA0nlQ?oT zRy8S^IPd~6`n?@bQOYqQJ8}9m94iX)?0^v1Kjqqf5iu4?qw~7SXetc+T%DA!T5>n1 z4M&h|liF1H{-E}{8;vWcC!Gw!P`IJeNUJ~A@jGX&?q!mh7z|o!N#q!)tZKc2IG4)A zyjab%x_uucN4c3#d}(+JqC(3!z%crh%3V+rAU)xfnfR@F7y3nFV#dc-FJ+#&i{6OY zTIiDdovn);Zmgp%PKZsgZ;lF8Fp4GuB+{peD2{eqn+zM(Eghz$=lgX~*b%Uvd_TB6 z)x8JCCp1%~YCC$n9I16_Xx+8fzO=cbmBBsjixSSBT3 zrUs19X3aE)P~MX^aIm2MJ|H*AlXhw!)8Xu|QAdn`zEYuIxz%?pmT!`V&_bP1o^cp$ zAv)QAH73;eH{+ctIe7^`IPysA9WX_z;5)H*dZY&9X9t;YKr?U8n-j7nq6V+9cOvVGmA{e=b8+HTaLg9>bbTnKEEXoMBeb9PL ztwQ8Z7|AB9P^0l=&m(zS63$dNx2$JaklW!j*!M%uwE|7pbD_noLVHyrSe z>DF7lO_6E}!U)YPBf8XPZ7juqz4w<(u5SB<7MI!9%0yv&mD(0Cr-82oyM!<5*DSlvT=FDlZ~?$3uQ4RsPgS=k z;&C^L;7M|fVYPLK#DmxdfxOdPcfZ}Y*6T%8H%aeDy(u0WuA9^o(u5#cfpTk-4A*sJK5;8F#~2C)W)gSD&J{s?+PM6~)LMGnsvFYaE4 zo6iOD$xxoLIJ6-@zaEG?5DR8+=aSC@`V`2Dmvxsn#<0!73b<~0%)g*0P!x`{<2~KQ zK)&70&WnG^>7C^WbISwM?^|D#XVvQe5i`U-_R^F&?@&u-tsxIhdGG4wbCgY9{fSJ{ z?#)HKhOU@oFlF_nDwRW#H8So5%#`9cKA`8hfc$VIXrebCyZ*IUhs|)hSf%_xBe&OO z3Q8ziLGc4(4Yw)(CG9$G%1zZX(fkjxHYpU2s8!Eto+r0cNtKHdj?xjUJsS&@$SA!t zpMt}d1%`_2+olxpfy+4NMX58RTTI>A;pg5xMDD@*9u6KU#iVFtxNlTz6(5>405tRe zW%6g_e-fBI?%ia5+R6R|rNqA&Yjjfv=Q3d=-sec$8C1U3>3RUTOsHu3FQ~eHyM_(ofMR|1Ei=0a#wwrfZER%GdV~1c*>74m)J! zHyOL1nm(Xcz+XF7TjJAn&YLq8da$qJ9#Ox-QfoZWfbk{Mg&oVik1XOvi?~Xc;07;{ zg%O^DcRaMvF?~rz$4m%aw^JwJm379WLN`{42)9$dOgiF3Is=+>Zl>rSHv#kYs*55v z@C&aL4!$pfFMz!UJPTu!h%ZrehH9-CKZJ-8dUtlqS`=K3LTW&`qjl1|@)ECUo+^Uu zm~pDv@5D0fiv}$TUJ=v7La9-F5uvzv1F7;?AE#_trxLkacE>WK2h_-N)o(bB+}vq% zTEEPFUSK{l;6vz=b@u%_vjV@;@C3sEY)W^yl;feD49#L@%Bh!4g`~U;jK_?F@nm)r zE$x;Wznn7L$v^P4=_-Gd$Yd&nW=T}NWy$y@F?V30FWQK;->soJ(H7uDfv`_oRCg3>x=mjP@)P$JkL zWP20JJGCL06u0HuW_3hmEQp7=7g0b*xW^8-TvnlMtOR-b2pai1s2@3m_(k!qn?&CN zf_R-m2-vKef|igk^@P_fNP9F@R(l)LF@Q^S0h7jB2e4sY*?u34m9m}X`G^rmWO)w5xN0TeB zN`AG0ES8TQ<`Irg?e#&Bp7E@cLK*X-5hYJ5!t1yT%)fq1dnkxva^;Lw@A2J@N4&QoO8j_A0i5JZS z7IrxmTqE4e`TY*YU{ax&W83ejbXC_*Z1M@g|S<<_( zTZrtv-LHUMWEmszyWqY4^32~~T;N8cawow-Wr%|zf0w!j_B)u@W#jzJ-hJvVl#12En@-g^%iAsUIoHiMz&WQCcV3|(5lo=NpEa^Zj z$O^jIuuzvkj(tJ~G_Zd|+aC7H2daN>K}+ehOLcasNq=D*p7zF9QF!#V9B!E!e30CB zT*A;!bW5kgNoTlh2r?T~{pw;-$@bub9WvF%A|IYC5?5@Rv}CtDs6~(A7v-{4=!1V! zwqWDISbA0#bOz+KQizvmKN1aNsUqy4-KDqy#aHMfH>0zn62=&!Gqhm?e> z=`QAmK@JS^BW9l3wh3F=tFSwOinQwtk>oX(gp!9~xzocW!;c!J*JbD5g6fj0&)}}> z@mLr3p^=I*;s2CP?)?wKOy&^GE2PoOki)n~T`{*KOTaae3~-m;2qpZ$rBPe;@Q1yh zawoK}2#QSRi`TZ&p^hj4V9mg3tjdm|#hUu4McJs2L`<@I$81}iTC-(k2UBRYRI!Gq zU}YBrs!v(8w!pfd^8v>mz_^_Z%Y{i~gt8V=`+fp1IvbutA5RIVtPvr)DiH-;NHR!Y zS=&in=YWbaw>SKA@7jS!&%}gQXi7o#oPPDbF}0fx80HzNksfGGlHbnL5VMf0V(1Pq ze#LNL;Z>{QXBvN8e%GRdePoQW8IKnVw6o$;_q0^4%VV*TyH%=6h!>h>iZTS{NuryC zQZG5UAW`h(HJ{4Um~7LbHc%kHo z&Bv1@qW53~Iy7b00ik*wo7k$ry%gVrWjwOl{>d$Bt8pX?2P?Q<0HD=>aOLw7T?sD2 z(iMg;Ut8En8C}(bNbdIR`<<{|KVs(SMwp#S0V38v5~7}`Ng##)cD^4-%^e0<9|g^Z zP%=%vsMqc5$wnj&x%fSWbgGTaCP3I;#}yRw&KNw=_DcLO4Hs`XmDtUd#=LR?7cKP5qh!|U=5e8E!`VbUGDv<8S&TwVd*1IEw4Q(if zfSvR=(q|7p)|o(o&%{mgbEZ-qBH>W+m?LY(gzgfGNoNwdiLphMn{_H{0Iy`(oHGiY zgUgX&?>rq$qk-xHVkMXtgFZM`ACMHku!u^vAeHaKPH*lNb|O!uWSuUre-7Omed!pa z=*GR!$Z4J(eV7u71K>H>;lhpt$M(X`f!b?0SkaoUOXKDi*SnB`lV@9PtJNg3DC_GG zACr2^yrETbqx@?yYqqL?vdC*X)}RorJEyFx(0_;!iMwN%L^Ra+J#qEOAZ)W)lxZb~ zq8F6C=@(y!1bJZ^L0{VZAY52j_pb%o9g2n-}m%Pqrw|6%2ZNud&FKw?|s-^yW6%EaAaLaCA$;$vYx6c z>8$YQp72G>0fIU-+65>n>ieO;1*TfNX@wUk0}QJ^UhnMN9(E_-T;r{M4A`T2sNswH ztL5EaNMJ=Up%?y$$0S1`9@zL1`G^Pol`9TtWRa=R^gK>yS1 z_pR(B{TulRIYQ0_FRW7VjB~B$*{~27q9meBO5jX$)J5%>%G!@u9@~KN$)QRc_5ngB z{r@L`m;}hMJhvLES}gB!uqeph13G$H+~_ahN~N<_WR|VjGK-TEI2^~Is3x42jMF;> zETd>aNe$)J_IRVgNhcgf1o|vxG&8BW8V1c3Imy%`mYx$-C61%D?eDPt<*d%(00tai zKTnI@f!SHL^W0BPX*;^9dYivJFfo)F)%-zt^JN^^VMI)Uf7)}zfRp^Ttoqj;FAE-% zBDAQ*6#-j>d|*__-}UUP#FGz8F&LYmM2XH9`P+%0sv(Pp1n$@L6s}t`-b#bxOR}-i zd(u=vO8Lr%d=^ph>{L1O{(BTq8ypQw;9z05d?$zoV3^-{kZm=(vCs zBn()JX7cJXT%}g>zKv>>)HEsw03a>sfNz@5mYd{0)}c;(v(8ZFT{)N|CC=u{q^%fc zKwE59v)+b-)E^jN1f6>~c#lrG9R%^m)^xq1Www})L5A35!vTjpCGn8VLkScuT1L1H zal0RxT82D?C2y{zP)kgUk+b`?zCxg`U6?~xtSmu5G43c@Mp?$1V}ez9`l!HMIS}32 zUN295IagtMMJbM9LKku2o4cnLQ+^V}P;db<-;KKf-oZ~k6Ij8QAy97MD{x!(PRxy> zyOw~UCJ8-KX`ZMR;xXA)Qe2d^;Z)cTEmnL9F+zeI z!JCh_n@s@ZOLvwQakw{pp56{7Z)G4_3+RLwrhGh_FgqtwQSCh7D<; z8|~tm!`9I*BLrT_+pG3}w~+}iPhPx4TDPF$YLR+Ps$Cow0QhGH1vC9!b+aAqiZnk#x4MAxzV7Y zqoA5qexTlPtcl+Ad09!%b;HcjXXl;W01_ z&1>EEPRchA5F~BuCXVLLs;eCM}l7=`T;8Q!hGRw~DYKfPU9KRKkR?27NXTb5bu7*UkRX zl2Igf{qX8@9ZirXzE@tG1U%^%d+Z@;{&d}7-o z|K3`vETvdN$$_-=^x^=t(bx{J4k^~QZWy}#RP{ejBqGnAOSU-+V9Gx24gkRFiyay! zNwS2LsPz$FTYlvJ@sm(#DNdb6Kcv2R48$VR( zHMcReXLm0cDVTUfC(qO?H=PnZ?zBmaecd@RE$WmJoxZkz=t*yCeH|=I2Im?co&*a^ zpt3^}Sm4HaI}rT^C&PA0l;FA+t(Cc6TlG0@vpNdV8s^6CH<2F;_=NZwLB z<{Y_qTF#~&uHylA-0AhPJ2_d2r^O`FRAIc4KpVI_0LPB!xqqiAzT-AMNC9MnSBt`n zeRca@c-y=imZO#%oF%+md$K8+gct_os%}AgPAzD^kS;rT0zEw1G*@aV=K>!b7@(q1 z1M<6&bp;u8vh!@j%4Eyn18?ZM~U z7HKEF;WFj^UvxO8F7k7Rcb;OH{3M9)NL=wLZ$m_B!FEs_vPD!kED!v2x63fkD1O>> zHW&9mc*nQQG_<+}@Hgi18{q>(&$MTKqYz%-iRs}8G+1%xh96U-#J@)|1A5tRjMKgl z1t%STi&qiUj?Np=X~I#7C@#hE$@L5NZ|5jaL==me0rrFt8`+dc>h~4N4G5#v<(}-M zS+&*nq~rpPa}wJd116vcBr})TW-ZL<4r1*W2yb=#YEJP|wMj&We_^T-%qJLlv6SYD z{B|WtcAz6kfAQ{-*_`hys$*^24Yt?&Nynk_Sfg2_;Au)4DNQB4K?^I|Tec>Jk;&`; zjcMBgoc>$@3PvS28WMdfWqz+!6IP~Fxb%HsWZ zH1?1#a@x=c@baYNT-Nu#7|pU+4(qEM#x&QN53=<~0R=qTWw7R5pVl(n{8%(?Jz)Iu z32^#3QO$<5`9=^xoo=@XNN6J>2TxGhAtW)+yA0krj0xj{A%g?_X|6_Ac$f@5ouEOaMt?~5Wd2K$3%gfijS0wkKb(9npF|4$ywfC*|WRJvJZXt z-HxpC%3Y!%CJq%A6l04XT=y4eLhrx~^VO91Du{TD=WDjnK|{1&BPXR1fHYzqMfHQI z>rmA(KKoV4sCYDjm9478(c@ab7-~FmDgq!AHEQ)}bM}$k3?2`cfv_$oeGC9YfNzNz zeynYyC|{z8#$~q_O2xeR7>TCFGiWfID=1yDEoFGH5$=FR{Z1OkzzlX-AB%pBOpYO+8cKn%TLX`nms1(EW}v!XchF@FrH#RM{sQR^rtV86&~?3Pwl# z(4|q^LPGef1G<4;Fu=e43@6X$|5n)z=9{m^S^&q z?C7xzBWX<+z7Q`B)?MF9KGP`|ST*>t+pnmWZrtT)e@nRr&y)Q~@(m|vZ351Nd4riF zR-!L`(@T78xIm|k%A~;`{ae_0}E`;;XG{P$!qyB~iNtotDc1J@$f& zf$m4dqFk>*buNK?P;iGz9NVx}-Eym$0Q-*g`QR_D3YdY@-egEoeybrFZw8cfxQ8uM zdZuJarLElJw0ak-PB+dadt#l*3091kL<#tVngbs`iha9W z8OYr8*6L9WmB2^hs%=!8h?t9{ZHM5vA=qucyCg0;c7vtF5czvzb-;_ktKjiIl$5hY z7G@p4kM1vwb+GYAd>fEQTJUJv)Sj^+67R$@=38W!9utwD;5U$Q0btCsWOG9_j=$&z z|K379?CMwtJFJYm$|`|(b_--#eFT$3O&In-HT>&@j!?`O zJ&Cj6uk^3+Go2s^^2A+?J^EHtK%r3@7tYMl{Y}%Nc^7Jh{A{qb#3%o};e)cGNDr7V z(-7a-S9JK;JLN7;xB!C9{#TBE(ZKi&b7NrHEs|eRF6$EWzIvwycXdIaVJN7Cbq!S~ zym2}}(f|~NffKx35qDzj8CMRRVH&0kAG|~NLJ@0Tw5z7^UG zxELYA(QaF@XtgwDsB@+Q{+oy`{}JbKrT$Bb7e??Z+2ax6fh)~t=H3zbeI4_FvdyV^ z>ptg^laA7}fe&q32UHGQYfjo$+^nvoaasyQ#0%lO%c@~~dq5{_jELhX^@8BxG!MId zlzv%@aXs0N3Uc#;l{=DFNA9q+{q8kV>r-=M6x^$~xT5&bg_F}bS-r)HKUZVn@i>^9)`@>cj+cTnHi2ReNp#PX%3Jj~dn zT9E$!II4QnSVxtcv#YT@w|6?W!iP0{i^ohnso1Wrfrd%oap+)x`cO{7EiJ3nL<(h1 zVFt`sH4GFO`|4-0?p5KDD1i2u+JD@tyXgMpvqTfby&nRDfJ+bbM75++gu zEDoyKT2v_r^mFX7HTF>aUviS!D8PiKW>`RRI=*{8PL3*R3KVmFW)C;?@@jXMLKwA0)LnRU0bcz~Z)Zq&ici+kMDOYoA(mvK{cHio-Dh(uzL(ZmIcGxx-)Y;1B)QW0&^YM7E>_)DS)) zeP>%Pu*P+CiOLbY=j4Dqp1Q!_fvv(n`b#j`)%}-L;p8P%!Mu(sA*n&go;t?XeCM{g zs;0mHy?PiwvIftEP(D5E)nOgd_N?2>)pJRGYT+%vX>6Y~(dM&i5)W(&E^RR_bw)^l z=tm4;-HfkrWlA$LtN2z$<0Na_T{loQOqgN1UuN>;*RmjRK$4EJ&}AlJMq>6dRKA4a zio(J{%^g0DP=3gHX7;*M7uF53dV?`;0q>Gj5vz(@<4L5g^YuFuNE|?PW%=witwM-a zxo<8+UWF_y*xrgERvUMZgPYYCqWI5iAl;Jk9it^=+$0#>ws%fbA1m}VJ_&20$WQ1ap4 zlmvC)`Xgf@SfCeeUb2_zdfqo2uJA^p0a_x+-^szX{AI#uheZ^`6kzuf5@Jf>l9ntJ zt!3}?cK>UV5}JW?+&Ep1a^#@{E9b{M5d(K5-w8_i|SwJPxz}Te$4mfrS4EafECF?(j^eJ z{`OL8{YTOU8#U_Lsm)=8yv#sxGxvDT3?Kg)pFaC-Q)fbleLxPgOXu)S@6H5jPEFJ0(S(gXroU&WTkCNI1Z4%8Puaz-3?sjb$l>$zVQAc@m7M6ZXo|BXzQXlGG^- zzkgr9sDJq^j7$*phR7w5nF47lshnse+=T25Rl5oj5AhHEP&j!1&fCMdxcH%rf-X&1 zWKy^U_q&o0v&w43u-%5UTLd#^*l6Zt!iCX6!1n}^fsUT9JBBk7Qs%65FOy;Guvmg4 zJKj>XDt)K?5FztBI0fk2#(8^pR7I@H2$4T#v-LwCVCqN>BjgRq<-loWNrmT)~NtzzYBbR+!3e*=Rnlms&PdYM#koot?3VTIxn{{dc^}M#OEd z)K7wvbLHj6uKDj#N=!!k(+F9~Nr>?6>92mgto7-hQc0&?$To^( zOBS=07v0J%QDW^2Fh5>ehJ@m&aG6`MqqU$RNFIy70A=|<&y8aa-40%qM9PK#hBS3L1fOQv=jAerng zOhsd8+?J&Mx;#yUOk~-D_fQR>4+f`8QNBiBwe3;jDgvQ~_sUw?lsAE<_m3Fv61f5Q zU7rojGM9T&hWr93e7oIkp0PrL*G^5fo&Qg_kSK&pWGras{27w>L2QBoJ(V>kzSsl1 zqzS{{P>t!c+r9B;06|5kfQgTnKB%T7qc|F}I~E8dld!A@fQ@}kkFxozOK7sb3lTlG z8qZtUlSOUe^YdQp5tka51q{U_KA3nxosy8KTr>fZa8pMJuL8s*&;b3M@DM^#dsDhz z?;Z(7YYkt}ViGLFvHX{M%ooU!ND6&|@a(Z@{FMrG&^~~0IReqoTLGm_xgB(5D?6;q z`4Sh9)|Z|BCli|>NDZ{>-Gk||jQ+mO#}Leh0nBF4a_r1lxp_2QpqR;u4qmV!Y=EY9 z)$?H{cxgSR2~AhxHOuj|Q%l_nlQ|TVt;D-|yHyJ&kO?1pY~{4m6AF`rZ_-g+B9}|+ z&IoKK4qfO&=#+-Yb<2p5{gk>|p(@0$flifgfY-crEX)_ue#*RKQQmqp)Be+RqDOz<0Ib^a78*u^tP`M~8Biu^k} z$rOU66E+%4j`iwV7LqqeC^nLNCyOzI8&UnBhFQ!s9zaa@+rV6fG`@_#hh9taTe_*d zj~ZR%q{JbV{&es)!7^|NuhvH?XIUF|cTp8X5Y4qeiw6K4#z9J_s4K(E&R2CwGaCA} z;kCu?$>RRe5Md&u(Q*kaf%XTnYx>E#(?@sR{t*0k6=sYP#RbfVt&Y*qsi6I?-Fw&S zg4l}0#=XbIvQVy0-@m!~q9pT6Z%qe@$(@6VVOLm?=zpK2P-lE>?FQ zN$#Zo5c-63M2*Yi`}}m{V?x!yzFR84Z*ew?5l8kL63nqAqV#yncB#Z4x!E~p;e_?B z*@aZ5f)yJY`=2)XQgj0=n;i&X^bjW^;G4{V8HeDa_0ZK+{;y(zn%0PLX-+#@aH)%^ z6|GfFy9~TDWMd_}`HHNbhqA3fN+_i2tU{=SUQP{6S*Ud4B`~Ib-TcUnK(6dv1t;QF z;g^YPuSHsOi5kni(yA`wJq-Ywz2yOTBS zbk(AyPa0(pE~5Edq!77UURMKli_88t3n5QY-H9id%d*!jdZ;b?yInhm{Pa~!Yy3I` zxAIVyIqYoXb~kCTtm(wQQEvy_Vn}rAjl?v_zn#Se0b6_Gtd#jpca|3ACY}17a}Tp? zDNsC-FtM}tY2lj8Yp23jYo}o64HwIG0}=sa89!w_=*et{ieiE8IwLp5#)pHP2w)KH zNLq|BxZAj71pw(F!G$=u2`%6k21fm0je4?M7dF#i>m%1ZYe%E5_#w=w%u;{?@nQDC zJsph$g@$Im6~TQ{c{C(=o*Ul3~s%FNCCj)@&EZ>mvd20z!Zm3C4- zbSD6>p9%5!qI6?O`J&dP(3?lJ8_{7kSAJDIHQ*SPNs?jpg_Ydg!IA4tHhTevrbO}@ zPKsMuK|1M;tz!=09$)nE4|mPmvHAdTG4Te4JLh3=S7<62U@! z2IqB7Xe3qe#HPfbwRG3qgkta62ZZ1ybQkhIE>A*QHyY7c^qd4&j&{fvbC4ExzsKA_ zQ>nxS4XCD<0J}-mM_Ze3=F;G3&0>jY_^rEwOZf%)Gz|}KS~ItejRDB>NxxH$fph{? z-)_X@MSvXYsLdGAlZe4WE@&j%Txcw*ix{J%&dEvYi?I3xm(SIt(c^j`-0A|AECF^XZhgb)W9z!H6OB z{({ZE1{ZE$o9ze5f?Ku0Al)l1ykYe!L@)&|$%n!SJQKQFOy)b=F_sipPxg_`G#u*V}C~f_^eC)K(CGcqzUrt3VHU9nEng{s!RZQ{# zY3cwR-AcpX?h?wg@czMesxQ*7i}PejBWE%+5OoW!QU=wp`XY2qe2zpQ>(4l+$OUaZ z(E9WHjz>US@5TMSI-nUb4nWEk`-L&HLsJU7NWqZ1Z-!vD59N$umZj+WHJT(LeVAXu z?35hRYnDEHir_s}T}}7lmzncCr3X%|F(>{k*H2Q}pVojd%AG}>io+n@&5F~7W zZ;TAB6|%k7Qr6a9D46{iZ*Z3Zj;6Ddv)lu%;6_z$z?S9TE19eJc#AtkwCkVsUR*f_ zs%#Qy}e52**$DmV4Jr0zqpwZ>8FsUlL@U0`L-j-3c>dThDXnM#K_U7hs)+!r> z`KXI**rW)>-B$J)hk4-FMgygC8xLWU+vSFfaNGt>$qO_q=3(vUVgqMbtOm|B;du16 zGR6OK&LOc|i<>W!`7iZ_880#hrIhP#26{Y;TRYK}OzQ#iBh_bq@{PZ>2Jy>CP7M}M zpGB5BiGcK>Ww!DVE?e|byG-?i2OsN4#;&5s5uInhzSjb~h;qP@xl?s`CS&#My>a%w zPx|J=@Ofz|7O)p8!uPkn=ffnzBtO`lPO0=Pk9+^rYw$6~+SO1>X-X7m= z7t(N1zJr8=qd+bHzT49?$1%PF7M#6;P3%RNw^uUug4i8?i;WJB8lK#4TG&5@ovyFG zP-sC+3J%8{P?2=0irc#fG!dPM0l88Xvg37#3Y@R?TFRUJ_eK?|y$PO?k#f9%;mH|) z{EyS96ahb+YAp;dM6!s03Ai3IoQC@_*MaS$z{S`+r#wYvWI&hu;=8`KUw(~M48vS6 zOebd;QM>TO&%mYoMpQO1(27(}dW7j6FZy!pFh*aAH4r;z0B5+ox44yn#pz13v{9bK z$$)*+m|d3@3t#TeA?b;ql}HL{u7q2)e97)g(gjH_&_^&%qA+9u|A4Q)FYfq%Do|`= zGiw}OFh27aG0bw12lwcDqQW^b2G1T0c4mcV3yWU9D15T=12%H)%@@i0%+Uag- z`OPDiJ|HEtVTxY&-DhKMSC)7CZ{ z82Pd=B{y@PT|7}qc~wxz0P8unG3a8Lf)l#eA^du-_`>|$vwH*3=#@7JAa^6VX{Xz2 zY*)++hDKwc)mT*QpL$bdqXwL;K1gpC0^PgFZAT3-@l#61kU%V6Ab^hGdvypz%G@Lt z=!7jHo(@VC0bH*JJ*4Hj{jpF^$fj%-OwZ(cMFEwai!OH$9k=TfqHKh7!?*DLyG&fM zcY3-k)LaYUa{<6-D+RC_!Yg}Y0{N!AycUgG#`6^r)SaT@Ky(IENJeiJ{9{Nm zy~XnBt^>CFM&PL1J{-nXX{ps@F)`NXLd%D#G@ucz{1b1TgZ3M*pay|fOqmc+bQ`sp z?maSih+R~>aexDhs63Y9ru<9Km?{*q=0d0cjACH>cw^!JVP1%P>X?7B`GFA1*-(d3 zV`$!Ob#7%lHvG4e2&`YBE6I&@L+&hMWPGFlTZ^ZyA++NC=JmQsaGIQ+Q)?c5iEr2h zDnP9L)80bx;8^vPFAt&d06}+w+dz90HqGxXZ;2-?H7w5i!sHxEodUvCV)R30|FRFc zG|I;bur|}^EPY^BFrtrs;JMN(>)N}sdzG0sU~C*fP=#B~QJ4dj_#L>_F#>^Gq^hSQ zI0+A$i=e*kq0foWVQei)Vi=I>yIuEll-In!p>sIjRuHy|-D|7bSQY219D2--zY6U2 zi*h9rf6?d~bDN9k==%2c$d~$$1<=LXfav(yIDQ`5apJE*b!4C|dQt_Tkd_pxxP&JH z%UL;5CEL$tT>D+2=aD9JRpJ+M-}**f2{uFf+I4TxSE%v~Y0<1GZGP{Esw*0#&HeFC zwu2rx%(pcn@wKgWv#&KTsv)eQz>@2YHIiV-yov-y>E(7Rxz~8J=#_yv%7`zqn zREL?0SL1; z;{)pzn^oRuKvp^VkQNn(+D;tmIKNAoT3ULE8w=uJgH3EsTwIr422Qpfrf`&)76sL@ zKUYI2Kr7?Ktee&wKnEV``+x~xr1m9-gYKnLvu0w*nYT~fDnP+$jgk;zJ5`^d0RK>M zpkzH(T(-K(&%noGdz|Z}WMcM0xUCNwdVUy;ZB@&O{LpQ*a=SsT-EW@o6aIrv3YJb? z&OvLDt*$wLhh;915sub2K|?I#Sr-en#l^SP)AH6cEL6>fuoSV#4uoWnWYzWk8jLBE zO$Lu`)kj&T%js=-3l)?}b~({@1N2d`sh^(NBW^A*gwEC1wG5X1x8+1_=!vqeSTfge z3^S&VOF@RWx$fcbu+iX=(z3g*0zkmlZH0n(+~4pBf=7KyyvYdG{qO z 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�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 uCIMloYNA{}^=5VOQB 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