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::{ use hypersdk::{
Decimal, Decimal,
hypercore::{ hypercore::{
self, BatchOrder, OrderRequest, OrderResponseStatus, OrderTypePlacement, Side, TimeInForce, self, BatchOrder, NonceHandler, OrderRequest, OrderResponseStatus, OrderTypePlacement,
Side, TimeInForce,
}, },
}; };
use pulse_sdk::prelude::*; use pulse_sdk::prelude::*;
@@ -83,10 +84,10 @@ impl Engine {
builder: None, builder: None,
}; };
let nonce = chrono::Utc::now().timestamp_millis() as u64; let nonce = NonceHandler::default();
match client match client
.place(&acc.private_key.0, order, nonce, None, None) .place(&acc.private_key.0, order, nonce.next(), None, None)
.await .await
{ {
// Invalid order // Invalid order
+1 -1
View File
@@ -159,7 +159,7 @@ impl RiskEngine {
take_profit: Cloid::random(), take_profit: Cloid::random(),
stop_loss: Cloid::random(), stop_loss: Cloid::random(),
risk_equity: risk, risk_equity: risk,
size: risk / (signal.entry_price - signal.stop_loss).abs(), size: (risk / (signal.entry_price - signal.stop_loss).abs()).round_dp(3),
}) })
} }