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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.
Debug function name
 
Если функция передается в качестве аргумента, то в debug.getinfo(1).name будет имя не самой функции, а имя аргумента.

Код
local function local_comparator(lhs, rhs)
   local t = debug.getinfo(1)
   message('local_comparator name is ' .. (t.name or 'nil'))
   return true
end

function f(arg) arg() end

f(local_comparator) -- MSG: local_comparator name is arg

Есть способ узнать имя функции?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Слои индикаторов на графике цены, Нелогичное отобраджение подсказки при наложении индикатора на график цены
 
Порядок отображения слоев:

Никак не могу привыкнуть  :what:
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Получение признака "Субординированный инструмент" в lua
 
Цитата
Андрей написал:
обеспечьте надежный способ отличать, заполнено поле уже или нет. Незаполненное поле не должно иметь значение, валидное для заполненного.
Цитата
Андрей написал:
для незаполненных тогда просто не возвращать поле (=nil).
https://forum.quik.ru/messages/forum10/message10259/topic1082/#message10259
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Написание автономного бота
 
Как об стенку горох.

Sergey Gorokhov, надёжный способ вам предложили, отрицать очевидное бессмысленно.
Теперь вы врёте, всячески изворачиваетесь и бросаетесь из крайности в крайность, пытаясь оправдать своё безделие.

Цитата
Sergey Gorokhov написал:
сам терминал подключен к серверу тоже до начала торгов
Так это существенное ограничение. А в 9-10 часов теперь подключать нельзя?

Тогда уж указывайте в Руководстве "идеальные условия", для которых предназначен QLua, и соответствующие ограничения.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
Бывают ситуации зависания в QLua, когда основной поток обслуживания колбеков всех скриптов пользователя, а также таблиц QUIK (это не таблицы Lua), блокируется выполнением  длинного цикла пользовательской программы на «чистом» Lua, в котором нет ни вызова seep ни вызова других C-функций.

Держите и вы от меня "шайбу":
Цитата
Старатель написал:
чтобы не было зависаний, можно вставить внутрь цикла любую с-функцию (не обязательно sleep). Причём, вставлять можно не на каждую итерацию, а через заданное количество циклов. Это позволит не подвешивать основной поток и при этом сохранить скорость вычислений байткода в циклах.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
TGB,
как вариант, или многоуровневые таблицы, или одно событие может менять состояние нескольких таблиц...
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
 В документе разработчика QUIK: «Использование Lua в Рабочем месте QUIK.pdf», в разделе «2. Взаимодействие потоков Lua скрипта» описана рекомендуемая схема обработки колбеков.
Иногда в скрипте требуется что-то большее, чем просто в одном потоке засунуть значение в табличку и вытащить его в другом.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Написание автономного бота
 
Цитата
Sergey Gorokhov написал:
Данные не появились - сидим ждем дальше.
Цитата
Sergey Gorokhov написал:
Почему не рабочий? Ведь им пользуются значит рабочий.
Именно таким вариантом не пользуется никто.
Эта моделька, где скрипт рвется в бой сразу после получения хотя бы одной позиции в depo_limits. В результате в большинстве случаев получает фальстарт.
В вашем варианте в большинстве случаев вы так и будете сидеть ждать на старте, пока вам не дадут хорошего пинка, т.е. пока кто-то не откроет позиции (или хотя бы не выставит заявки) по всем инструментам, которыми торгует скрипт.

Цитата
Sergey Gorokhov написал:
В идеальных условиях и вопроса о признаке бы не возникло, не так ли.
Не так. Что такое "идеальные условия" в данном контексте? Это когда позиции загружены на сервер до начала торгов, они верные, не требуют корректировки.
Можем ли мы сейчас определить их при "идеальных условиях". Надёжно - нет, вы сами признали.
Возможно ли допилить QUIK таким образом, чтобы позиции можно было бы надёжно определить в "идеальных условиях". Да:
Цитата
Старатель написал:
Уведомление надо посылать клиенту после прокачки лимитов, тогда скрипт узнает об окончании прокачки по этому уведомлению.


