-
Notifications
You must be signed in to change notification settings - Fork 7
/
test_easytrader.py
91 lines (77 loc) · 2.39 KB
/
test_easytrader.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import time,datetime
from mytrader import MyTrader
print('start: ', datetime.datetime.now())
user=MyTrader()
#user = easytrader.use('yh')
account_dict={
"inputaccount": "331600036005",
"trdpwd": "F71281A2D62C4b3a8268C6453E9C42212CCC5BA9AB89CAFF4E97CC31AE0E4C48"
}
user.prepare(account_dict)
print('time0: ', datetime.datetime.now())
#json_file='yh.json'
#user.prepare(json_file)
print('time1: ', datetime.datetime.now())
account_id=user.account_config['inputaccount']
print('account_id=',account_id)
print('time2: ', datetime.datetime.now())
print(user.balance)
print('time3: ', datetime.datetime.now())
print(user.position)
print('time4: ', datetime.datetime.now())
print(user.entrust)
print('end: ', datetime.datetime.now())
user.buy('002556', price=12.15, amount=100)
time.sleep(10)
#user.sell('002556', price=13.26, amount=100)
"""
print(user.balance[0])
def list2dict(list_nesting_dict):
this_dict={}
for ls in list_nesting_dict:
this_dict.update(ls)
return this_dict
bl_dict=list2dict(user.balance[0])
print(bl_dict)
position_dict={}
for pos in user.position:
absolute_loss=pos[7]['参考盈亏']
absolute_loss_v=absolute_loss[(absolute_loss.find('>')+1):-7]
pos[7]['参考盈亏']=absolute_loss_v
absolute_loss_rate=pos[8]['盈亏比例(%)']
absolute_loss_rate_v=absolute_loss_rate[(absolute_loss_rate.find('>')+1):-7]
#print('absolute_loss_rate_v=',absolute_loss_rate_v)
pos[8]['盈亏比例(%)']=absolute_loss_rate_v
symbole_dict=pos.pop(1)
position_dict[symbole_dict['证券代码']]=list2dict(pos)
print(position_dict)
#print(user.entrust)
"""
"""
#print(user.exchangebill)
account_dict1={
"inputaccount": "331600038736",
"trdpwd": "F71281A2D62C4b3a8268C6453E9C42212CCC5BA9AB89CAFF4E97CC31AE0E4C48"
}
time.sleep(1)
user.prepare(account_dict1)
print(user.balance)
print(user.position)
"""
"""
user.buy('162411', price=0.55, amount=100)
user.sell('162411', price=0.55, amount=100)
user.cancel_entrust('委托单号', '股票代码')
"""
"""
#基金认购
user.fundsubscribe('基金代码', '基金份额')
#基金申购
user.fundpurchase('基金代码', '基金份额')
#基金赎回
user.fundredemption('基金代码', '基金份额')
#基金合并
user.fundmerge('基金代码', '基金份额')
#基金拆分
user.fundsplit('基金代码', '基金份额')
"""