forked from nmbzkq/TradeInterface
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtest.py
More file actions
78 lines (66 loc) · 2.09 KB
/
test.py
File metadata and controls
78 lines (66 loc) · 2.09 KB
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
# coding:utf-8
from TradeInterface import TestEngine
import datetime
import json
'''实盘交易引擎示例'''
user_id = '18126352115'
password = 'Cloud25683'
def Realtime():
'''
实盘交易引擎
:return:
'''
Engine = TestEngine(user_id=user_id, password=password, type='RealTimeTrading')
print(Engine.core)
print(Engine.current_time)
# print Engine.buy(code='600848',volume=100)
# print Engine.sell(code='600848', volume=100)
temp = Engine.query_records(start="2018-04-25", end="2018-04-26")
print(len(temp))
print(temp[0]['pre_id'])
print(Engine.cancel_order(str(temp[0]['pre_id'])))
print(Engine.query_history_records(start="2018-4-4", end="2018-04-05"))
print(Engine.query_profit())
'''历史回测引擎示例'''
def History():
'''
历史回测引擎
:return:
'''
Engine = TestEngine(user_id=user_id, password=password, type='HistoryTrading')
print(Engine.core)
print(Engine.current_time)
print(Engine.list_stratagy())
if Engine.list_stratagy():
Engine.del_stratagy(Engine.list_stratagy()[0]['strategy_name'])
Engine.create_stratagy(user_id)
Engine.set_stratagy(user_id)
else:
Engine.create_stratagy(user_id)
Engine.set_stratagy(user_id)
print(Engine.buy(code=600848, volume=1000, date='2017-10-11'))
Engine.current_time = '2018-4-8'
Engine.shift_current_time(1)
print(Engine.current_time)
print(Engine.sell(code='600848', volume=100))
print(Engine.history_to_csv('data'))
if __name__ == '__main__':
# Realtime()
History()
'''
Engine.shift_current_time(-20)
print Engine.core
#print Engine.del_stratagy(Engine.list_stratagy()[0]['strategy_name'])
print Engine.list_stratagy()[0]
print Engine.list_stratagy()
print Engine.buy(code =600848,volume=1000)
temp = json.loads(Engine.query_history_records())
for dic in temp[1:]:
for item in dic:
print item,dic[item]
Engine.shift_current_time(2)
print Engine.sell(code =600848,volume=100)
#print Engine.current_time
#print type(Engine.current_time)
#print Engine.shift_current_time(1)
'''