Цитата
Sergey Gorokhov написал:
Вопрос был что надежней. Только внештатные ситуации и могут дать ответ на этот вопрос.
Сравнивать надежность во внештатных ситуациях имело бы смысл, если бы ваш вариант надёжно работал в штатной ситуации или, по крайней мере, не хуже предложенной ТС.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Написание автономного бота
 
Цитата
Sergey Gorokhov написал:
Да благодаря sys_events скрипт будет знать что на сервере все лимиты есть и опять же скрипту придется ждать прокачки данных (то что и сейчас)
Но опять же скрипт не узнает когда эта прокачка закончится
Уведомление надо посылать клиенту после прокачки лимитов, тогда скрипт узнает об окончании прокачки по этому уведомлению.

Цитата
Sergey Gorokhov написал:
Для примера, "плохие" варианты уже были озвучены:
Цитата
Sergey Gorokhov написал:
Допустим брокер загрузил пачку, isLimitsLoaded вернет true, а именно Ваши лимиты брокер не загрузил, а загрузит их чуть позже. Ваш код в этой ситуации примет решение что лимитов нет (нулевые) а на самом деле они будут позже.
Если брокер загружает лимиты посреди сессии, то - это внештатная ситуация.

Цитата
Sergey Gorokhov написал:
Цитата
Sergey Gorokhov написал:
А значит, Вам легко может приехать строка содержащая 0, а потом через некоторое время нормальное значение.
Это скорее исключение, чем правило. У подавляющего числа пользователей этого не случится никогда.
А вообще "плохие примеры" притянуты за уши и абсолютно ничего не доказывают.

Цитата
Sergey Gorokhov написал:
Вариант которые уже сейчас решает вопрос уже был предложен
Ждите колбек или смотрите в цикле.
Данные появились - хорошо работаем
Данные не появились - сидим ждем дальше.
Этот вариант не рабочий от слова совсем.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
Текст данного комментария со Старателем не согласован, но надеюсь, что если, по его мнению, я написал что-то не то, он меня поправит.
---------
  Предложение1 (от Старателя).
     Мое краткое описание ситуации, устраняемое при реализации предложения Старателя, а далее цитаты.
     Бывают ситуации зависания в QLua, когда основной поток обслуживания колбеков всех скриптов пользователя, а также таблиц QUIK (это не таблицы Lua), блокируется выполнением  длинного цикла пользовательской программы на «чистом» Lua, в котором нет ни вызова seep ни вызова других C-функций.
----
   Далее цитирую Старателя:
«Если цикл продолжительный, чтобы не было зависаний, можно вставить внутрь цикла любую с-функцию (не обязательно sleep). Причём, вставлять можно не на каждую итерацию, а через задан-ное количество циклов. Это позволит не подвешивать основной поток и при этом сохранить ско-рость вычислений байткода в циклах.».
---
 Далее цитирую себя:
Комментарий 1.
«То, что предлагает Старатель, наверное, имеет смысл реализовать в самом QLua.

Всё же вставлю свои "пятькопеек".
В текущей реализации QLua (5.3/5.4) задача легко решаема на уровне пользовательского скрипта методом, предложенным мной выше, что позволяет при необходимости снять блокировку в любом месте цикла.
Это позволяет скриптеру писать байткод-циклы (в текущей версии QLua 5.3/5.4), выполняющиеся атомарно (читай потокобезопасно).
При реализации вашего пожелания на уровне QLua скриптер лишится такой возможности.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Слои индикаторов на графике цены, Нелогичное отобраджение подсказки при наложении индикатора на график цены
 
https://forum.quik.ru/messages/forum8/message8821/topic954/
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Написание автономного бота
 
Цитата
Sergey Gorokhov написал:
Цитата
Mixa написал:
В биржевом шлюзе нет уведомления об окончании загрузки данных?
Биржевой протокол не является тайной
http://ftp.moex.com/pub/ClientsAPI/Spectra/CGate/prod/docs/p2gate_ru.pdf
sys_events, не?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Ноли в значении тренда в индикаторе
 
Значение самого индикатора по-прежнему не показывает (нулевое)
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] CreateDataSource выдает успех, если реальная подписка не осуществлена
 
