Accessing the Open and Close of a Trade
-
Hey, I'm a noob. How do I access the Open Price and Close Price of a trade? For example:
def notify_trade(self, trade) when a new trade is opened (trade.justopened???): print(trade open price) print(trade close price)
I looked at the Trade section of the documentation, but didn't find any attribute for the Trade Open Price and Trade Close Price, but maybe I'm just blind or something.
Thanks much!
-
Trade
documentation is here: [Docs - Trade][https://backtrader.com/docu/trade/]Member Attributes:
-
ref
: unique trade identifier -
status
(int
) : one of Created, Open, Closed -
tradeid
: grouping tradeid passed to orders during creation
The default in orders is 0 -
size
(int
) : current size of the trade -
price
(float
) : current price of the trade -
value
(float
) : current value of the trade -
commission
(float
) : current accumulated commission -
pnl
(float
) : current profit and loss of the trade (gross pnl) -
pnlcomm
(float
) : current profit and loss of the trade minus
commission (net pnl) -
isclosed
(bool
) : records if the last update closed (set size to
null the trade -
isopen
(bool
) : records if any update has opened the trade -
justopened
(bool
): if the trade was just opened -
baropen
(int
): bar in which this trade was opened -
dtopen
(float
): float coded datetime in which the trade was
opened- Use method
open_datetime
to get a Python datetime.datetime
or use the platform providednum2date
method
- Use method
-
barclose
(int
) : bar in which this trade was closed -
dtclose
(float
) : float coded datetime in which the trade was
closed- Use method
close_datetime
to get a Python datetime.datetime
or use the platform providednum2date
method
- Use method
-
barlen
(int
) : number of bars this trade was open -
historyon
(bool
) : whether history has to be recorded -
history
(list
) : holds a list updated with each “update” event
containing the resulting status and parameters used in the update
-