Блог им. 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

Самому интересно. Будет ли ответ тут. Читают ли ещё смартлаб плаза юзеры:)
те же проблемы
из сигейта выхвотите типы
avatar

Андрей К

я убрал fee_reserve, заработало. но у меня не все поля в схеме
avatar

Тейконавт

Тейконавт, Попробовал не прокатило.
avatar

farok

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

farok, я вам прям с рабочего примера сказал, который утром пришлось делать
avatar

Андрей К

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

farok

для начала можно попробовать исключить те, где есть _old.
avatar

witwayer

походу у меня приходит 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

farok

Ура мне в приват прислали новую схему она работает выкладываю

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

farok, дык в чем трабл-то был (стянуть с ftp), она точь в точь как выложенная на ftp секция схемы?
avatar

flextrader

flextrader, на фтп лежали ini файлы, которые отличались очень сильно от тех что выдавал генератор от биржи. порядок переменный посмотри какой в ini и какой в реальности вышел. Релиз сделали а проверить походу забыли.
avatar

farok

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

flextrader


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UPDONW