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

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

Страницы: 1 2 3 4 5 6 7 8 След.
Вывод данных из индикатора
 
Нда. Там так дальше и идет, каждый i имеет свой отдельный блок? А зачем тогда цикл по SecCode, спрашивается.
Ну как-то так я имел в виду, работоспособность не гарантирую, чисто пример
Код
function main()
  SecCode = { ... }
  -- временная табличка вместо экранной
  local tbl = {}
  -- то же самое, что у вас в цикле, только заполняем не экранную таблицу, а временную
  for i,s in pairs(SecCode) do
    -- здесь у вас s - код бумаги, i - индекс в SecCode
    -- я намеренно опустил if i==1 then, ибо это жесть
    if X>100 then
      -- создаем новую "строку" и добавляем во временную табличку
      local r = {}
      r.direction = "SHORT"
      r.name = NAME
      r.x = X
      table.insert(tbl, r)
    end
    if Y>100 then
      -- создаем новую "строку" и добавляем во временную табличку
      local r = {}
      r.direction = "LONG"
      r.name = NAME
      r.x = X
      table.insert(tbl, r)
    end
  end
  -- тут цикл по SecCode закончился и в tbl лежат строки в каком-то там порядке, теперь мы их сортируем по столбцу x
  table.sort(tbl, function(lhs, rhs) return (lhs.x < rhs.x) end)
  -- и вставляем строки из временной таблицы в видимую
  for i,r in pairs(tbl) do
    local idx = InsertRow(t_id, -1)
    SetCell(t_id, idx, 0, tostring(r.direction))
    SetCell(t_id, idx, 1, tostring(r.name))
    SetCell(t_id, idx, 2, tostring(r.x))
  end
  -- tbl больше не нужна, прибьем ее, чтобы не лопала память
  tbl = nil
  -- дальше что там было дальше
end
Вывод данных из индикатора
 
Не понял, что в примере кода происходит. Я б поменял общий подход, если сортировка нужна: сначала накидать строки в луа-таблицу (по индексу), потом ее отсортировать по последнему столбцу, а потом одним движением перенести в полученном порядке в окно.
Примеры простого торгового робота на Lua и Python от разработчиков QUIK, Примеры простого торгового робота на Lua и Python от разработчиков QUIK
 
Цитата
ЛуаСкрипт написал:
Цитата
Anton написал:
 
Цитата
ЛуаСкрипт  написал:
Не думаю что у разработчиков написание такого робота заняло бы более 1 го дня.
 Оптимистичненько. Не более 1 года, так реальней звучит.
 https://quikluacsharp.ru/quik-qlua/prostoj-ma-robot-qlua-s-vystavleniem-tejk-profit-i-stop-limit/  - Вот уже готовый торговый  робот с комментариями - если кому нужен
Спасибо, подтвердили мое высказывание.
Вывод по DDE из окна Состояние счета, Вывод по DDE в Excel из окна Состояние счета - ошибки
 
Цитата
Игорь написал:
Перезапустил Quik - при запуске сразу появляется ошибка
Цитата
Игорь написал:
Да и эта выводится, когда вручную ее запустишь.
Вот это очень важный, по-моему, довесочек. Выходит, квик стартует дде перед тем, как таблицу заполнил. Крайне было б любопытно взглянуть, что ж все-таки приезжает в эксель в первом случае, только софтину надо писать для этого.
Упрощение ввода лимитированных заявок, Упрощение ввода лимитированных заявок за счет сокращения количества операций и визуализации действий
 
Цитата
Сергей написал:
У меня в практике такая проблема не возникала никогда.
Тем не менее, представим, что на графике видно движение процентов так в 30 по бумаге и высота графика по диапазону цен 300 пикселей, то есть один пиксель покроет 0.1% цены. Много это или мало вопрос второй, интересно именно какую конкретно цену должен квик поставить в заявку. Легко представляю себе тему на форуме "я кликнул по месячному графику и купил на все плечи на 100 рублей дороже, чем хотел, какой дурак придумал такой способ ввода" и т.д. и т.п.

