sleep(1000) перенес все, что со sleep в поток main() виснуть перестало... это ограничивает использование двух потоков...sleep можно использовать только в потке main, как я понял... но в описании ничего про это не сказано... приходится на мелочи тратить по пол дня... из-за плохих инструкций.. время жалко..
Как ограничить максимум открытых позиций? Например, морговый счет 200 000.ГО = 20 000. Но нужно, что бы открывалось не больше двух позиций... 2 х 20 000 = 40 000. Как это сделать? Спасибо.
Еще беда - для некоторых параметров делать .param_value а для некоторых .param_image (иначе не работает) в описании это есть? - ответ - нет... жалко время из-за чьей то (не своей) бестолковости...
С трудом нашел на других форумах, надо писать так getParamEx ( class_code, sec_code, param_name).param_value но вописании интерпритатора этого нет по пол дня трачу на мелочи из-за безграмотного описания.
есть ...TABLE getParamEx (STRING class_code, STRING sec_code, STRING param_name) Функция возвращает таблицу Lua с параметрами: param_image STRING - Строковое значение параметра, аналогичное его представлению в таблице. В строковом представлении учитываются разделители разрядов, разделители целой и дробной части. Для перечислимых типов выводятся соответствующие им строковые значения. В какой таблице? что с этим делать? как оттуда вытащить конкретные параметры? кто составлял описание интерпретатора?
Можно ли одним скриптом луа запустить другой.? Пример идет скальпинг, и есть таблица визуализации итогов. Нужно, что бы скальпинг жил своей быстрой жизнью, а таблица своей медленной (дабы не тормозить процесс) . Можно за пустить два разных скрипта,.... Но можно ли сделать из одного (один скрипт загружает другой) ?
Добрый день! Как задать срок действия лимит заявки в функции sendTransaction (tab)? Для стоп-лимит заявки есть параметр - EXPIRY_DATE, а для лимит - не нашел... вченашняя снимается автоматически системой... спасибо.
Переписываю скрипты с QPILE на LUA.... нужно снимать ненужные заявки по признаку, например, активные на продажу... так в строках таблиц QPILE есть параметры OPERATION = "SELL" , STATUS="ACTIVE". Внимательно прочитал описание таблиц для ЛУА и не нашел там аналогов для getItem .. кто поможет... и обидно время тратить на решение простых вопросов.. Видимо, описание не удачно составлено.. Спасибо..
Igor Golovin написал: Добрый день. перехожу на LUA.. подскажите, пожалуйста, есть ли функция простая функция определения числа строк в текстовом файле для LUA? пока не нашел.. спасибо!
Добрый день.
Можно попробовать так:
function getLinesNumber(file_name) local ctr = 0 for _ in io.lines file_name do ctr = ctr + 1 end return ctr end
Добрый день. перехожу на LUA.. подскажите, пожалуйста, есть ли функция простая функция определения числа строк в текстовом файле для LUA? пока не нашел.. спасибо!
спасибо, понял - фильтры "суммируются"... а где гарантии, что ЛУА не устареет через пол года? и почему не взять за основу классику, Си или дельфи? ЛУА - странный выбор...
Есть Omega Research ProSuite. Это торговый терминал для американской фирмы ( ее наледник TradeStation) и система тех аналила и база данных котировок одновременно. Не обновлялась с 2000 г. , но люди до сих пор ее используют. Строят системы Omega + QUIK + "пристройка". QUIK используется только для снятия и выставления ордеров, получения отчетов, визуализации и еще немногого. Вот, "родили бы" вы аналог российский, вам бы памятник поставили нерукотворный..... Или программисты на Руси перевелись? или руководят ими не те?.... Если не можете, обсудим ТЗ и сделаем, поможем. Тем более Omega написана бывшими советскими программистами, временно осевшими в штатах в свое время, а теперь в роди как в Латвии (не уверен точно). Не вижу препятствий для написания современного продукта в замен давно морально устаревшего QUIK.... в сравнении с Omega или TradeStation - QUIK - просто "отстой", даже за Родину стыдно....
А почему LUA???? Тогда лучше пристроить бы интерпретатор Дельфи или Си? и зачем прибегать к экзотике??? А QPILE лучше оставить.... Больше вопросов не к нему, а к квику... который иногда просто "падает", разрывает связь, глючит, "распухает" в памяти машины.... приходится дописывать проги по удалению или блокировке встроенных логов и т.д. Если не будет QPILЕ, я лично перейду к брокеру, не использующему к квик вообще.... все ровно придется переписывать все, тогда уже и не на луа и не в квике..... Спасибо.
Igor Golovin пишет: Пытаюсь вычислить минимальную цену: MinPrice0 = get_value (GET_PARAM_EX (ClassCode0, RIU5, "PRICEMIN"),"PARAM_VALUE")+0... В QUIK-UNIOR работает. У дного из брокеров работает, у второго брокера не работает.... Вчем дело не пойму... Пробовал: MinPrice0 = get_value (GET_PARAM (ClassCode0, RIU5, "PRICEMIN"),"PARAM_VALUE")+0 тоже не работает... Спасибо, кто ответит.
Добрый день.
Проверьте, что данная минимальная цена присутствует в таблице параметров. Возможно ее там нет. Также зайдите в пункт меню Настройки/Основные/Программа/Получение данных/ и выберите пункт "Исходя из настроек открытых пользователем таблиц"
Пытаюсь вычислить минимальную цену: MinPrice0 = get_value (GET_PARAM_EX (ClassCode0, RIU5, "PRICEMIN"),"PARAM_VALUE")+0... В QUIK-UNIOR работает. У дного из брокеров работает, у второго брокера не работает.... Вчем дело не пойму... Пробовал: MinPrice0 = get_value (GET_PARAM (ClassCode0, RIU5, "PRICEMIN"),"PARAM_VALUE")+0 тоже не работает... Спасибо, кто ответит.
Иногда происходит прерывание связи в QUIK. После восстановления связи идет "дозапись" пропущенных данных в GlobalServer. Omega используется как основа робота и генерирует ордера в QUIK. Если не предусмотреть признак окончания "дозаписи", то получается генерация множества "левых" ордеров. Как определить окончание "дозаписи"?
Как индексируются субсчета на РТС и ММВВ?, Наапимер, у меня есть счет ХХХХХХХХХХ и разбит на 5 субсчетов" 01, 02,03,04,05....... как правильно задать в транзакции номер конкретного субсцета на РТС и ММВВ?
Наапимер, у меня есть счет ХХХХХХХХХХ и разбит на 5 субсчетов" 01, 02,03,04,05....... как правильно задать в транзакции номер конкретного субсцета на РТС и ММВВ? спасибо.
загрузил Quik Junior ввел ключи. Quik генерирует файлы на рабочий стол..., загрузил Quik Junior ввел ключи. Quik генерирует файлы на рабочий стол... после повторного входа все настройки теряются, включая таблицы и расположение ключей.... что делать?
загрузил Quik Junior ввел ключи. Quik генерирует файлы на рабочий стол... после повторного входа все настройки теряются, включая таблицы и расположение ключей.... что делать?