orcast 0.1.2

Lean Alpaca options trading client scaffolding (paper-first, Level 3-ready)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::strategies::{OptionStrategy, OrderLeg};

pub struct LongPut {
    pub contract_symbol: String,
    pub quantity: u32,
    pub limit_price: Option<String>,
}

impl OptionStrategy for LongPut {
    fn name(&self) -> &'static str { "long_put" }
    fn legs(&self) -> Vec<OrderLeg> {
        vec![OrderLeg { symbol: self.contract_symbol.clone(), qty: self.quantity, side: "buy".into(), order_type: if self.limit_price.is_some() { "limit".into() } else { "market".into() }, limit_price: self.limit_price.clone() }]
    }
}