Сергей (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Подсобите новичку с битовыми флагами для таблицы stop_orders, В каком бите искать признак?
 
function isLimitActive(flag1)
if bit.band(flag1,1)>0 then
  return true
else
  return false --  inactive
end
end

function isLimitFilledOrCancelled(flagok)

if bit.band(flagok,2)>0 then
  return true -- limit order cancelled
else
  return false -- limit filled
end
end
Подсобите новичку с битовыми флагами для таблицы stop_orders, В каком бите искать признак?
 
Биты


  --бит 0 (0x1)     Заявка активна, иначе – не активна  
  --бит 1 (0x2)     Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена  
  --бит 2 (0x4)     Заявка на продажу, иначе – на покупку. Данный флаг для сделок и сделок для исполнения определяет направление сделки (BUY/SELL)  
  --бит 3 (0x8)     Заявка лимитированная, иначе – рыночная  
  --бит 4 (0x10)    Разрешить / запретить сделки по разным ценам  
  --бит 5 (0x20)    Исполнить заявку немедленно или снять (FILL OR KILL)  
  --бит 6 (0x40)    Заявка маркет-мейкера. Для адресных заявок – заявка отправлена контрагенту  
  --бит 7 (0x80)    Для адресных заявок – заявка получена от контрагента  
  --бит 8 (0x100)   Снять остаток  
  --бит 9 (0x200)   Айсберг-заявка  
getPortfolioInfoEx, на ЕДП счете в Финаме возвращает кривую таблицу (почти пустую)
 
Хотел получить вариационную маржу и накопленный доход для ЕДП счета (финам) средствами Луа

при запросе ф-ция getPortfolioInfoEx возвращает почти пустую таблицу вида:

{leverage="7.000000",portfolio_value="539017.560000",is_futures="здесь номер счета",status_coef="0.000000",open_limit="0.000000",total_limit_open_pos="539017.560000",fut_rate_go="0.000000",used_lim_open_pos="0.000000",is_marginal="1",total_money_bal="539017.560000",corrected_margin="0.000000",lim_buy="0.000000",locked_buy_margin="0.000000",locked_sell="0.000000",fut_total_asset="539017.560000",fut_rate_asset="0.000000",go_for_orders="0.000000",val_short_net="0.000000",varmargin="0.000000",fundslevel="9.990000",limit_open_pos="0.000000",locked_buy_asset="0.000000",is_qual_client="",margin="0.000000",curr_tag="SUR-EQTV",fut_position_type="0",av_lim_all="0.000000",lim_sell="0.000000",current_bal="539017.560000",open_pos="0.000000",rate_change="-0.901856",locked_value_coef="0.000000",lim_all="0.000000",haircuts="0.000000",min_margin="0.000000",locked_buy="0.000000",cash_leverage="0.000000",fut_rate_asset_open="0.000000",init_margin="0.000000",val_long="0.000000",val_long_net="0.000000",client_type="4",total_locked_money="0.000000",fut_debt="0.000000",fut_accured_int="0.000000",all_assets="539017.560000",fut_asset="0.000000",val_long_margin="0.000000",demand="0.000000",cur_leverage="0.000000",planed_rate_go="0.000000",lim_buy_asset="0.000000",in_assets="543922.960000",in_all_assets="543922.960000",money_locked="0.000000",is_leverage="ִּ",cl_var_margin="0.000000",start_limit_open_pos="543922.960000",acc_var_margin="0.000000",val_long_asset="0.000000",opt_liquid_cost="0.000000",go_for_positions="0.000000",val_short="0.000000",profit_loss="-4905.400000",assets="539017.560000",assets_without_hc="0.000000",rate_futures="100.000000",lim_non_margin="539017.560000"}


получить из нее значение накопленного (до пром клиринга) дохода невозможно, вариационной маржи также не видно


версия квика 7.19.0.51
Пожелание к функционалу окна "Доступные скрипты" (луа), для удобства отладки
 
с отладкой в итоге поступил так: когда есть мутная ошибка, где чтобы разобраться надо понять откуда был вызов, вставляю туда соотв условие отлавливающее указанную ошибку и error("произвольный текст", 2), и сообщение об ошибке даст номер строки откуда все это было вызвано.

редактором в итоге выбрал Idea (все что написано сразу сохранено, не надо как в notepad++ бесконечно сохранять и есть встроенная поддержка контроля версий) + совет Майка про обновление скрипта при останов/запуск скрипта, стало заметно веселее
Пожелание к функционалу окна "Доступные скрипты" (луа), для удобства отладки
 
Супер, спасибо!
Пожелание к функционалу окна "Доступные скрипты" (луа), для удобства отладки
 
1. Стандартная процедура: Добавить (выбираешь скрипт в диалоговом окне) далее запустить/остановить и тд
При отладке, когда вносишь изменения в файл со скриптом, приходится удалять скрипт из окна, а потом заново добавлять. и делается это много раз. Удобство отладки сильно возрастет если добавить кнопку "обновить", которая выгрузит старый вариант и загрузит новый, (имя файла и путь тот же будут)

2. просьба вывести в окошко с ошибками весь стек вызовов. что из какой части скрипта было вызвано. Тоже заметно упростит и ускорит отладку
Создал индикатор на Луа, добавил метку, скрипт не видит, Создал индикатор на Луа, добавил метку, скрипт не видит индикатор
 
Разобрался сам
Создал индикатор на Луа, добавил метку, скрипт не видит, Создал индикатор на Луа, добавил метку, скрипт не видит индикатор
 
Добрый вечер,

Создал индикатор на Луа (работает адекватно), добавил метку, скрипт не видит индикатор. Метку стандартного (вшитого в квик) индикатора тот же скрипт видит прекрасно.
cannot read stdin: Bad file descriptor, непонятная ошибка, Lua
 
Прошу удалить, сам разобрался
cannot read stdin: Bad file descriptor, непонятная ошибка, Lua
 
Уважаемые разработчики, прошу подсказать, что это за ошибку выдает скрипт?

cannot read stdin: Bad file descriptor

p.s. google особо не помог
Страницы: 1
Наверх