Добрый день! Получилась такая ситуация: для получения кол-ва лотов,использую функцию func get_total_net(market,client,code)
if market="micex" or class&""=="RTSST"
n=GET_NUMBER_OF("DEPO_LIMITS")
TOTAL_NET=0
FOR i FR OM 1 to n
limit = GET_ITEM ("DEPO_LIMITS", i)
LIMIT_KIND= GET_VALUE (limit, "LIMIT_KIND")&""
sch= GET_VALUE (limit, "CLIENT_CODE")
sec_t=GET_VALUE (limit, "SECCODE")
if sch==client and sec_t==code
TOTAL_NET=GET_VALUE (lim it, "CURRENT_BALANCE")
usl=1
break
end if
END FOR
result=TOTAL_NET
end if
end func
НО получает функция не всегда правильно. Может быть лотов куплено 3, а отображает только 2 или вообще 0.
Подскажите, как правильно описать функцией верное количество лотов в портфеле?
if market="micex" or class&""=="RTSST"
n=GET_NUMBER_OF("DEPO_LIMITS")
TOTAL_NET=0
FOR i FR OM 1 to n
limit = GET_ITEM ("DEPO_LIMITS", i)
LIMIT_KIND= GET_VALUE (limit, "LIMIT_KIND")&""
sch= GET_VALUE (limit, "CLIENT_CODE")
sec_t=GET_VALUE (limit, "SECCODE")
if sch==client and sec_t==code
TOTAL_NET=GET_VALUE (lim it, "CURRENT_BALANCE")
usl=1
break
end if
END FOR
result=TOTAL_NET
end if
end func
НО получает функция не всегда правильно. Может быть лотов куплено 3, а отображает только 2 или вообще 0.
Подскажите, как правильно описать функцией верное количество лотов в портфеле?