mirror of
https://github.com/KhizarImran/backtestingfx.git
synced 2026-07-27 20:17:44 +00:00
bug fix: broker.rs (close position & close all)
This commit is contained in:
+4
-4
@@ -59,9 +59,9 @@ impl Broker {
|
||||
};
|
||||
|
||||
let pnl = if position.is_long {
|
||||
(price - position.entry_price) * position.lot_size
|
||||
(close_price - position.entry_price) * position.lot_size
|
||||
} else {
|
||||
(position.entry_price - price) * position.lot_size
|
||||
(position.entry_price - close_price) * position.lot_size
|
||||
};
|
||||
|
||||
self.cash += pnl;
|
||||
@@ -87,9 +87,9 @@ impl Broker {
|
||||
};
|
||||
|
||||
let pnl = if position.is_long {
|
||||
(price - position.entry_price) * position.lot_size
|
||||
(close_price - position.entry_price) * position.lot_size
|
||||
} else {
|
||||
(position.entry_price - price) * position.lot_size
|
||||
(position.entry_price - close_price) * position.lot_size
|
||||
};
|
||||
self.cash += pnl;
|
||||
self.trade_history.push(Trade {
|
||||
|
||||
Reference in New Issue
Block a user