Order making

This commit is contained in:
2026-07-29 03:18:08 +02:00
parent a7df23bc42
commit b8ea0c4614
+38 -10
View File
@@ -209,17 +209,45 @@ impl StrategyEngine {
}; };
let order = BatchOrder { let order = BatchOrder {
orders: vec![OrderRequest { orders: vec![
asset: asset_id, OrderRequest {
is_buy: matches!(signal.kind, Direction::Buy), asset: asset_id,
limit_px: signal.price.0, is_buy: matches!(signal.kind, Direction::Buy),
sz: signal.size, limit_px: signal.price.0,
reduce_only: false, sz: signal.size,
order_type: OrderTypePlacement::Limit { reduce_only: false,
tif: TimeInForce::Gtc, order_type: OrderTypePlacement::Limit {
tif: TimeInForce::Gtc,
},
cloid: Default::default(),
}, },
cloid: Default::default(), OrderRequest {
}], asset: asset_id,
is_buy: matches!(signal.kind, Direction::Buy),
limit_px: signal.price.0,
sz: signal.size,
reduce_only: true,
order_type: OrderTypePlacement::Trigger {
is_market: true,
trigger_px: signal.take_profit.0,
tpsl: hypercore::TpSl::Tp,
},
cloid: Default::default(),
},
OrderRequest {
asset: asset_id,
is_buy: matches!(signal.kind, Direction::Buy),
limit_px: signal.price.0,
sz: signal.size,
reduce_only: true,
order_type: OrderTypePlacement::Trigger {
is_market: true,
trigger_px: signal.stop_loss.0,
tpsl: hypercore::TpSl::Sl,
},
cloid: Default::default(),
},
],
grouping: hypercore::OrderGrouping::Na, grouping: hypercore::OrderGrouping::Na,
builder: None, builder: None,
}; };