MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / FinalModelOrder

Class FinalModelOrder

projects/Python/proto/protoex.py:916–1161  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

914
915
916class 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

Callers 3

__init__Method · 0.70
__init__Method · 0.70
__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected