Блог им. 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 отпишитесь. Спасибо заранее 

103 | ★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

Читайте на SMART-LAB:
Инвестиции без спешки: торгуем в выходные
Рынок часто движется импульсами, и тем важнее оценивать активы без спешки, не отвлекаясь на инфошум. Для этого отлично подходят выходные дни. В...
Маржинальная торговля: кому она подходит и какие риски стоит учитывать?
Маржинальная торговля остаётся одним из самых обсуждаемых инструментов на рынке. Возможность увеличить объём операций за счёт заёмных средств...
Инвестиции в высокотехнологичные акции стали привлекательнее
Президент РФ подписал закон, который упрощает применение льгот по НДФЛ при продаже ценных бумаг, включая акции высокотехнологичных компаний....
Фото
Потенциальные инвестиционные идеи 2026. Мой прогноз по котировкам акций
Я никогда не писал такого общего поста в начале года по всем компаниям, но решил написать, ведь это даже самому интересно и полезно — где я...

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

....все тэги



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