Про счет и количество более-менее все ясно как раз.
Упрощение ввода лимитированных заявок, Упрощение ввода лимитированных заявок за счет сокращения количества операций и визуализации действий
 
Цитата
Сергей написал:
нажать левую клавишу мыши на целевом уровне в произвольной точке графика
Прошу прощения, что опять влезаю, но никак нельзя мимо пройти. Обратите внимание, что в зависимости от масштаба графика один пиксель - в который вы кликнули - может покрывать очень разный диапазон цен. Счет и количество можно подставить дефолтные, но нельзя же отправить заявку по диапазону, все равно придется показать нечто для уточнения конкретной цены. Мне интересно ваше мнение, как эту неоднозначность надо разрешать, не показывая дополнительных интерфейсов.
Задание названия инструмента по маске
 
Цитата
Дмитрий написал:
почему getParam(), я бы ожидал getParamEx()
Просто для примера, "на ее месте мог бы быть кто угодно".
Задание названия инструмента по маске
 
Цитата
Дмитрий написал:
Не очень понятна фраза
Ну то есть если сделать вызов типа
Код
getParam("SPBFUT", "RI[%w]*", "bid")
, то квик воспримет код инструмента буквально, без подстановок, и будет искать его как есть. И не найдет, естественно.

Цитата
Дмитрий написал:
Моя цель получить некие параметры по TICER = RIM0 из таблицы всех сделок
Навскидку вырисовывается вариант с SearchItems, в колбеке будете получать строки ТВС одну за одной, применять свой шаблон к коду инструмента и, если он подошел, использовать эту строку. См. примеры в qlua.chm, приложение 4, там достаточно близко к тому, о чем я говорю.
Crypto error: Соединение установить не удалось. Возможно, Вы используете ключи, которые не зарегистрированы на сервере. Сообщение об ошибке: "Connection was closed by peer: Can't get message size from net", Crypto error: Соединение установить не удалось. Возможно, Вы используете ключи, которые не зарегистрированы на сервере. Сообщение об ошибке: "Connection was closed by peer: Can't get message size from net"
 
Спрашивать у брокера, зачем он вас забанил.
Вывод данных из индикатора
 
Цитата
Nikita написал:
вроде бы упоминается сортировка
Я тут не в курсе, к сожалению. Тут есть люди, кто активно с таблицами работает, если увидят тему, что-то полезное ответят по сортировке.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Андрей К написал:
только своп на десктопе выключен
Мэпы файлов в том числе тем хороши, что они свопятся непосредственно в свой файл, им своп не нужен. Out of system memory скорей наводит на мысль о том, что слопан весь невыгружаемый пул в ядре, проблема распространенная и гуглится легко. Может будет полезно вот это еще поглядеть.
Задание названия инструмента по маске
 
Цитата
Дмитрий написал:
Предположу, что переписать надо так:
TICER = "RI[%w]"
Тогда уж "RI[%w]*". Но я тут подумал, что если вы рассчитываете в таком виде в квиковские функции передавать, то оно работать не будет (и это правильно). Возвращаясь к теме "чтобы не переписывать код", лучше в начале скрипта объявить название бумаги в виде переменной и потом его везде вставлять. Тогда замена инструмента сведется к замене этой одной переменной. Ну как-то так
Код
local classcode = "SPBFUT"
local seccode = "RIM0"

...

function do_something()
  local val = getParam(classcode, seccode, param) -- и так везде, где нужно сослаться на инструмент
end
Вывод данных из индикатора
 
Цитата
Nikita написал:
а вот сортировки от меньшего к большему значению нет, или я чего-то не вижу?  
Да вроде как ее и нет. Но можно разложить строки из скрипта в любом желаемом порядке.
Задание названия инструмента по маске
 
Цитата
Дмитрий написал:
Добрый день!
Возможно ли вводить в коде луа распознавание инструмента по маске. Например есть строка кода:
TICER = "RIM0";
чтобы не переписывать код при смене на новый инструмент пробовал варианты: "RI*" и "RI??",
но чего-то не фурычит. Может у кого есть какие идеи?  
Один хороший человек спешл фор ю целую статью написал.
Вывод данных из индикатора
 
Цитата
Nikita написал:
( в итоге не видит то что переменная стала равна 1 почему то)
Потому что CreateTable закончилась до того, как присвоили 1 условию, т.е. переменная и не стала равна 1, поэтому и видеть нечего.

Цитата
Nikita написал:
(тут еще загвоздка как установить в ячейку значение Х из верхней части кода)
Вытащите это из CreateTable, создайте пустую таблицу в этой функции и все. Дальше вставьте код из первого варианта, только вместо message используйте InsertRow/SetCell в свою таблицу. Когда таблица будет готова, сделайте вечный цикл до нажатия "остановить" или закрытия квика. Перед выходом из main прибейте свое окно.
защитный стоп !!!!! подскажите чайнику
 
Цитата
Denis написал:
Т.е если цена пойдет вверх и будет больше 36,1, то сработает заявка по 36,2, правильно?
Если цена будет больше или равна 36.1, то выставится заявка по 36.2, а зальется ли она - не факт, если цена убежит резво.
ParamRequest не срабатывает в qlua что я делаю не правильно?, ParamRequest не срабатывает в qlua что я делаю не правильно?
 
Цитата
Виктор написал:
попробую sleep
Вы в первую очередь имя параметра поменяйте, с tab1 точно ничего не приедет.
Мониторинг работы скриптов с помощью телефона, Технология удаленного контроля алгоритмической торговли
 
Цитата
Иван Ру написал:
А что за функционал для отправки смс?
Загуглите сервис рассылки смс, их несколько есть, там rest api обычно.
Вывод данных из индикатора
 
Смотрите в документации функции для работы с таблицами рабочего места quik.
ParamRequest не срабатывает в qlua что я делаю не правильно?, ParamRequest не срабатывает в qlua что я делаю не правильно?
 
Цитата
Виктор написал:
Не понимаю, какую db name использовать.
Это название параметра, который хотите получить, типа там "bid", "last" и прочее, в том числе и ГО как-то обзывается, точно не скажу как. К слову сказать, сразу после заказа параметра вы скорей всего все равно ничего не получите, код выполнится раньше, чем данные приедут (если они уже не были заказаны), надо будет в цикле пробовать получать, пока не появятся.
Мониторинг работы скриптов с помощью телефона, Технология удаленного контроля алгоритмической торговли
 
Цитата
Иван Ру написал:
По п.2. - по-сути нужен доступ к одному файлу в отдельной папке и только на чтение, не вижу ничего особо страшного
Проблема в том, что между тем, что администратор хотел сделать, и тем, что он по факту сделал, может быть неочевидный зазорчик, особенно при использовании стороннего софта. Самба и Петя, все такое. Но хозяин барин.
Мониторинг работы скриптов с помощью телефона, Технология удаленного контроля алгоритмической торговли
 
Цитата
Иван Ру написал:
Пришла в голову простая схема
Что-то она не очень простая. Я б завел дешманский хостинг, поставил трехстрочный пхп, который проверяет юзер-агент post или даже get запроса и при его правильности (UUID например или хэш какой-нибудь) пишет тело запроса в файл. А другой примитивный пхп этот файл отдает на правильно сформированный запрос, а на неправильно сформированный не отдает ничего или, если не лень, какую-нибудь заглушку, бесполезный* лендинг, чтобы не будоражить кулхацкеров. И смотреть файл можно откуда угодно браузером или примитивной прогой.

* На практике у меня подобная штуковина (не для квика) на вполне себе полезном сайте стоит, для всех сайт как сайт, а для своего юзер-агента еще и апи.

На вопросы:
1. Путем поглядывания на монитор периодически.
2. Не знаю. Я б вообще поостерегся таких конфигураций, дыряво может получиться.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Андрей К написал:
Увеличиллось в 3 раза потребление памяти, теперь памяти должно быть в 3 раза больше
Ну не совсем это корректно же. Диспетчер задач показывает рабочий набор процесса, который включает в себя и мэпы файлов. Как минимум, квик мэпит alltrade.dat, orders.dat, trades.dat, transresult.dat, а также и неочевидные (даже, возможно, разработчикам квика) системные файлы типа кэша шрифтов. Первый из перечисленных сам по себе гиг-полтора запросто может быть. Вот это все и создает большой объем видимый, при недостатке ОЗУ система начнет первым делом выгружать мэпы и ничего ужасного не случится.
Закрытие и переоткрытие позиции в дневной клиринг, Закрытие и переоткрытие позиции в дневной клиринг
 
Цитата
Михаил написал:
закрытие и переоткрытие позиции по фьючерсу в 14.00
Поделитесь, плиз, что за брокер такую дичь творит, дабы не вступить ненароком.
Обновление данных в таблице обезличенных сделок
 
Цитата
Данил написал:
Вот прям на данный момент он у меня весит 228 МБ видел и около 700 МБ
Благодарю, "любопытная мысль" не подтвердилась, что-то другое значит.
Цитата
Старатель написал:
Видимо, сервер подключился к шлюзу в 9:17 и первым делом получил индексы.
Да, видимо так.
Обновление данных в таблице обезличенных сделок
 
Цитата
Старатель написал:
Если вы игрались со списками инструментов для заказа тиков, то да, такое может быть и в идеальном мире
Нет, не игрался в данном случае. Признаться, я не вижу в показанных скринах ничего криминального, это куски данных от разных board, они не обязаны быть упорядоченными. Вот если от одного такая каша поедет, это будет криминал уже. Скоро на фортсе распараллелят, будет и в пределах класса месиво.
Обновление данных в таблице обезличенных сделок
 
Цитата
Старатель написал:
Вообще-то, так не должно быть.
Не должно так быть в идеальном мире, а в реальном так есть и это не связано с обсуждаемым глюком, я об этом.



 
Упрощение ввода лимитированных заявок, Упрощение ввода лимитированных заявок за счет сокращения количества операций и визуализации действий
 
Цитата
Сергей написал:
Удобство пользователей в данной схеме - нечто совсем необязательное, реализуемое по остаточному принципу.
Не совсем так. За последние годы много чего надобавляли, нужного, ненужного и откровенно вредного, и все по просьбам пользователей, вряд ли это брокеры просили. Просто некоторые вещи уже затруднительно добавить, не переделывая квик (почти) с нуля, да и что-то однажды добавленное убрать тоже не вариант, по-любому уже кто-то на это подсел и будет недоволен. Абсолютно новый квик тоже мало кого обрадовал бы. Вон посмотрите как пример историю с 64 битами и длинными номерами, сколько людей просят вернуть 7 и даже 6 версию, добавив костыликов. Тут разве что возможно квик-2 в параллель запустить и постепенно на него пересаживать, только хватит ли у арки ресурсов на такой подвиг, у них же и так не только один десктопный квик в продакшене.

Цитата
Сергей написал:
Но каждый раз при выставлении заявок различными способами
Вы их, похоже, не все перепробовали. Выставление с графика есть, см. раздел 4 в справке. Удобное ли - не знаю, не пробовал.
В таблице Позиции по инструментам нет класса инструмента
 
Надо узнать, в каких классах он вообще торгуется, для этого надо листинг смотреть. Так-то вы его можете вообще по бумажному договору продать и в депозитарии покупателю перевести, какой это класс будет?
Обновление данных в таблице обезличенных сделок
 
Цитата
Данил написал:
А где этот пункт прячется? галочка "При восстановлении использовать только параметры последнего соединения"
Система-соединения
Цитата
Данил написал:
Странно сначала 1.04 а после появились 31.03 так должно быть?
Да.
Сейчас догрузится ТВС, посмотрите в папке квика, каков размер файла alltrade.dat, любопытная мысль возникла.
Упрощение ввода лимитированных заявок, Упрощение ввода лимитированных заявок за счет сокращения количества операций и визуализации действий
 
Цитата
Сергей написал:
из стакана
Включите в стакане панель ввода (но не быстрый ввод кликом мыши), вбейте количество и счет, впишите примерную цену в поле цены и оставьте курсор в нем. Теперь крутите колесо мыши - цена будет меняться туда-сюда, а ввод заявки делайте с горячих клавиш. При некотором навыке можно тыкать заявки не хуже робота и, пожалуй, побыстрей, чем описанной процедурой в мт.

