Понимание как раз есть, повторю идею:
Сигналы на покупку (если был шорт)приходят при преодалении значений кратных (например 1000 в случае фьючерса РТС), стоп-переворот сользящий (тоже кратный 1000 от бай сигнала). Поясню на цифрах: Тек. позиция шорт, цена 156400, мин цена была 155900 (т.е. ниже 156000), в этом случае close short & buy long при 157000. Если бы мин был 156005 (т.е. 156000 не пробивался), то переворот был бы при 158000. В случае не преодаления 157000 цена опустилась ниже(!) 155000, стоп-переворот передвинется на 156000 и т.д.
Аналогичная задача для лонгов. Т.е. Контролируются не max/min, а преодаление кратных значений. Буду благодарен за помощь.
Math.Floor, Math.Ceiling Вам помогут. Берём Close, делим на 100. Получаем 156400/100=156.4 Берем от него Floor, будет 156. Берем Ceiling, получим 157. Умножим оба обратно на 100. Ближайшие уровни для 156400 - это 157000 сверху и 156000 снизу. Это то, что Вам нужно?