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

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

Страницы: 1
Средневзвешенная цена позиции в таблице Купить/Продать, Средневзвешенная цена позиции в таблице Купить/Продать
 
В таблице Купить/Продать, строку из которой мы можем получить функцией getBuySellInfo(...), есть два поля:

16 short_wa_price STRING  Средневзвешенная стоимость коротких позиций по инструментам
17 long_wa_price STRING  Средневзвешенная стоимость длинных позиций по инструментам
Реально я там вижу средневзвешенную цену позиции.
Вопрос: почему для лонгов и шортов отдельная цена позиции? Разве мы можем иметь двустороннюю позицию? И как мне сравнить эти значения со Средневзвешенной ценой из таблицы Позиции по инструментам, где просто одно значение для позиции?
Как получить всю таблицу Купить/Продать, Как получить всю таблицу Купить/Продать
 
Я поясню откуда берет начало этот вопрос. Очевидно, в таблице Купить/Продать встречаются не все классы инструментов, а только те, которые могутвстречаться в таблице "Позиции по инструментам". Я хочу получить список таких классов. Возможно это можно сделать каким-то другим путем?
Как получить всю таблицу Купить/Продать, Как получить всю таблицу Купить/Продать
 
Для доступа к таблице Купить/Продать у нас есть функция
TABLE getBuySellInfo (STRING firm_id, STRING client_code, STRING class_code, STRING sec_code, NUMBER price).
Но что если я хочу получить строки по всем инструментам для данного firm_id и client_code? Как это можно сделать?
Одинаковая Цена приобретения в таблице Позиции по инструментам, Одинаковая Цена приобретения в таблице Позиции по инструментам
 
Я купил один полный лот Сбера (10 акций). Затем через день купил еще один неполный лот Сбера (1 акция).
В таблице Позиции по инструментам у меня три строчки по Сберу с разными кодами рассчетов Т0, Т1, Т2. И разными значениями Баланса - 10, 11, 11 акций соответственно.
Но в поле Цена приобретения у меня по всем трем строчкам одинаковое значение. Как я понимаю, в поле "Цена приобретения" должна быть средневзвешенная цена покупки и она должна быть разной для 10 и 11 акций т.к. цена приобретения лотов была разной. Почему у меня эти значения для 10 и 11 акций не различаются?
Инструменты с одинаковыми sec_code, но разными class_code, Что будет в таблице "Позиции по инструментам"
 
Возможно не совсем ясно написал. Речь идет по двум разным позициям на разные инструменты с одинаковым кодом инструмента.
Инструменты с одинаковыми sec_code, но разными class_code, Что будет в таблице "Позиции по инструментам"
 
Что будет если мы откроем позицию по двум инструментам с одинаковыми sec_code, но разными class_code? А именно что мы увидим в таблице "Позиции по инструментам", в которой нет поля Код класса? Как можно будет различать эти две строки? Или такая ситуация невозможна?
В документации отсутствует описание параметра функции
 
Спасибо, Николай.
Но пожелание к разработчикам остается. Добавьте описание в документацию QLua. Немного неочевидно - писать на QLua, но описание параметров функций смотреть в документации по устаревшему QPile.
В документации отсутствует описание параметра функции
 
Почему в документации QLua отсутствует описание параметра param_name для функции getParamEx()?
Где найти список возможных значений для этого параметра?
Руководство по QLUA, Не могу найти официальное руководство по QLUA
 
Дайте ссылку на руководство по QLUA.  
Файлы настроек, Полный список файлов настроек для переноса
 
При переустановке Квика я сохраняю файл настроек с расширением .wnd, который прописывается в меню "Файл настроек". Но очевидно этого недостаточно, а именно у меня не сохраняются горячие клавиши и многие "Основные настройки" Квика. Какие файлы настроек я должен сохранять при переустановке Квика, чтобы все вышеуказанные настройки у меня сохранялись?
Трендовые линии привязка к одному графику
 