Цитата
Сергей написал:
почему бы не сделать ее проще, чем у конкурентов
Потому что нет у квика конкурентов.
Получить в индикаторе значение цены ещё до OnCalculate()
 
Цитата
s_mike@rambler.ru написал:
Перезапуск индикатора может быть вследствие разных причин.
Упс, действительно, про перезапуск не вспомнил.
Получить в индикаторе значение цены ещё до OnCalculate()
 
Цитата
Святослав написал:
СОВСЕМ убрать ненужные повторяющиеся операции.
Ну тогда запробуйте как-то так
Код
function OnCalculate(idx)
  local base_price = C(idx)
  OnCalcul ate = function(index)
    -- your code here
  end
end
Вывод по DDE из окна Состояние счета, Вывод по DDE в Excel из окна Состояние счета - ошибки
 
Цитата
Игорь написал:
законы Мура
Думал-думал, при чем тут автомат Мура или рост размера памяти. Потом, кажется, понял, что речь о Мерфи. Это лирика, впрочем. Насколько понимаю, другие таблицы, с которыми все хорошо, в ту же рабочую книгу идут? Я б с пристрастием поглядел, что там в таблице имеется, должно быть что-то такое, что эксель в ступор вгоняет. В других нет, а вот в этих есть. Что бы это могло быть. А если ей формальные заголовки поставить, то же ли самое будет?
Вывод по DDE из окна Состояние счета, Вывод по DDE в Excel из окна Состояние счета - ошибки
 
Цитата
Игорь написал:
Таблицу Позиции я бы переименовал, но не найду где.
Это бессмысленно, через дде имя таблицы вообще не передается. Передается то, что книга и лист написано.
Поток обезличенных сделок, Прекращается трансляция обезличенных сделок при стабильно работающем quik (выбранные инструменты вновь становятся неактивными)
 
Можно попробовать открыть ТВС по всему классу SPBFUT без индивидуальных фильтров и всегда держать ее открытой. Но гарантий я б не дал.

Запустил сейчас квик после вчерашних опытов, то есть вот с этой по кускам накачанной ТВС, он логично загружается долго и упорно, заняв одно ядро полностью, т.к. опять пересортирует таблицу. Очевидно, что немалая часть репортов здесь о "квик медленно загружается", "графики останавливаются", "все тормозит и жрет процессор" связана именно с фильтрами. С учетом того, что никакой экономии трафика они не дают (а наоборот при активном изменении подписок), их существование ничем не оправдано.
Поток обезличенных сделок, Прекращается трансляция обезличенных сделок при стабильно работающем quik (выбранные инструменты вновь становятся неактивными)
 
Цитата
Иван Ру написал:
какой вывод для моей ситуации - вручную поменять  SPBFUT=ALL ?
Это можно не вручную делать, просто в диалоге настройки фильтров выбрать класс и снять для него индивидуальные фильтры по бумагам, галка на классе должна быть яркой, а не серой. Но в целом я не знаю, как решить проблему, пока фильтры работают так, как они работают.
Поток обезличенных сделок, Прекращается трансляция обезличенных сделок при стабильно работающем quik (выбранные инструменты вновь становятся неактивными)
 
Поэкспериментировал с тиковыми графиками. Адъ. Единственное "пожелание по развитию квика", которое тут все должны единогласно выразить, это убрать фильтры ТВС. Все остальное только усилит наши страдания. Тиковые графики тоже ковыряют фильтры.