Подробности здесь:
https://forum.quik.ru/messages/forum10/message54698/topic6407/#message54698
https://forum.quik.ru/messages/forum10/message54707/topic6407/#message54707
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться., Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться.
 
Цитата
Roman Azarov написал:
Приведенное в пример описание проблемы вовсе не похоже на поведение, описанное пользователем  TYU
Как вы это определили? Вероятно, TYU может не знать, какие конкретно действия приводят к сбросу фильтров.

Цитата
Roman Azarov написал:
актуальный пример
Читайте тему с первого сообщения.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться., Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться.
 
Цитата
Roman Azarov написал:
разбор проходил и был завершен
Сначала прочитал "был заброшен".

Цитата
Roman Azarov написал:
актуальны ли они на данный момент?
Актуальны.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] getFuturesHolding: ошибка в работе
 
*одновременно по одной таблице
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] getFuturesHolding: ошибка в работе
 
Возникает вопрос: а корректно ли работает поиск SearchItems, если так совпало, что он производится в двух или более скриптах одновременно?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Доступ к Settings.line из кода индикатора, Пропадает доступ к массиву line структуры Settings в индикаторе после добавления индикатора на график и последующего изменения какого-либо параметра.
 
Уже регистрировали.
Осталось уладить "юридические аспекты" и сделать "анализ на непротиворечивость с общей политикой компании".
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Сирануш написал:
он некорректно получает данные, из соседних таблиц.
Скрипт получает позиции только по тем бумагам, которые запрашиваются в нём самом и других скриптах.
Если работает только 1 скрипт, то позиций по другим бумагам он не получает.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Сирануш написал:
зачем второй скрипт
Второй скрипт - это просто нагрузка, чтобы показать, что первый скрипт получает позиции по бумагам, запрошенные в других скриптах.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Запустив со Скриптом 1
Скрипт 3
Код
local run = true
function OnStop()
  run = nil
end

function main()
  while run do 
    getBuySellInfoEx(FIRM_ID, CLIENT_CODE, CLASS_CODE, SEC_CODE, 0)
    -- или
    --CalcBuySell(CLASS_CODE, SEC_CODE, CLIENT_CODE, ACCOUNT, 0, true, true)
    sleep(1)
  end
end
получим ошибку
Цитата
Старатель написал:
getDepoEx ничего не возвращает
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] getFuturesHolding: ошибка в работе
 
getFuturesLimit при одновременном запросе из нескольких скриптов по разным счетам ничего не возвращает (буквально).
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] getFuturesHolding: ошибка в работе
 
По мотивам этой темы.
Скрипт 1
Скрытый текст

Скрипт 2
Скрытый текст

Запускаем скрипт 1 и несколько скриптов 2 по разным бумагам. Любуемся результатом.

Возможно, другие функции getЧегоТоТам также работают нестабильно. Проверяйте сами.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Сирануш, неужели ещё год назад нельзя было посмотреть, что за таблицу возвращает getDepoEx или хотя бы код бумаги в ней?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Ключевым является это:
Цитата
Сирануш написал:
У меня в районе 50 скриптов висят
Т.е., более одного скрипта запрашивают позиции по разным бумагам.

Скрипт 1:
Скрытый текст

Скрипт 2:
Скрытый текст

Запустил скрипт 1 по "SBER" и несколько скриптов 2 по другим бумагам.
В итоге Скрипт 1 стал получать позиции не только по "SBER", но и по другим бумагам из других скриптов.
Скрытый текст

Причём эта ошибка более частая, чем "getDepoEx ничего не возвращает", и возникает в офлайн.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Egor Zaytsev написал:
Вы пишите, что getDepoEx ничего не возвращает
Эта проблема легко воспроизводится скриптом, опубликованном мной в сообщении #59

В скрипте Сирануш в том случае, если getDepoEx ничего не возвращает, присваивает значению текущего остатка ноль.
Поэтому для него "getDepoEx ничего не возвращает" = "ошибка текущего остатка", если по факту позиция открыта. Если позиция закрыта, то этой ошибки в его скрипте не будет.

