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