Цитата
Zoya Skvorcova написал:
Илья Степанов  , Добрый день.
Пожелание уже зарегистрировано.  Если оно будет реализовано, то мы обязательно сообщить в данной ветке форума. Если хотите, можем зарегистрировать от Вас
Очень нужная функция. Присоединяюсь к пожеланию о ее реализации.
Ошибки вычисления с плавающей точкой в LUA., LUA не может правильно посчитать 124.4 - 124.3? - Да ладно?!
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
Числа с плавающей точкой нужно сравнивать с заданной точностью.
Это особенность типа данных, про которую в интернете очень много статей
Спасибо!
Ошибки вычисления с плавающей точкой в LUA., LUA не может правильно посчитать 124.4 - 124.3? - Да ладно?!
 
Цитата
Николай Камынин написал:
Цитата
Денис   написал:
Если более конкретно, берем цену из Квика, прибавляем шаг цены инструмента, сравниваем со следующей ценой, а они не равны.

Как вы боретесь с такой бедой?
вообще-то, это простейшая задача для обучающегося программированию.
Посмотрите учебники по программированию,
оно конечно читать надобно.
Вообще-то такое решение никому не интересно, писать собственный оператор для умножения чисел. Нафиг тогда нужен оператор умножения, если свой писать нужно. Интересуют естественно встроенные возможности языка. Садитесь, два и больше глупости не пишите.

Следующий после вас человек дал хороший ответ. Спасибо ему за это! Посмотрю как сравнивать с заданной точностью.
Ошибки вычисления с плавающей точкой в LUA., LUA не может правильно посчитать 124.4 - 124.3? - Да ладно?!
 
Если более конкретно, берем цену из Квика, прибавляем шаг цены инструмента, сравниваем со следующей ценой, а они не равны.

Как вы боретесь с такой бедой?
Ошибки вычисления с плавающей точкой в LUA., LUA не может правильно посчитать 124.4 - 124.3? - Да ладно?!
 
Собственно проблемы практического плана возникают в таких местах:
Код
124.4==(124.3+0.1)
Результат: false
Ошибки вычисления с плавающей точкой в LUA., LUA не может правильно посчитать 124.4 - 124.3? - Да ладно?!
 
Нет, я все понимаю, деление или умножение чисел с плавающей точкой могут приводит к бесконечным десятичным дробям и соответственно ошибкам округления.

Но здесь!
Код
x = tonumber(124.4 - 124.3);
Результат: x = 0.10000000000001

И что делать то?
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Всё! Заработало!

Решение такое. Перед созданием библиотеки lsqlite3 через LuaRocks, нужно изменить конфигурационный файл LuaRocks. У меня этот файл лежит в корневой папке \LuaRocks и называется config-5.1.lua. У вас он может называться по-другому. Находим в нем раздел Variables и УБИРАЕМ НАХРЕН строку:

Код
MSVCRT = 'MSVCR80'
 
Собираем заново через LuaRocks библиотеку lsqlite3. Бросаем lsqlite3.dll в корневую Квика и радуемся т.к. все работает.

Аж прослезился!
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Цитата
Валентин пишет:
название длл соответствует lsqlite3, как указано в require?
Т.е. получается проблема в том, что мы компилируем внешние библиотеки под другой (полноценный) LUA, не тот, что стоит в Квике. Естественно полученные в результате библиотеки потом глючат в квике. И это концептуальная проблема.

А можно ли как-то настроить MinGW и LuaRocks на тот квиковский LUA? Я не знаю как.
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Цитата
Валентин пишет:
название длл соответствует lsqlite3, как указано в require?
Стой проблемой справился. Оказывается в папку с Квиком надо было положить msvcr80.dll (компилятор MinGW использовал его при создании lsqlite3). На форумах писали что нужно еще файл манифеста для приложить, но я проверил - особой роли не играет с манифестом или без. Ошибка старая ушла, пришла новая:
Цитата
R6034 Anapplication has made an attempt to load the C runtime library incorrectly.
Цитата
error loading module 'lsqlite3' from file '.\lsqlite3.dll':
Цитата
     Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

