pub struct CachedPosition {Show 35 fields
pub position_id: u64,
pub business_position_id: Option<String>,
pub position_acc_id: Option<u64>,
pub sub_account_id: Option<u64>,
pub position_side: i32,
pub code: String,
pub name: String,
pub qty: f64,
pub can_sell_qty: f64,
pub price: f64,
pub cost_price: f64,
pub val: f64,
pub pl_val: f64,
pub pl_ratio: Option<f64>,
pub sec_market: Option<i32>,
pub td_pl_val: Option<f64>,
pub td_trd_val: Option<f64>,
pub td_buy_val: Option<f64>,
pub td_buy_qty: Option<f64>,
pub td_sell_val: Option<f64>,
pub td_sell_qty: Option<f64>,
pub unrealized_pl: Option<f64>,
pub realized_pl: Option<f64>,
pub currency: Option<i32>,
pub trd_market: Option<i32>,
pub diluted_cost_price: Option<f64>,
pub average_cost_price: Option<f64>,
pub average_pl_ratio: Option<f64>,
pub combo_id: Option<u64>,
pub business_combo_id: Option<String>,
pub strategy_type: Option<i32>,
pub position_type: Option<i32>,
pub acc_id: Option<u64>,
pub jp_acc_type: Option<i32>,
pub expiry_date_distance: Option<i32>,
}Expand description
缓存的持仓 (对齐 C++ Ndt_Trd_AccPosition 全字段)
Fields§
§position_id: u64§business_position_id: Option<String>Backend business position id used by JP combo close/order paths.
C++ NNProto_Trd_AccReal.cpp:262-269 stores
asset_query.AccPstnInfo.business_position_id as
Ndt_Trd_AccPosition.sBusinessPositionID and, for FutuJP, exposes
Position.positionID = HashStrToU64(sBusinessPositionID). Combo
trade-write paths must reverse that mapping before sending backend
CMD2297/CMD4701.
position_acc_id: Option<u64>C++ Ndt_Trd_AccPosition.nPositionAccID; used by JP combo legs as
backend pos_account_id.
sub_account_id: Option<u64>C++ Ndt_Trd_AccPosition.nSubAccountID; used by JP combo legs as
backend pos_sub_account_id.
position_side: i32§code: String§name: String§qty: f64§can_sell_qty: f64§price: f64§cost_price: f64§val: f64§pl_val: f64§pl_ratio: Option<f64>§sec_market: Option<i32>§td_pl_val: Option<f64>§td_trd_val: Option<f64>§td_buy_val: Option<f64>§td_buy_qty: Option<f64>§td_sell_val: Option<f64>§td_sell_qty: Option<f64>§unrealized_pl: Option<f64>§realized_pl: Option<f64>§currency: Option<i32>§trd_market: Option<i32>§diluted_cost_price: Option<f64>§average_cost_price: Option<f64>§average_pl_ratio: Option<f64>§combo_id: Option<u64>C++ 10.7 Ndt_Trd_AccPosition.nComboIDHash, projected as
Trd_Common.Position.comboID only for combo summary/leg rows.
business_combo_id: Option<String>Backend asset-system combo id string (Ndt_Trd_AccPosition.sComboIDSvr).
Public comboID is a hash, but C++ JP combo close/order paths write the
original string back to backend OrderNewReq.combo_id; keep both
representations so public projection and backend write paths do not
fight each other.
strategy_type: Option<i32>C++ 10.7 option strategy type after backend combo_identify ->
NN -> public Qot_Common.OptionStrategyType mapping.
position_type: Option<i32>C++ 10.7 NN_PositionType, projected as public
Trd_Common.PositionType (Combined=1, Leg=2).
acc_id: Option<u64>C++ 10.7 position account id. JP sub-account rows may use a different long account id; otherwise the handler falls back to request acc_id.
jp_acc_type: Option<i32>C++ 10.7 JP sub-account type.
expiry_date_distance: Option<i32>v1.4.42 (external reviewer v1.4.40 roadmap #2 + P2.3): 期权持仓到期日距今天数。 backend 不返,daemon 按 code 推导(option code 才有值)。
Trait Implementations§
Source§impl Clone for CachedPosition
impl Clone for CachedPosition
Source§fn clone(&self) -> CachedPosition
fn clone(&self) -> CachedPosition
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more