tbapi.api.interfaces.orders.itrade

 1from __future__ import annotations
 2from typing import TYPE_CHECKING
 3from tbapi.common.decorators import tb_interface
 4from tbapi.common.converters import to_python_datetime, to_net_datetime
 5from datetime import datetime
 6from Tickblaze.Scripts.Api.Interfaces.Orders import ITrade as _ITrade
 7from typing import Any, overload
 8from abc import ABC, abstractmethod
 9from tbapi.api.interfaces.orders.iposition_base import IPositionBase
10if TYPE_CHECKING:
11    from tbapi.api.interfaces.orders.iorder import IOrder
12
13@tb_interface(_ITrade)
14class ITrade(IPositionBase):
15
16    @property
17    def entry_order(self) -> IOrder:
18        from tbapi.api.interfaces.orders.iorder import IOrder
19        val = self._value.EntryOrder
20        return IOrder(_existing=val)
21    @property
22    def exit_order(self) -> IOrder:
23        from tbapi.api.interfaces.orders.iorder import IOrder
24        val = self._value.ExitOrder
25        return IOrder(_existing=val)
@tb_interface(_ITrade)
class ITrade(tbapi.api.interfaces.orders.iposition_base.IPositionBase):
19@tb_interface(_ITrade)
20class ITrade(IPositionBase):
21
22    @property
23    def entry_order(self) -> IOrder:
24        from tbapi.api.interfaces.orders.iorder import IOrder
25        val = self._value.EntryOrder
26        return IOrder(_existing=val)
27    @property
28    def exit_order(self) -> IOrder:
29        from tbapi.api.interfaces.orders.iorder import IOrder
30        val = self._value.ExitOrder
31        return IOrder(_existing=val)
ITrade(*args, **kwargs)
199        def __init__(self, *args, **kwargs):
200            pass
22    @property
23    def entry_order(self) -> IOrder:
24        from tbapi.api.interfaces.orders.iorder import IOrder
25        val = self._value.EntryOrder
26        return IOrder(_existing=val)
27    @property
28    def exit_order(self) -> IOrder:
29        from tbapi.api.interfaces.orders.iorder import IOrder
30        val = self._value.ExitOrder
31        return IOrder(_existing=val)