openpine_vm/visuals/
plotbar.rs1use openpine_compiler::instructions::Color;
2use serde::{Deserialize, Serialize};
3
4use crate::{
5 series::Series,
6 visuals::{PlotDisplay, PlotFormat},
7};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Bar {
12 pub open: f64,
14 pub high: f64,
16 pub low: f64,
18 pub close: f64,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct PlotBar {
25 pub title: Option<String>,
27 pub series: Series<Option<Bar>>,
29 pub colors: Series<Option<Color>>,
31 pub editable: bool,
33 pub show_last: Option<usize>,
35 pub display: PlotDisplay,
37 pub format: Option<PlotFormat>,
39 pub precision: Option<i32>,
41 pub force_overlay: bool,
43}
44
45impl PlotBar {
46 pub(crate) fn append_new(&mut self) {
47 self.series.append_new();
48 self.colors.append_new();
49 }
50}