Stock-Algorithm-Back-Tester/Common.py
2024-08-14 14:10:18 -05:00

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()