Fix order serialization
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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),
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user