#range #market #stock #time

umo

All open time ranges of US stock market

5 releases

0.2.0 Jan 14, 2025
0.1.3 Dec 30, 2024
0.1.2 Dec 27, 2024
0.1.1 Dec 27, 2024
0.1.0 Dec 27, 2024

#157 in Finance

Download history 479/week @ 2024-12-25 28/week @ 2025-01-01 84/week @ 2025-01-08 32/week @ 2025-01-15 2/week @ 2025-01-29

119 downloads per month

MIT license

20KB
319 lines

UMO

UMO (US Market Open) is a Rust library that provides functionality to list all open time ranges of the US stock market and check the current or next open range by a specific timestamp.

Features

  • List all open time ranges for the US stock market from 2016 to 2025.
  • Check the current or next open range by a specific timestamp.

Usage

Add the following to your Cargo.toml:

[dependencies]
umo = "0.2.0"

Or cargo add umo

Example

use umo::{get_open_ranges, pick_open_range};

fn main() {
    let open_ranges = get_open_ranges();
    let timestamp = 1735273592000; // Example timestamp in milliseconds
    if let Some((start, end)) = pick_open_range(timestamp, &open_ranges) {
        println!("Open range: {} - {}", start, end);
    } else {
        println!("No open range found for the given timestamp.");
    }
}

License

This project is licensed under the MIT License.

Feel free to modify it as needed!

Dependencies

~1.4–2.1MB
~28K SLoC