pub struct Strategy {Show 33 fields
pub title: String,
pub short_title: Option<String>,
pub overlay: bool,
pub format: Format,
pub precision: Option<u8>,
pub scale: ScaleType,
pub pyramiding: u32,
pub calc_on_order_fills: bool,
pub calc_on_every_tick: bool,
pub max_bars_back: Option<usize>,
pub backtest_fill_limits_assumption: u32,
pub default_qty_type: QuantityType,
pub default_qty_value: f64,
pub initial_capital: f64,
pub currency: Currency,
pub slippage: u32,
pub commission_type: CommissionType,
pub commission_value: f64,
pub process_orders_on_close: bool,
pub close_entries_rule: CloseEntriesRule,
pub margin_long: f64,
pub margin_short: f64,
pub explicit_plot_zorder: bool,
pub max_lines_count: usize,
pub max_labels_count: usize,
pub max_boxes_count: usize,
pub calc_bars_count: Option<usize>,
pub risk_free_rate: f64,
pub use_bar_magnifier: bool,
pub fill_orders_on_standard_ohlc: bool,
pub max_polylines_count: usize,
pub dynamic_requests: bool,
pub behind_chart: bool,
}Expand description
Information about a strategy script.
Fields§
§title: StringScript title.
short_title: Option<String>Optional short title.
overlay: boolWhether to draw on the price chart.
format: FormatDisplay formatting.
precision: Option<u8>Optional decimal precision.
scale: ScaleTypeWhich price scale to use.
pyramiding: u32Maximum number of concurrent entries.
calc_on_order_fills: boolRecalculate on order fills.
calc_on_every_tick: boolRecalculate on every tick.
max_bars_back: Option<usize>Maximum lookback in bars.
backtest_fill_limits_assumption: u32Backtest fill-limits assumption.
default_qty_type: QuantityTypeDefault quantity type.
default_qty_value: f64Default quantity value.
initial_capital: f64Initial capital for backtests.
currency: CurrencyAccount currency.
slippage: u32Slippage in ticks.
commission_type: CommissionTypeCommission calculation type.
commission_value: f64Commission value for the selected type.
process_orders_on_close: boolWhether to process orders on close.
close_entries_rule: CloseEntriesRuleClose entries rule.
margin_long: f64Long margin requirement.
margin_short: f64Short margin requirement.
explicit_plot_zorder: boolWhether plots specify explicit z-order.
max_lines_count: usizeMaximum number of line objects.
max_labels_count: usizeMaximum number of label objects.
max_boxes_count: usizeMaximum number of box objects.
calc_bars_count: Option<usize>Optional number of bars to calculate.
risk_free_rate: f64Risk-free rate used in performance metrics.
use_bar_magnifier: boolWhether to use bar magnifier.
fill_orders_on_standard_ohlc: boolWhether to fill orders on standard OHLC.
max_polylines_count: usizeMaximum number of polyline objects.
dynamic_requests: boolWhether dynamic requests are enabled.
behind_chart: boolWhether to draw behind the chart.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Strategy
impl<'de> Deserialize<'de> for Strategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Strategy
impl RefUnwindSafe for Strategy
impl Send for Strategy
impl Sync for Strategy
impl Unpin for Strategy
impl UnwindSafe for Strategy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.