Я должен выполнить логику, если число в x раз больше другого числа.
// The distance between two candles
var distance = Math.Abs(firstAggregationUpperValue - currentCandleUpperValue);
// How many times is the distance bigger than firstAggregationDifference
var times = distance / firstAggregationDifference;
Я должен выполнить следующие проверки для times
:
- 7или выше и ниже 9 (раз> = 7 && раз <9) </li>
- 9 или выше и ниже 12 (раз> = 9 && раз <12) </li>
- 12 или выше и ниже 16 (времена> = 12 && времена <16) </li>
- и т. д.
Если предположить, что время начинается в 3 раза больше, последовательность: 4 -> 2 -> 3.
- 3 + 4 = 7 (раз> = 7 && раз <9) </li>
Обратите внимание, что 4 там. Следующим является + 2
.
- 7 + 2 = 9 (раз> = 9 && раз <12) </li>
Обратите внимание, что 2. Следующим является + 3
.
- 9 + 3 = 12 (раз> = 12 && раз <16) </li>
Примечание 3 там. Следующий снова: + 4
.
- 12 + 4 = 16 (раз> = 16 && раз <18) </li>
- и т. Д.
Какой лучший способ сделать это? Я просто не хочу жестко кодировать 7, 9, 12, 16, 18 и т. Д.