Я поискал и видимо дело в том, что Квик использует другую версию msvcr, чем ту, которую я приложил. В главной папке Квика действительно лежат msvcrt.dll и msvcrt40.dll. Вот здесь очень похожая темка с такой же ошибкой обсуждается.

И что делать то?
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Проверил эту библиотеку в LUA для Windows - работает. Так что файл lsqlite3.dll в порядке.

Но почему Квик его не видит?
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Квик версии 7.
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Небольшая ошибочка в тексте выше - файл конечно же называется lsqlite3.dll.
QLUA не видит библиотеку., QLUA не видит библиотеку dll
 
Хочу подключить вот эту библиотеку для работы с SQLite. Собрал dll файл, все как положено. LuaRocks зарегистрировал его в моем LUA для Windows (не в том что к Квику прилагается). Я взял оттуда lsqlite.dll и скопировал в папку с Квиком и пытаюсь запустить в Квике скрипт:

Код
local sqlite3 = require("lsqlite3")
 
На что получаю ошибку
Цитата


error loading module 'lsqlite3' from file 'C:\QuikKITFinance\lsqlite3.dll':
Не найден указанный модуль.


Что я делаю не так?
Помогите подлючить библиотеку LJSQLITE3, Не могу подключить библиотеку LJSQLITE3 для работы с SQLite
 
Первая строка моего скрипта такая, как в примерах:


Код
local sql = require "ljsqlite3"
 
Помогите подлючить библиотеку LJSQLITE3, Не могу подключить библиотеку LJSQLITE3 для работы с SQLite
 
Очень хочется подключить библиотеку LJSQLITE3 для работы с SQLite.
Краткое описание библиотеки здесь:  LJSQLITE3
Но, беда в том что, библиотека содержит только lua файлы и никаких dll: Ссылка на Github

Как все это хозяйство подключить к моему скрипту? Куда нужно положить эти lua-файлы?

Нашел пример, как эту библиотеку используют для FARа. Но в FAR есть специальная папка для таких модулей: Пример для FARа

Пробовал бросить модули в папку с Квиком, как обычно мы делаем для dll-файлов - естественно пишет  "module 'ljsqlite3' not found".

Помогите пожалуйста.
Новые правила расчета ГО и рыночные заявки FORTS, Новые правила расчета ГО и рыночные заявки FORTS
 
Уточню, речь конечно же идет о FORTS.
Новые правила расчета ГО и рыночные заявки FORTS, Новые правила расчета ГО и рыночные заявки FORTS
 
С введением новых правил расчета ГО лимитные с заявки по максимально возможной цене потеряли свою актуальность т.к. в таком случае сильно повышается ГО. Поэтому в настоящее время для "рыночных" заявок хотелось бы заранее самостоятельно задавать отступ от текущих цен. Как это можно сделать в Квике сейчас? И возможно ли это вообще?
Индикатор не перерисовывается при смене таймфрейма
 
Здравствуйте.
Я сделал свой индикатор. Все хорошо при первом добавлении индикатора. Но при смене таймфрейма он не перерисовывается, а рисуется только последний бар гистограммы. В чем может быть проблема?
Индикатор связывающий два инструмента
 
Здравствуйте.
Можно ли при написании собственного индикатора получить доступ к нескольким инструментам? Не нашел такой возможности.

На мой взгляд наличие такой возможности очень актуально. Например, банальная задача - хочу вывести вмененную ставку во фьючерсе (расхождение между спотом и фьючерсом), соответственно нужно обращаться к цене на спот и фьючь.

Да и вообще, куча стратегий требуют построения одного синтетического графика из двух инструментов.

Или может есть какой-то обходной путь?
Страницы: 1
Наверх