Закрываем ТВС, сбрасываем все фильтры, очищаем alltrade.dat. Коннектимся к брокеру. Фильтров нет, таблиц нет, графиков нет, ничего не едет, красота. Открываем один тиковый график RIM0 - ставится фильтр по этому интрументу, заказывается ТВС (именно один RIM0, см. ниже как узнал). График плавненько прирастает. Открываем еще один тиковый график RIU0. Добавляется фильтр по второму инструменту и заказывается RIU0, при этом первый график останавливается и стоит, пока второй не дорастет до того же времени, потом оба двигаются дальше синхронно. Можно погадать, чего он стоит-то, но не будем. Лезем в фильтры и ставим все доступное. Опаньки, поехала вся ТВС. Кто ее заказывал? У нас же только два графика открыты? Ладно, ждем, пока доедет вся. Закрываем первый график - фильтр по нему остается. Закрываем второй график - все фильтры, в том числе поставленные вручную, сбрасываются. Открываем ТВС по всему доступному. Квик долго жужжит вентилятором (ну почти как при массовой подписке из луа), потом успокаивается и показывает нам ТВС, там все ок. Чего он жужжал? А он, ребятки, сортировал ТВС в окне. У нас же сперва один инструмент приехал, потом другой, потом все остальные, а в табличке нам все как положено показали. Да, я в курсе, тысячу раз сказано, что квик ничего не сортирует. Это правда, в alltrade.dat оно как приехало, так и лежит. Сортирует таблица, ну окно то есть. Как увидеть, как оно в alltrade.dat лежит? А из луа экспортнуть, оно как раз в том порядке и сохранится, сначала (почти) весь RIM0, потом в него вклиниваются записи RIU0, потом гуртом все остальные, а уж дальше как обычно, остатки RIM0 и RIU0 вперемешку с прочими.

Короче вывод - в топку фильтры ТВС. Чем быстрее тем лучше. И всем будет счастье.
Поток обезличенных сделок, Прекращается трансляция обезличенных сделок при стабильно работающем quik (выбранные инструменты вновь становятся неактивными)
 
Цитата
Иван Ру написал:
хотя вот эта строка меня смущает "req-all-trades-from-curr-moment=0"
Это состояние галки "получать с текущего момента", не установлена в данном случае.

Все выглядит нормально. Я бы, правда, не настраивал индивидуально бумаги, ставил бы ALL на интересующий класс, проще заметить, если фильтр слетел. Подумал, кто у нас еще может подписываться на ТВС, и вспомнил, что тиковые графики могут. Сбрасывают ли они фильтры при отписке - ща проверим. Еще надо бы поглядеть на тиковый экспорт в амиброкер или еще куда, что происходит при остановке экспорта с фильтром. Тут мне, правда, поэкспериментировать не на чем.
Графики
 
Цитата
СергейК написал:
Спасибо за идею
Пожалуйста. Держите еще одну: горячую клавишу на открытие графика можно настроить в система -- редактор горячих клавиш.
Графики
 
Цитата
СергейК написал:
Нельзя установить интервал до открытия графика, он по умолчанию 60 минут.
Откройте график какой-нибудь, настройте как удобно, потом правой кнопкой на нем и "сделать шаблоном", потом поставьте этот шаблон по умолчанию.
Поток обезличенных сделок, Прекращается трансляция обезличенных сделок при стабильно работающем quik (выбранные инструменты вновь становятся неактивными)
 
Цитата
Иван Ру написал:
Функционирует несколько квиков, везде приблизительно одна и та же ситуация.  
Могу некоторую информацию подкинуть для проверки. Фильтры сохраняются в файле info.ini, сеция [ALL_TRADES_DATA]. Формат там простой, КЛАСС= и далее либо пустая строка (снята галка на весь класс), либо ALL (поставлена галка на весь класс), либо список инструментов этого класса, если по ним поставлены индивидуальные галки. Вот в последнем случае при большом числе выбранных инструментов есть некоторые проблемы. Предложение такое: открыть этот файл блокнотом (при закрытом квике) и посмотреть, что там в этой секции понаписано. А также попробовать для интересующего класса (поскольку вам все инструменты нужны) вписать ALL, если там детальный список. Ну или ждать, пока арка разгребет текущие первоочередные задачи и доберется до этой, что может занять, мягко говоря, некоторое время.
Цитата
Иван Ру написал:
Ни того ни другого не происходит.
То есть еще уточним, таблица обезличенных сделок вечно открыта одна и та же, не удаляется, не закрывается, не редактируется, другие таблицы обезличенных сделок не открываются и не закрываются, в квике нет ни одного луа-скрипта, вызывающего CreateDataSource, верно? Если так, похоже, (почти) найдена еще одна дырочка, в которую могут фильтры улетать.
*AllTrade*, новые функции для qlua
 
