Fix order serialization

This commit is contained in:
2026-08-02 04:23:53 +02:00
parent f2b31bbdbc
commit f2d6d9a8b9
2 changed files with 5 additions and 4 deletions
+4 -3
View File
@@ -1,7 +1,8 @@
use hypersdk::{
Decimal,
hypercore::{
self, BatchOrder, OrderRequest, OrderResponseStatus, OrderTypePlacement, Side, TimeInForce,
self, BatchOrder, NonceHandler, OrderRequest, OrderResponseStatus, OrderTypePlacement,
Side, TimeInForce,
},
};
use pulse_sdk::prelude::*;
@@ -83,10 +84,10 @@ impl Engine {
builder: None,
};
let nonce = chrono::Utc::now().timestamp_millis() as u64;
let nonce = NonceHandler::default();
match client
.place(&acc.private_key.0, order, nonce, None, None)
.place(&acc.private_key.0, order, nonce.next(), None, None)
.await
{
// Invalid order
+1 -1
View File
@@ -159,7 +159,7 @@ impl RiskEngine {
take_profit: Cloid::random(),
stop_loss: Cloid::random(),
risk_equity: risk,
size: risk / (signal.entry_price - signal.stop_loss).abs(),
size: (risk / (signal.entry_price - signal.stop_loss).abs()).round_dp(3),
})
}