Files
aiomql/examples/sample_app/trackers/track.py
T
2025-07-20 17:07:55 +01:00

19 lines
546 B
Python

from logging import getLogger
from datetime import datetime
from aiomql import OpenPosition
logger = getLogger(__name__)
async def close_after(open_pos: OpenPosition, /, *, duration: int, start: float = 0):
if not await open_pos.update_position():
return
pos = open_pos.position
start = start or pos.time
diff = datetime.now().timestamp() - start
if diff > duration:
_, res = await open_pos.close_position()
if res.retcode == 10009:
logger.info("%s, %d closed", pos.symbol, pos.ticket)