Всем привет. Нужна помощь, так как сам не могу дать ума. Алгоритм выставляет 1 ордер.
а мне надо чтоб он сразу выставил много заявок на покупку но каждая следующая с мешалась на 10 пунктов от последней и всё это на покупку.
Вот алгоритм.
stopped = false
function OnStop()
stopped = true
return 5000
end
Kod_klienta = "10800"; -- нужно поставить свое значение
Torg_schet = "NL0011100043"; -- нужно поставить свое значение
CLASS_CODE = "QJSIM" -- Код класса
SEC_CODE = "SPBE" -- Код бумаги
Kod_FirM = "NC0011100000" -- Код фирмы
function main()
local SER = getParamEx("QJSIM", "SPBE", "LAST").param_value
while SER do
sendTransaction(SER)
sleep (10000)
local Sena = getParamEx("QJSIM", "SPBE", "LAST").param_value
local podgot={
ACCOUNT = Torg_schet ,
CLIENT_CODE=Kod_klienta,
TYPE="L",
TRANS_ID="1",
CLASSCODE=CLASS_CODE,
SECCODE=SEC_CODE,
ACTION="NEW_ORDER",
OPERATION="B",
PRICE= tostring(Sena -(1)),
QUANTITY="1"
}
while podgot do
if sendTransaction(podgot)
then break; end;
end
end
end
а мне надо чтоб он сразу выставил много заявок на покупку но каждая следующая с мешалась на 10 пунктов от последней и всё это на покупку.
Вот алгоритм.
stopped = false
function OnStop()
stopped = true
return 5000
end
Kod_klienta = "10800"; -- нужно поставить свое значение
Torg_schet = "NL0011100043"; -- нужно поставить свое значение
CLASS_CODE = "QJSIM" -- Код класса
SEC_CODE = "SPBE" -- Код бумаги
Kod_FirM = "NC0011100000" -- Код фирмы
function main()
local SER = getParamEx("QJSIM", "SPBE", "LAST").param_value
while SER do
sendTransaction(SER)
sleep (10000)
local Sena = getParamEx("QJSIM", "SPBE", "LAST").param_value
local podgot={
ACCOUNT = Torg_schet ,
CLIENT_CODE=Kod_klienta,
TYPE="L",
TRANS_ID="1",
CLASSCODE=CLASS_CODE,
SECCODE=SEC_CODE,
ACTION="NEW_ORDER",
OPERATION="B",
PRICE= tostring(Sena -(1)),
QUANTITY="1"
}
while podgot do
if sendTransaction(podgot)
then break; end;
end
end
end