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

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
127 | ★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:
Фото
Венесуэла может выйти из ОПЕК. Чем это обернётся
Игорь Галактионов В последнюю неделю Венесуэла в центре внимания: страна рассматривает выход из ОПЕК, а Трамп получает доступ к её громадным...
Фото
USD/CAD: пара вернулась к росту, но о развороте говорить пока рано
Канадский доллар за прошедший период смог укрепиться, но затем ослаб, нивелировав почти весь предыдущий прирост на фоне инфляционных публикаций,...
Фото
"Селигдар" ожидает роста добычи золота до 20 тонн к 2033 году с запуском Кючуса
ВЛАДИВОСТОК, 1 сентября. /ТАСС/. Золотодобывающая компания «Селигдар» планирует значительное увеличение объемов добычи золота в долгосрочной...
Фото
Интересны ли сейчас локальные долларовые облигации?
С конца июня текущего года доходности локальных долларовые облигаций выросли в среднем на 200 б. п. по доходности, а рубль девальвировался к...

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

....все тэги



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