pub struct CachedPosition {Show 34 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>,
}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.
Trait Implementations§
Source§impl Clone for CachedPosition
impl Clone for CachedPosition
Source§fn clone(&self) -> CachedPosition
fn clone(&self) -> CachedPosition
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CachedPosition
impl Debug for CachedPosition
Source§impl Default for CachedPosition
impl Default for CachedPosition
Source§fn default() -> CachedPosition
fn default() -> CachedPosition
Auto Trait Implementations§
impl Freeze for CachedPosition
impl RefUnwindSafe for CachedPosition
impl Send for CachedPosition
impl Sync for CachedPosition
impl Unpin for CachedPosition
impl UnsafeUnpin for CachedPosition
impl UnwindSafe for CachedPosition
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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