Я пытаюсь вычислить скользящие средние кроссовер с переменными датами.SQL Calculating Moving Average Кроссовер переменных длин
Моя база данных структурирована:
id
stock_id
date
closing_price
И:
stock_id
symbol
Например, я хотел бы узнать, если средняя цена возвращается X дней никогда не получает больше, чем средняя цена возвращая Y дней в течение последних Z дней. Каждый из этих периодов времени является переменным. Это нужно запускать для каждого запаса в базе данных (около 3000 акций с ценами, возвращающимися на 100 лет).
Я немного застрял в этом, у меня в настоящее время есть беспорядок подзапросов SQL, которые не работают, потому что они не могут объяснить, что X, Y и Z могут быть любым значением (0- N). То есть за последние 5 дней я мог бы искать запас, где 40-дневное среднее значение> 5, или 5> 40. Или я мог бы просматривать последние 40 дней, чтобы найти запасы, где 10-дневная скользящая средняя > 30-дневная скользящая средняя.
Этот вопрос отличается от других вопросов, поскольку существуют переменные короткие и длинные даты, а также переменный термин.
Этот вопрос отличается от других вопросов, поскольку есть переменная короткие и длинные сроки, а также переменная срок. – user1797484