Цитата
Egor Zaytsev написал:
пользователь   Сирануш  пишет, что у него ошибка текущего остатка
Что касается левых значений в currentbal, то, вероятно, это может быть связано с открытыми позициями, их количеством, классами, сроков расчётов и пр. факторами.
Т.ч. договаривайтесь с ТС о копии рабочего места.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться., Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться.
 
Цитата
Anton написал:
чтобы проверить

Цитата
Anton написал:
2) открыть тиковый график по любому инструменту
открыть ТОС

и второй по ссылке выше - загрузить настройки из *.wnd
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Сирануш написал:
50 скриптов висят и не на каждом всплывает этот баг и не не каждый день.
Уменьшите sleep до 1 мс - вероятность воспроизведения бага вырастет.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться., Сбрасывается фильтр Таблицы обезличенных сделок - таблица перестаёт обновляться.
 
https://forum.quik.ru/messages/forum1/message43617/topic5160/#message43617
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
[BUG] Фильтры инструментов и параметров
 
Если в настройках получения параметров по инструментам вручную задать классы/инструменты,

то при построении графиков будут доступны только эти выбранные классы/инструменты:
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Egor Zaytsev написал:
Конечно проверили.
Вот эта проблема наблюдается в т.ч. в джуниор по нескольку раз за день.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Задержка при поиске инструментов
 
Цитата
Roman Azarov написал:
Старатель, здравствуйте!

Если Вы наблюдаете у себя описанное в исходном сообщении данной темы поведение, то рекомендация остается прежней:
Цитата
Roman Azarov написал:
Пришлите, пожалуйста, архив своего рабочего места QUIK (без ключей доступа) на почту нашей поддержки (  quiksupport@arqatech.com  ) со ссылкой на данную тему форума для анализа.

Используйте свой просмотровый терминал
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Старатель написал:
getDepoEx ничего не возвращает для того же набора параметров
Уточню: без переподключений, на ровном месте.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Подтверждаю: "косяк" есть. Но в моём случае - это когда getDepoEx ничего не возвращает для того же набора параметров (FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT, LIMIT_KIND)
При этом вызов getDepoEx сразу после ошибки
Код
    local tblTotalLot = getDepoEx(FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT, LIMIT_KIND)
    if type(tblTotalLot) == "table" then
      ...
    else
      message("getDepoEx error", 3)
      tblTotalLot = getDepoEx(FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT, LIMIT_KIND)
    end
возвращает уже нормальную таблицу с корректными значениями.

Ситуаций с левым currentbal не встречалось.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Гарантийное обеспечение в окне ввода заявки, Окно ввода заявок , Объем ГО
 
Странно. Брокер сообщил, что ошибка на стороне разработчика.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Старатель написал:
Почему вдруг TotalLots стал integer в то время, как getDepoEx возвращает currentbal во float?
Исходя из кода, такое может быть, если getDepoEx ничего не вернул, тогда в TotalLots вы присваиваете 0
Это возможно, например, когда QUIK переключился к другому серверу, и таблица depo_limits очистилась (это нормальное событие) и ещё не успела заполнится, как раз, когда был вызван getDepoEx.

Цитата
Сирануш написал:
я не правильно пытаюсь получить значения через
  local tblTotalLot =     getDepoEx(FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT ,LIMIT_KIND)
  if tblTotalLot==nil     then TotalLots=0    else TotalLots=tonumber(tblTotalLot.currentbal)         end
?
Тут у каждого своё понимание о "правильности". Но такая запись может быть потенциально небезопасной, в зависимости от того, как вы обрабатываете полученные данные.
Например, если QUIK переключается на другой сервер, то, как я написал выше, в TotalLots вы записываете 0, хотя по факту позиция может быть уже открыта.

Цитата
Сирануш написал:
запустил терминал( сегодня суббота) и отключился от интернета вот что получилось:
10:48:01CORR_SPB   TotalLots  2.0   mLots   1.0   x   2.0
10:48:01CORR_SPB   TotalLots  1.0   mLots   2.0   x   1.0
Что теперь будешь предлагать, какую таблицу смотреть?
Выглядит весьма сомнительно, как будто в портфеле две записи для одного набора данных (FIRM_ID, CLIENT_CODE, SEC_CODE, ACCOUNT ,LIMIT_KIND)
Вот вам и предложили выводить таблицу целиком.

