Germany | Finland | Saint Petersburg | Drive

Ceil_To_Step()

Опубликовано в QPILE

По аналогии с Floor_To_Step() нужна  парная к ней функция  - Ceil_To_Step() с очевидным предназначением - округлять цены до шага с большую сторону. Например, я нередко использую ее в случае округления цены до шага цены инструмента вверх в случае покупки

' Округление до ближайшего кратного шагу STEP вверх
FUNC Ceil_To_Step(result,rts_step)
    if 0+rts_step == 0
            result = Ceil(result)
    else
            result = Ceil(result / rts_step) * rts_step
   end if
END FUNC

Вариант для макропроцессора M4: 

define(`Ceil_To_Step',`(Ceil(`$1' / `$2') * `$2')')

Если нужно окрулить до ближайшего кратному шагу - функция Round_To_Step()

Добавить комментарий