Skip to main content

timeframe_duration_nanos

Function timeframe_duration_nanos 

pub fn timeframe_duration_nanos(tf: Timeframe) -> i64
Expand description

Length of one candle of timeframe tf, in nanoseconds.

A month is taken as 30 days, because the broker’s candle carries only its open time and the close time has to be derived.

§Examples

use brokapi_core::Timeframe;
use brokapi_tbank::map::market::timeframe_duration_nanos;

assert_eq!(timeframe_duration_nanos(Timeframe::M5), 300_000_000_000);
assert_eq!(timeframe_duration_nanos(Timeframe::MN), 30 * 24 * 3600 * 1_000_000_000);