Вдогонку тест "что случится при попытке квика урезать alltrade.dat в то время, как скрипт удерживает мэппинг". Будет крэш квика, что, в общем-то, хорошо. Хотя я б добавил настроечку "резервировать [окошко] мегабайт на диске для таблицы обезличенных сделок" и резал бы файл до указанного лимита, а не под корень, было б меньше фрагментации (хитро щурится). Ну как в торрентах делается примерно.
*AllTrade*, новые функции для qlua
 
Цитата
Старатель написал:
не могу подтвердить или опровергнуть ваше предположение.
Оно было неверным. Подписка EQOB без мэппинга - 1079 секунд, с мэппингом - 1108 секунд, второй тест проводился позже, в таблице было уже больше данных, поэтому можно считать, что удержание мэппинга не влияет никак. Тест проводился после 18 часов на HDD довольно убитом, квик 8.3.2.4, все фильтры на ALL.

Адок с фильтрами отдельная песня, тест на опционах с изначально сброшенными фильтрами пришлось грохнуть вместе с квиком, т.к. раздул info.ini до 80 мегов повторяющимися записями в SPBOPT и конца этому видно не было. Кстати говоря, квик потом сам не может этот info.ini поправить при сбросе фильтров из диалога, так все и остается, пока руками файл не почистишь. Не говоря уже о том, что по завершении скрипта с подписками слетают фильтры даже при открытой ТВС. Надо эти фильтры убирать к чертовой бабушке, один геморрой от них.
Актуальная документация по QUIK, последние найденные версии 2013 года
 
Цитата
ЛуаСкрипт написал:
на сайте ничего нет!!
Ну, что-то все же есть
Простой momentum
 
Цитата
Денис Лихачев написал:
В этом случае не совсем правильно.
То есть свеча номер ноль не смутила? По-простому if (i <= Settings.period) then return nil end и дальше как было.
Простой momentum
 
Цитата
Денис Лихачев написал:
Тогда он говорит
Уже лучше. Значит, когда i < Settings.period, вы сразу возвращаете nil. Рассмотрим случай i == Settings.period. mom = C(Settings.period) - C(0), да? Все тут правильно?
Простой momentum
 
Цитата
Денис Лихачев написал:
но если я пишу if (i < period) then
А если пишете if (i < Settings.period) then?
Простой momentum
 
Пройдите свой цикл шаг за шагом. Первый вызов i = 0, вышли по return nil. Второй вызов i = 1, mom = C(1) - C(-13), где у вас свечка номер минус тринадцать?
Русские имена переменных и функций в QLua
 
Цитата
ЛуаСкрипт написал:
из за некоторого неудобства в переключении раскладки пожертвовать проницаемостью кода
Некоторого ) В английской раскладке тыкается со скоростью 250-300 знаков. Если все время туда-сюда переключаться, скорость будет как у однопальцевой тетки из бухгалтерии и постоянные ошибки "начал писать - не та раскладка", а уже полстроки написал. Достаточно написать одну таблицу строк для русскоязычного приложения, постоянно переключая раскладку, чтобы это почувствовать на себе.

Цитата
ЛуаСкрипт написал:
Именно алгоритма и логики приложения, а не кода.
Для этого есть всякие там умл, конечные автоматы, формальные грамматики, флоучарты, дракон простигосподи. Их даже рисовать не надо зачастую, достаточно в голове представить. Вы либо сразу думаете в терминах какого-то формализма, либо русский язык вам тоже не поможет.

Цитата
ЛуаСкрипт написал:
попробуйте например отрефакторить пару своих библиотек и поменять всё что можно на русский
Нет, спасибо, я думаю-то по-английски, когда код пишу. Зачем чинить то, что не сломано. Вы вот в примерах перевода передергиваете несколько, берете abbreviated английские имена и переводите в осмысленные русские, честная трансляция была бы вида LogFileDB1->ЛогФайлБД1, ничего не поменялось, кроме букв.
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх