| 914 | |
| 915 | |
| 916 | class FinalModelOrder(fbe.FinalModel): |
| 917 | __slots__ = "_id", "_symbol", "_side", "_type", "_price", "_volume", "_tp", "_sl", |
| 918 | |
| 919 | def __init__(self, buffer, offset): |
| 920 | super().__init__(buffer, offset) |
| 921 | self._id = fbe.FinalModelInt32(buffer, 0) |
| 922 | self._symbol = fbe.FinalModelString(buffer, 0) |
| 923 | self._side = FinalModelOrderSide(buffer, 0) |
| 924 | self._type = FinalModelOrderType(buffer, 0) |
| 925 | self._price = fbe.FinalModelDouble(buffer, 0) |
| 926 | self._volume = fbe.FinalModelDouble(buffer, 0) |
| 927 | self._tp = fbe.FinalModelDouble(buffer, 0) |
| 928 | self._sl = fbe.FinalModelDouble(buffer, 0) |
| 929 | |
| 930 | @property |
| 931 | def id(self): |
| 932 | return self._id |
| 933 | |
| 934 | @property |
| 935 | def symbol(self): |
| 936 | return self._symbol |
| 937 | |
| 938 | @property |
| 939 | def side(self): |
| 940 | return self._side |
| 941 | |
| 942 | @property |
| 943 | def type(self): |
| 944 | return self._type |
| 945 | |
| 946 | @property |
| 947 | def price(self): |
| 948 | return self._price |
| 949 | |
| 950 | @property |
| 951 | def volume(self): |
| 952 | return self._volume |
| 953 | |
| 954 | @property |
| 955 | def tp(self): |
| 956 | return self._tp |
| 957 | |
| 958 | @property |
| 959 | def sl(self): |
| 960 | return self._sl |
| 961 | |
| 962 | # Get the allocation size |
| 963 | def fbe_allocation_size(self, fbe_value): |
| 964 | fbe_result = 0 \ |
| 965 | + self.id.fbe_allocation_size(fbe_value.id) \ |
| 966 | + self.symbol.fbe_allocation_size(fbe_value.symbol) \ |
| 967 | + self.side.fbe_allocation_size(fbe_value.side) \ |
| 968 | + self.type.fbe_allocation_size(fbe_value.type) \ |
| 969 | + self.price.fbe_allocation_size(fbe_value.price) \ |
| 970 | + self.volume.fbe_allocation_size(fbe_value.volume) \ |
| 971 | + self.tp.fbe_allocation_size(fbe_value.tp) \ |
| 972 | + self.sl.fbe_allocation_size(fbe_value.sl) \ |
| 973 | |