mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-08-18 22:38:06 +00:00
v4.0.14b
This commit is contained in:
@@ -0,0 +1 @@
|
||||
from .track import close_after
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user