class_docstr: Keeps track of the life of an trade: size, price,
  commission (and value?)
  
  An trade starts at 0 can be increased and reduced and can
  be considered closed if it goes back to 0.
  
  The trade can be long (positive size) or short (negative size)
  
  An trade is not meant to be reversed (no support in the logic for it)
  
  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 provided ``num2date`` 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 provided ``num2date`` 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
  
      The first entry in the history is the Opening Event
      The last entry in the history is the Closing Event
class_docstr_tok: ["Keeps","track","of","the","life","of","an","trade",":","size",",","price",",","commission","(","and","value","?",")","An","trade","starts","at","0","can","be","increased","and","reduced","and","can","be","considered","closed","if","it","goes","back","to","0",".","The","trade","can","be","long","(","positive","size",")","or","short","(","negative","size",")","An","trade","is","not","meant","to","be","reversed","(","no","support","in","the","logic","for","it",")","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","provided","``","num2date","``","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","provided","``","num2date","``","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","The","first","entry","in","the","history","is","the","Opening","Event","The","last","entry","in","the","history","is","the","Closing","Event"]
docstr: Trade size is not 0
docstr_tok: ["Trade","size","is","not","0"]
code: def __bool__(self):
      """Trade size is not 0"""
      return self.size != 0
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import itertools
  from .utils import AutoOrderedDict
  from .utils.date import num2date
  from .utils.py3 import range
label_desc: Use image node_id 4 for calling the Trade obj's underlying member method code with example usage: obj.__bool__() and returns: unknown