mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-08-21 15:58:09 +00:00
19 lines
546 B
Python
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)
|