Цитата
Сирануш написал:
Зачем мне обязательно делать перебор полей?
Читайте мою подпись. Угадывать за вас, что у вас происходит, никто не будет.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Старатель написал:
Смотрите таблицу, возвращаемую getDepoEx, сравнивайте, какие поля поменялись
Скрытый текст
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Сирануш написал:
может потому что:
Цитата
Сирануш написал:
выделил красным в коде( tonumber
Не может. tonumber не меняет вещественное на целое.

Смотрите таблицу, возвращаемую getDepoEx, сравнивайте, какие поля поменялись
Скрытый текст

Заодно можете и всю таблицу depo_limits вывести, как раннее вам советовали.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Сирануш написал:
запустил терминал( сегодня суббота) и отключился от интернета вот что получилось:
10:48:01CORR_SPB   TotalLots  2.0   mLots   1.0   x   2.0
10:48:01CORR_SPB   TotalLots  1.0   mLots   2.0   x   1.0
А где строка с первоначальным mLots = 0 ?

Далее, обратите внимание на эту строку
Цитата
Сирануш написал:
10:54:40 CORR_SPB   TotalLotsРєРѕРїРёСЏ  0   mLots   1.0   x   0
Почему вдруг TotalLots стал integer в то время, как getDepoEx возвращает currentbal во float?

Напрашивается вывод:
Цитата
Nikolay написал:
Либо Вы приводите не все сообщения, либо не полный код.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Nikolay написал:
«1» – параметр найден
Буквально это означает, что в списках доступных параметров для данной бумаги есть параметр с заданным именем.

Получено ли само значение проверяю:
Код
result=="1" and param_image~="" and param_type~="0"
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Nikolay написал:
легко проверить есть ли данные, сравнив поле result этой таблицы с литералом '1'.
result не совсем про это. В этом можно убедиться, запросив getParamEx в оффлайн.

Цитата
Nikolay написал:
Не очень понята проблема.
Проблемы нет. Проверяйте param_image, в отсутствии данных там будет путая строка.
А вот честный ли ноль в param_value - это другая история.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
BlaZed написал:
если приведением к числу проверять корректность?

Вы скобочку не там поставили.
tonumber(getParamEx(class, sec, param).param_value) всегда число, даже если такой бумаги/параметра в природе не существует.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
Артем написал:
nil специально и существует для таких моментов - когда данных просто нет. Проверяйте величину на nil да и все.

Ну-ну, проверяйте.
Код
getParamEx("", "", "")
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Кто-то и о фьючерсах не думал
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Опять ошибка получения кол-ва ордеров скриптом
 
Цитата
BlaZed написал:
а разве может, вот прям торгуется по нулевой цене?

Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Построение индикаторов по нескольким источникам
 
Цитата
swerg написал:
а) получить вызов OnCalculate для индекса 4, где мы получили данные по основному и дополнительному источникам
Следует отметить, что в общем случае индексы на графике по основному источнику и в дополнительном, полученном через CreateDataSource, могут не совпадать.
Если уж делать сигнал от второго источника, то через SetUpdateCallback. И менять значения индикатора функциями SetValue или SetRangeValue
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Несчастное окно
 
Цитата
Andrey Bezrukov написал:
Окно скриптов Lua ведёт себя в соответствии с логикой ОС и устанавливает размер колонок в зависимости от метрик шрифта.
Цитата
Andrey Bezrukov написал:
Тем самым оставляя больше места для пустой колонки.
Ошибка в том, что для окна со строго заданными размерами вы задаёте ширины колонок в зависимости от шрифта.
Ширина пустой колонки должна быть необходимой и достаточной, чтобы уместить вертикальный скролл, не более.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Построение индикаторов по нескольким источникам
 
Цитата
swerg написал:
- либо использовать data source
Цитата
Артем написал:
Код
  datasource:SetUpdateCallback   
CreateDataSource не работает в индикаторах от слова совсем. Хоть бы проверили для начала, прежде, чем писать.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Построение индикаторов по нескольким источникам
 
Цитата
swerg написал:
- либо использовать data source

https://forum.quik.ru/messages/forum10/message29713/topic501/#message29713
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.
Наверх