Блог им. farok

Вопрос по плазе2 под с. Коллеги выручайте/

Обновилась схема part.ini и соответственно надо на с обновить для него структуру. Моя текущая 

struct part
{
int64_t replID; // i8
int64_t replRev; // i8
int64_t replAct; // i8
char client_code[8]; // c7
char coeff_go[11]; // d16.5
char coeff_liquidity[11]; // d16.5
char money_old[15]; // d26.2
char money_amount[15]; // d26.2
char money_free[15]; // d26.2
char money_blocked[15]; // d26.2
char pledge_old[15]; // d26.2
char pledge_amount[15]; // d26.2
char pledge_free[15]; // d26.2
char pledge_blocked[15]; // d26.2
char vm_reserve[15]; // d26.2
char vm_intercl[15]; // d26.2
char fee[15]; // d26.2
char fee_reserve[15]; // d26.2
char limit_spot_buy[15]; // d26.2
char limit_spot_buy_used[15]; // d26.2
signed char is_auto_update_limit; // i1
signed char is_auto_update_spot_limit; // i1
signed char no_fut_discount; // i1
signed char limits_set; // i1
char premium[15]; // d26.2
double premium_order_reserve; // f
char balance_money[15]; // d26.2
double vm_order_reserve; // f

};
const int part_index = 0;

у кого есть новый вариант под новый part.ini отпишитесь. Спасибо заранее 

★2
15 комментариев
Самому интересно. Будет ли ответ тут. Читают ли ещё смартлаб плаза юзеры:)
те же проблемы
из сигейта выхвотите типы
avatar
я убрал fee_reserve, заработало. но у меня не все поля в схеме
avatar
Тейконавт, Попробовал не прокатило.
avatar

struct part
{
int64_t replID; // i8
int64_t replRev; // i8
int64_t replAct; // i8
char client_code[8]; // c7
char coeff_go[11]; // d16.5
char coeff_liquidity[11]; // d16.5
char money_old[15]; // d26.2
char money_amount[15]; // d26.2
char money_free[15]; // d26.2
char money_blocked[15]; // d26.2
char pledge_old[15]; // d26.2
char pledge_amount[15]; // d26.2
char pledge_free[15]; // d26.2
char pledge_blocked[15]; // d26.2
char vm_reserve[15]; // d26.2
char vm_intercl[15]; // d26.2
char fee[15]; 
signed char no_fut_discount; // i1
signed char limits_set; // i1
char balance_money[15]; // d26.2
money_pledge_amount d26.2

};

на вашем примере вроде так, если ничего не пропустил.

avatar
Андрей К, К сожалению не прокатило у них там в ini файле вообще поля другие какие то новые 

[table:CustReplScheme:part]
field=replID,i8
field=replRev,i8
field=replAct,i8
field=client_code,c7
field=coeff_go,d16.5
field=coeff_liquidity,d16.5
field=money_old,d26.2
field=money_amount,d26.2
field=money_free,d26.2
field=money_blocked,d26.2
field=pledge_old,d26.2
field=pledge_amount,d26.2
field=pledge_free,d26.2
field=pledge_blocked,d26.2
field=vm_reserve,d26.2
field=vm_intercl,d26.2
field=fee,d26.2
field=fee_reserve,d26.2
field=is_auto_update_limit,i1
field=no_fut_discount,i1
field=limits_set,i1
field=premium,d26.2
field=premium_order_reserve,f
field=balance_money,d26.2
field=vm_order_reserve,f
field=money_pledge_amount,d26.2
field=num_clr_2delivery,i4
field=exp_weight,d3.2

И наверное всё должно быть другое

avatar
farok, я вам прям с рабочего примера сказал, который утром пришлось делать
avatar
Андрей К, Я понял к себе вставил порядок не тот, под схему биржи не подходит, гдето байты плывут.
avatar
для начала можно попробовать исключить те, где есть _old.
avatar
походу у меня приходит fee которое  в конце значит и предыдующие поля должны быть адекватные, ток в графах 
char money_old[15]; // d26.2
char money_amount[15]; // d26.2
char money_free[15]; // d26.2
char money_blocked[15]; // d26.2

почему то пусто всё
есть вариант что количество денег на счету не показывается просто чтото отвалилось у биржи?
avatar
Ура мне в приват прислали новую схему она работает выкладываю

struct part
{
int64_t replID; // i8
int64_t replRev; // i8
int64_t replAct; // i8
char client_code[8]; // c7
char money_free[15]; // d26.2
char money_blocked[15]; // d26.2
char pledge_free[15]; // d26.2
char pledge_blocked[15]; // d26.2
char vm_reserve[15]; // d26.2
char fee[15]; // d26.2
char balance_money[15]; // d26.2
char coeff_go[11]; // d16.5
char coeff_liquidity[11]; // d16.5
signed char limits_set; // i1
char money_old[15]; // d26.2
char money_amount[15]; // d26.2
char pledge_old[15]; // d26.2
char pledge_amount[15]; // d26.2
char money_pledge_amount[15]; // d26.2
char vm_intercl[15]; // d26.2
signed char is_auto_update_limit; // i1
signed char no_fut_discount; // i1
signed int num_clr_2delivery; // i4

};

const size_t sizeof_part = 256;
const int part_index = 0;


Всем большое спасибо кто пытался помочь.

avatar
farok, дык в чем трабл-то был (стянуть с ftp), она точь в точь как выложенная на ftp секция схемы?
avatar
flextrader, на фтп лежали ini файлы, которые отличались очень сильно от тех что выдавал генератор от биржи. порядок переменный посмотри какой в ini и какой в реальности вышел. Релиз сделали а проверить походу забыли.
avatar
farok, дык впечатление, что schemetool тоже кривой — надо забывать его юзать), разучиться.
upd
а не —  походу был первый релиз ini, который перерелизили (по факту) обращений — эт я пропустил(
только не понятно как тогда седня вообще стартанули
avatar

теги блога Михаил Васин

....все тэги



UPDONW
Новый дизайн