56 lines
1.5 KiB
Python
56 lines
1.5 KiB
Python
from datetime import datetime
|
|
|
|
class TickData():
|
|
def __init__(self, symbol: str, open_datetime: 'datetime', open: float, high: float, low: float, close: float, volume: int, count: int, source: str):
|
|
self._symbol = symbol
|
|
self._open_datetime = open_datetime
|
|
self._open = open
|
|
self._high = high
|
|
self._low = low
|
|
self._close = close
|
|
self._volume = volume
|
|
self._count = count
|
|
self._source = source
|
|
|
|
|
|
def __str__(self) -> str:
|
|
return (f"Symbol: {self._symbol}\n"
|
|
f"Open Datetime: {self._open_datetime}\n"
|
|
f"Open: {self._open}\n"
|
|
f"High: {self._high}\n"
|
|
f"Low: {self._low}\n"
|
|
f"Close: {self._close}\n"
|
|
f"Volume: {self._volume}\n"
|
|
f"Count: {self._count}\n"
|
|
f"Source: {self._source}")
|
|
|
|
@property
|
|
def open_datetime(self) -> 'datetime':
|
|
return self._open_datetime
|
|
@property
|
|
def open(self) -> float:
|
|
return self._open
|
|
@property
|
|
def high(self) -> float:
|
|
return self._high
|
|
@property
|
|
def low(self) -> float:
|
|
return self._low
|
|
@property
|
|
def close(self) -> float:
|
|
return self._close
|
|
@property
|
|
def volume(self) -> int:
|
|
return self._volume
|
|
@property
|
|
def count(self) -> int:
|
|
return self._count
|
|
|
|
def main():
|
|
tick = TickData(0,0,0,0,0)
|
|
tick._close = 5
|
|
print(tick.close)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main() |