Уважаемые форумчане, подскажите пожалуйста еще информацию по поводу OnFuturesClientHolding.
Есть код:
Код |
---|
TotalVol = 0 -- Количество имеющихся лотов totalnet(NUMBER)
SellVolAct = 0 -- Количество лотов в заявках на продажу (NUMBER)
BuyVolAct = 0 -- Количество лотов в заявках на продажу (NUMBER)
function main()
while is_run do
message("TotalNet="..(tostring(TotalVol)).." || ".."SellVolAct="..(tostring(SellVolAct)).." || ".."BuyVolAct="..(tostring(BuyVolAct)))
sleep(5000)
end
end
function OnStop()
message("Stoped", 2)
is_run = false
return 5000
end
function OnFuturesClientHolding(fut_pos)
TotalVol = fut_pos.totalnet
SellVolAct = fut_pos.opensells
BuyVolAct = fut_pos.openbuys
end |
По задумке должен отображать в виде сообщения информацию о наличии позиций, а так же о заявках на покупку или продажу. Важна именно информация, что заявка есть и какое количество лотов в заявке.
На сколько я понял мануал по этому коллбеку, строки fut_pos.opensells и fut_pos.openbuys как раз и должны эту информацию предоставлять.
Вот только если строка TotalVol = fut_pos.totalnet работает и например при покупке 1 лота в сообщении пишет TotalNet=1, то две нижних строки не реагируют совершенно. Есть ли заявки на покупку/продажу - всё равно стоят ноли.
Куда копать, что исправлять?