forked from robswc/tradingview-webhooks-bot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
closeLongs.py
42 lines (35 loc) · 1.32 KB
/
closeLongs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import json
import subprocess
import os
import time
from datetime import datetime
import pytz
from pytz import timezone
positionsJSON = {}
positionsShortJSON = {}
date_format='%m/%d/%Y %H:%M:%S %Z'
##Main Account
try:
positionsLongJSON = json.loads(subprocess.check_output(['ftx','positions','--sort','pnl','--output','json']))
except:# subprocess.CalledProcessError as e:
#print('error',format.(e.cmd),format(e.returncode),format(e.output))
print('read error')
date = datetime.now(tz=pytz.utc)
date = date.astimezone(timezone('US/Pacific'))
print(date.strftime(date_format),'\n')
#try:
# positionsShortJSON = json.loads(subprocess.check_output(['ftx','positions','-a','Short','--sort','pnl','--output','json']))
#except subprocess.CalledProcessError as e:
#print('error',format.(e.cmd),format(e.returncode),format(e.output))
# print('read error')
#for p in positionsJSON:
# if p['side']=='sell':
# positionClose = json.loads(subprocess.check_output(['exshort',p['market'],'100%','1']))
for p in positionsLongJSON:
if p['side']=='buy':
# try:
positionClose = subprocess.check_output(['ftx','trade','--market',p['market'],'--side','sell','--size','100%','--size-hook','position','--type','market'])
print(positionClose)
#
#except:
# print(positionClose)