Struct Strategy
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§
§impl<'de> Deserialize<'de> for Strategy
impl<'de> Deserialize<'de> for Strategy
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Strategy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Strategy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Serialize for Strategy
impl Serialize for Strategy
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Auto Trait Implementations§
impl Freeze for Strategy
impl RefUnwindSafe for Strategy
impl Send for Strategy
impl Sync for Strategy
impl Unpin for Strategy
impl UnsafeUnpin 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<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.