-
Notifications
You must be signed in to change notification settings - Fork 0
/
callbacks.lua
70 lines (44 loc) · 2.15 KB
/
callbacks.lua
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
local callbacks = {}
function OnAccountBalance(acc_bal) new_callback("OnAccountBalance", acc_bal) end
function OnAccountPosition(acc_pos) new_callback("OnAccountPosition", acc_pos) end
function OnAllTrade(alltrade) new_callback("OnAllTrade", alltrade) end
function OnCleanUp() new_callback("OnCleanUp", nil) end
function OnClose() new_callback("OnClose", nil) end
function OnConnected(flag) new_callback("OnConnected", flag) end
function OnDepoLimit(dlimit) new_callback("OnDepoLimit", dlimit) end
function OnDepoLimitDelete(dlimit_del) new_callback("OnDepoLimitDelete", dlimit_del) end
function OnDisconnected() new_callback("OnDisconnected", flag) end
function OnFirm(firm) new_callback("OnFirm", firm) end
function OnFuturesClientHolding(fut_pos) new_callback("OnFuturesClientHolding", fut_pos) end
function OnFuturesLimitChange(fut_limit) new_callback("OnFuturesLimitChange", fut_limit) end
function OnFuturesLimitDelete(lim_del) new_callback("OnFuturesLimitDelete", lim_del) end
function OnInit(script_path) new_callback("OnInit", script_path) end
function OnMoneyLimit(mlimit) new_callback("OnMoneyLimit", mlimit) end
function OnMoneyLimitDelete(mlimit_del) new_callback("OnMoneyLimitDelete", mlimit_del) end
function OnNegDeal(neg_deals) new_callback("OnNegDeal", neg_deals) end
function OnNegTrade(neg_trade) new_callback("OnNegTrade", neg_trade) end
function OnOrder(order) new_callback("OnOrder", order) end
function OnParam(class_code, sec_code)
local r = {}
r.sec_code = sec_code
r.class_code = class_code
new_callback("OnParam", r)
end
function OnQuote(class_code, sec_code)
if not socketsAttached then return end
local statusOk, r = pcall(getQuoteLevel2, class_code, sec_code)
if statusOk then
r.sec_code = sec_code
r.class_code = class_code
new_callback("OnQuote", r)
end
end
function OnStop(signal)
new_callback("OnStop", signal)
on_stop()
return 500
end
function OnStopOrder(stop_order) new_callback("OnStopOrder", stop_order) end
function OnTrade(trade) new_callback("OnTrade", trade) end
function OnTransReply(trans_reply) new_callback("OnTransReply", trans_reply) end
return callbacks