CalcBuySell и getBuySellInfoEx неправильно считают для фьючерсов с валютой шага цены отличной от SUR

Страницы: 1
RSS
CalcBuySell и getBuySellInfoEx неправильно считают для фьючерсов с валютой шага цены отличной от SUR
 
Собственно сабж. Брокер БКС,  *  со срочным рынком, заявки на 2 млн руб ГО могу выставить в торговую систему как на лонг, так и на шорт, однако функции говорят, что не должен мочь:

Код
maxpos, commis = CalcBuySell(ticker.class, sec, nonfut and "1111111" or "SPBFUTxxxxx", accounts[ticker.class], last, buy, false)
print(maxpos, commis)
debugf(table.tovstring(getBuySellInfoEx("xxxxxxx00000", nonfut and "1111111" or "SPBFUTxxxxx", ticker.class, sec, last)))

Неправильный выход для EDH6:
Код
0   0.0
{
 balance = "0",
 can_buy = "0",
 can_buy_own = "0",
 can_sell = "23",
 can_sell_own = "0",
 client_type = "5",
 d_long = "0.050000",
 d_min_long = "1.000000",
 d_min_short = "1.000000e+50",
 d_short = "0.050000",
 is_asset_sec = "0",
 is_futures = "1",
 is_long_allowed = "0",
 is_margin_sec = "0",
 is_rest_short_sec = "0",
 is_short_allowed = "0",
 lim_long = "-1.000000",
 lim_short = "-1.000000",
 limit_kind = "0.000000",
 long_coef = "1.000000",
 long_wa_price = "0.000000",
 open_value = "0.000000",
 open_value_coef = "0.000000",
 position_valuation = "0.000000",
 profit_loss = "0.000000",
 share = "0.000000",
 short_coef = "1.000000",
 short_wa_price = "0.000000",
 spread_hc = "0.000000",
 value = "0.000000",
 value_coef = "0.000000",
}
и для SVH6
Код
0   0.0
{
 balance = "0",
 can_buy = "0",
 can_buy_own = "0",
 can_sell = "28",
 can_sell_own = "0",
 client_type = "5",
 d_long = "0.220000",
 d_min_long = "1.000000",
 d_min_short = "1.000000e+50",
 d_short = "0.220000",
 is_asset_sec = "0",
 is_futures = "1",
 is_long_allowed = "0",
 is_margin_sec = "0",
 is_rest_short_sec = "0",
 is_short_allowed = "0",
 lim_long = "-1.000000",
 lim_short = "-1.000000",
 limit_kind = "0.000000",
 long_coef = "1.000000",
 long_wa_price = "0.000000",
 open_value = "0.000000",
 open_value_coef = "0.000000",
 position_valuation = "0.000000",
 profit_loss = "0.000000",
 share = "0.000000",
 short_coef = "1.000000",
 short_wa_price = "0.000000",
 spread_hc = "0.000000",
 value = "0.000000",
 value_coef = "0.000000",
}
а также ртс, золото, нефть, газ...

Правильный выход для CRH6:
Код
2429   0.0
{
 balance = "0",
 can_buy = "2429",
 can_buy_own = "47",
 can_sell = "2429",
 can_sell_own = "0",
 client_type = "5",
 d_long = "0.080000",
 d_min_long = "1.000000",
 d_min_short = "1.000000e+50",
 d_short = "0.080000",
 is_asset_sec = "0",
 is_futures = "1",
 is_long_allowed = "0",
 is_margin_sec = "0",
 is_rest_short_sec = "0",
 is_short_allowed = "0",
 lim_long = "-1.000000",
 lim_short = "-1.000000",
 limit_kind = "0.000000",
 long_coef = "1.000000",
 long_wa_price = "0.000000",
 open_value = "0.000000",
 open_value_coef = "0.000000",
 position_valuation = "0.000000",
 profit_loss = "0.000000",
 share = "0.000000",
 short_coef = "1.000000",
 short_wa_price = "0.000000",
 spread_hc = "0.000000",
 value = "0.000000",
 value_coef = "0.000000",
}
и для SRH6
Код
533   0.0
{
 balance = "0",
 can_buy = "533",
 can_buy_own = "0",
 can_sell = "514",
 can_sell_own = "0",
 client_type = "5",
 d_long = "0.120000",
 d_min_long = "1.000000",
 d_min_short = "1.000000e+50",
 d_short = "0.125000",
 is_asset_sec = "0",
 is_futures = "1",
 is_long_allowed = "0",
 is_margin_sec = "0",
 is_rest_short_sec = "0",
 is_short_allowed = "0",
 lim_long = "-1.000000",
 lim_short = "-1.000000",
 limit_kind = "0.000000",
 long_coef = "1.000000",
 long_wa_price = "0.000000",
 open_value = "0.000000",
 open_value_coef = "0.000000",
 position_valuation = "0.000000",
 profit_loss = "0.000000",
 share = "0.000000",
 short_coef = "1.000000",
 short_wa_price = "0.000000",
 spread_hc = "0.000000",
 value = "0.000000",
 value_coef = "0.000000",
}

Неужели эти функции не умеют до сих пор валютный курс учитывать хотя бы приблизительно?
Страницы: 1
Читают тему
Наверх