Я думаю, что попытался бы привести в порядок запрос, консолидировав ранжированную логику в предложении WHERE.
SELECT *
FROM forex_pair_signals AS senales
INNER JOIN forex_pair_price AS precio ON senales.forex_pair_price_id = precio.forex_pair_price_id
INNER JOIN forex_pair AS pares ON precio.forex_pair_id = pares.forex_pair_id
WHERE pares.forex_pair_id = 13
AND senales.forex_pair_signals_result = 1
AND precio.forex_pair_price_time BETWEEN '2019-02-01 00:00' AND '2019-02-07 01:00'
AND precio.forex_pair_price_rsi NOT BETWEEN '20.00' AND '80.00'
AND TIME(precio.forex_pair_price_time) BETWEEN '06:00' AND '13:00'
ORDER BY senales.forex_pair_signals_id DESC
Ваше окончательное условие предложения WHERE можно переписать как NOT BETWEEN , чтополностью исключает эту проблему.
Я также позволил себе использовать псевдонимы таблиц в нижнем регистре и переставил условия предложения WHERE, чтобы сначала расположить более простые / более легкие условия.
Я думаю, что этот запрос оченьболее поздний.
(ps Старайтесь не использовать *
в своих предложениях SELECT; вам следует запрашивать только те данные, которые вы намереваетесь использовать.)