mirror of
https://github.com/KhizarImran/backtestingfx.git
synced 2026-08-13 12:08:04 +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 {
|
let pnl = if position.is_long {
|
||||||
(price - position.entry_price) * position.lot_size
|
(close_price - position.entry_price) * position.lot_size
|
||||||
} else {
|
} else {
|
||||||
(position.entry_price - price) * position.lot_size
|
(position.entry_price - close_price) * position.lot_size
|
||||||
};
|
};
|
||||||
|
|
||||||
self.cash += pnl;
|
self.cash += pnl;
|
||||||
@@ -87,9 +87,9 @@ impl Broker {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let pnl = if position.is_long {
|
let pnl = if position.is_long {
|
||||||
(price - position.entry_price) * position.lot_size
|
(close_price - position.entry_price) * position.lot_size
|
||||||
} else {
|
} else {
|
||||||
(position.entry_price - price) * position.lot_size
|
(position.entry_price - close_price) * position.lot_size
|
||||||
};
|
};
|
||||||
self.cash += pnl;
|
self.cash += pnl;
|
||||||
self.trade_history.push(Trade {
|
self.trade_history.push(Trade {
|
||||||
|
|||||||
Reference in New Issue
Block a user