-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathfunction_newtransaction.lua
More file actions
53 lines (40 loc) · 1.47 KB
/
function_newtransaction.lua
File metadata and controls
53 lines (40 loc) · 1.47 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
function OnInit()
class = "QJSIM" -- êëàññ áóìàã: àêöèè
tiker = "SBER" -- òèêåð: Ñáåð
account = "NL0011100043" -- òîðãîâûé ñ÷åò
id_transact = 0 -- id ñ÷åò÷èê âñåõ òðàíçàêöèé
progname = "sndTrnsctn_v1" -- íàçâàíèå ñêðèïòà
end
function newtransaction(operation, quant, price)
id_transact = id_transact + 1
mytransaction =
{
["TRANS_ID"] = tostring(id_transact),-- id òðàíçàêöèè
["ACTION"] = "NEW_ORDER", -- ÷òî äåëàåì: âûñòàâëÿåì íîâóþ çàÿâêó
["CLASSCODE"] = class , -- êëàññ áóìàãè
["SECCODE"] = tiker, -- òèêåð
["QUANTITY"] = tostring(quant), -- îáúåì
["PRICE"] = tostring(price), -- öåíà
["ACCOUNT"] = account, -- òîðãîâûé ñ÷åò
["CLIENT_CODE"] = "sndTr_v1/"..id_transact, -- êîììåíòàðèé äëÿ òåðìèíàëà, äî 12 ñèìâîëîâ
["EXECUTION_CONDITION"] = "PUT_IN_QUEUE" -- óñëîâèå èñïîëíåíèÿ: ïîñòàâèòü â î÷åðåäü
}
if operation == -1 then
mytransaction["OPERATION"] = "S"
else
mytransaction["OPERATION"] = "B"
end
error_transaction = sendTransaction(mytransaction)
if error_transaction ~= "" then
message(progname.." : îøèáêà âûñòàâëåíèÿ çàÿâêè :"..error_transaction, 3)
else
message(progname.." : çàÿâêà âûñòàâëåíà óñïåøíî. id òðàíçàêöèè="..id_transact)
end
end
function main()
price = 256.5 -- öåíà ïîêóïêè
quant = 1 -- îáúåì ïîêóïêè
operation = 1 -- íàïðàâëåíèå: ïîêóïêà
newtransaction(operation, quant, price)
sleep(1000) -- òàéìàóò 1 ñåê.
end