This commit is contained in:
Ichinga Samuel
2025-07-20 17:07:55 +01:00
parent 4178de2a0b
commit 675dbc95a2
55 changed files with 1413 additions and 234 deletions
+1
View File
@@ -0,0 +1 @@
from .track import close_after
+18
View File
@@ -0,0 +1,18 @@
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)