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

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

Страницы: 1 2 3 4 След.
Таблица с использованием getParamEx. Не подтягивает цену открытия., В таблице расчетов использую цену открытия, последнюю, HIGH/LOW. По акциям всё идёт хорошо, но по фьючерсам в цене открытия стоит 0
 
Евгений, в другом руководстве, в секции про QPILE.
Запись в файл из разных потоков скрипта
 
s_mike@rambler.ru, спасибо. Имеется в виду нельзя одновременно писать из нескольких потоков? А не одновременно можно?

Еще один вопрос, теоретический. Где-то было написано, что в QLua доступ к глобальным переменным синхронизирован для потоков. Я не ошибаюсь? А вот если глобальная переменная объявлена как local, то этот случай тоже правильно отработается или лучше такие переменные как local не помечать?
Запись в файл из разных потоков скрипта
 
В QLua main выполняется в своем потоке, а callback-функции в основном потоке Квика.

Вопрос. Если я буду открывать лог-файл (io.open()) в одном потоке, а писать в него буду в другом потоке и там же его закрывать, то все будет нормально работать? Так можно делать?
помогите чайнику
 
Николай,

1) Надо ставить стоп-лосс заявку на покупку при цене 20 300.
2) Сейчас в Квике это никак не сделаешь. Люди давно просят сделать стоп-заявку на другую стоп-заявку, но разработчики не делают это.
Что не так с функцией message??, проблемы с вызовом message из глобальной таблицы
 
Цитата
Павел Валин написал:
message("message test: "..sz(ds)) -- отрабатываем
message("message test: "..sz()) -- тут падаем))))
Ну там у вас строки команд отличаются - во втором случае не передается нужный параметр.
Снятие всех заявок в Lua, Какой брать параметр trans_id?
 
Цитата
Sergey Gorokhov написал:
TRANS_ID - это произвольный номер Вашей транзакции, "снятие заявки" - это тоже транзакция и ей надо придумать номер. Номер может быть любым в диапазоне от «1» до «2 147 483 647»
А номер транзакции должен быть уникальным или не обязательно? Если, например, запускаются несколько роботов и они нумеруют свои транзакции с единицы.
Как получить текущие BID и ASK, Как получить текущие BID и ASK
 
В ТТП, где выводятся данные по этой бумаге, добавлены эти параметры?
работа с фьючерсами
 
Цитата
алексей ратов написал:
если я правильно все понял валютные фьючерсы можно торговать среднесрочно, прибыль идет в пунктах шага цены. При выходе из позиции доход просто может уменьшиться из-за укрепления рубля.
Среднесрочно, конечно, можно торговать. Только надо понимать, что доход/убыток будет начисляться каждый день в клиринг, а не только при выходе из позиции.
Установка в C:\Program Files\, Сделайте нормальную установку в стандартное место
 
Цитата
A.T. написал:
Флажок  «Хранить рабочие файлы в папке пользователя», и чтоб по умолчанию  стоял, и пользователи даже о нём и не знали, и всё работало без танцев с  бубнами.
Лучше в каком-либо файле настроек можно было бы прописать путь к папке, где хранятся данные. Если не прописано, то в текущей папке, как это сделано сейчас.
Зачем нужен PrintDbgStr
 
Цитата
Let_it_go написал:
пользуюсь переменной step до того как ей присвоено значение (частая ошибка у кодеров-самоучек, а я самоучка)
Жду от этой функции что она мне что то покажет, но она молчит.
Выполнение до этой функции не доходит, т.к. происходит ошибка в предыдущей строке кода.

Тут явное не понимание, что такое ошибки в программе и что происходит когда они случаются.
Помогите с математикой
 
Только ещё "d" забыл объявить как local.
Помогите с математикой
 
Полная оптимизация:
Код
d = sd[sec]
if d>200 then otklonenie=5 
elseif d>50 then otklonenie=4 
else otklonenie=3 end

Вот здесь точно всё происходит "за 1 квант времени". :)
Помогите с математикой
 
Надо конструкцию else освоить.
работа с фьючерсами
 
Цитата
Василий Веселов написал:
Вариационная маржа = прибыль составит (12010 руб - 12000)*1/1 = 10 руб или Вариационная маржа = убыток составит (11990 руб - 12000)*1/1 = -10 руб.
Если отвечать точно как считается на бирже, то будет так: 1 * (11990 - 12000) + -1 * (11990 - 12010) = 10 руб. Что, если провести математические преобразования, дает: 12010 - 1200 = 10 руб.
работа с фьючерсами
 
Цитата
Василий Веселов написал:
РЦ2 – текущая (последняя) Расчетная цена Контракта будет равна цене продажи контракта?
Можно считать что да.

На самом деле по каждой покупке/продаже контракта прибыль/убыток считаются по отдельности - от совершения сделки и до окончания сессии. После чего взаимоскладываются.
работа с фьючерсами
 
Цитата
алексей ратов написал:
Тогда вопрос по ГО - один фьюч сбера стоит 17465 руб, ГО = 2444 руб. Как я понимаю 17 тыс. делим на ГО получаем плечо 7. Прибыль/убыток ведь идет с суммы 17 тыс.
Правильно.
работа с фьючерсами
 
алексей ратов, плечей нет, есть такое понятие как ГО.
QUIK не загружается
 
Цитата
Imersio Arrigo написал:
Удаляй wnd-файл, и настраивай окружение заново.
Может тогда лучше предыдущий wnd-файл восстановить?
Приостановить обновление, Отключение/включение загрузки данных в таблицу
 
Цитата
Mikhail Shubin написал:
Дополнительно рекомендуется устанавливать опцию "Получать информацию по всем обезличенным сделкам с текущего момента"
А можно еще сделать опцию "Не хранить обезличенные сделки"? Чтобы только в памяти хранились последние 3000 сделок, а на диск ничего не писалось?
Пожелания по улучшению стакана
 
Еще бы хотелось иметь возможность настроить, чтобы при щелчке на строчке стакана, не менялось количество лотов в строке ввода. Простые трейдеры торгуют определенным количеством контрактов, а не вычерпывают, как толстосуммы/большие дяди весь стакан подчистую, под что заточен Квик. :)
Быстрая замена фьючерсов
 
При ручной замене я бы сделал, чтобы пользователь просто мог ввести параметры замены: например, H7 заменить на M7. И тогда никакие дополнительные данные не нужны.
Быстрая замена фьючерсов
 
Цитата
Sergey Gorokhov написал:
Вы предлагаете заказывать данные, даже несмотря на то что Вы сами специально его отключили?
Зачем нужны данные "количество дней до экспирации", если пользователь сам хочет дать команду заменить фьючерс прямо сейчас? А ему почему-то программа не дает это сделать, пока он на закажет не нужные ему данные.
Быстрая замена фьючерсов
 
Цитата
Sergey Gorokhov написал:
Есть версия, что у Вас отключен автозаказ данных.
Из-за чего, терминал не может получить доступ к параметру "До погашения" и как следствие определить что у инструмента скоро закончится срок.
По идее это не должно влиять на ручную замену инструментов. Надо бы поправить такое поведение.
простое сложение с 0.01
 
Цитата
Алексей написал:
Есть ли способ гарантированной работы с этими числами?
Наверное так:
Код
function NumEq(a, b)
    return math.abs(a - b) < 0.000001 -- Или использовать другое значение дельты?
end


a = 143.45 
b = a + 0.1

if NumEq(a, b) then

else

end
Быстрый ввод стоп-заявки
 
Цитата
Zoya Skvorcova написал:
Constantin,при выставлении заявки с графика при использовании клавиши Ctrl  указывается только одна цена.
Достаточно проставить одну цену. Вторую цену выставления заявки введет пользователь. Это уже прогресс, по сравнением с вообще отсутствием цен.

По F6 на графике у вас сколько цен проставляется в форме? Или по F6 на заявке у вас сколько цен проставляет? Сделайте аналогично. Повторюсь, у вас всё это уже реализовано, надо только повторить.
Быстрый ввод стоп-заявки
 
Цитата
Zoya Skvorcova написал:
По какому алгоритму, при быстром вызове формы ввода стопа  должна подставляться цена выставления лимитированной заявки в стоп лимите?
По тому же алгоритму, как и при выставлении заявки - пользователь кликает в графике на нужный ему уровень цены.
Быстрый ввод стоп-заявки
 
Сейчас есть возможность по Ctrl-Click в окне графика вводить заявку. Надо добавить аналогичную возможность - по Ctrl-Shift-Click вводить стоп-заявку.

Весь код для этой реализации у вас уже есть. Тот же F6 в графике проставляет нужные параметры за исключением цены. Или F6 на заявке вызывает диалог создания стоп-заявки с заполненными полями. Так что тут работы на пару часов, но это пожелание не реализуют, по каким-то причинам, много-много лет.
Быстрый ввод стоп-заявки
 
Цитата
Sergey Gorokhov написал:
Как вариант, можно заранее заполнить параметры стоп заявки и положить ее в "Карман транзакций" от куда доставать ее в нужный момент.
Что только не придумают, лишь бы не реализовывать элементарную вещь. Считайте это сообщение 1036-ым пожеланием реализации ввода стоп-заявки с графика.
простое сложение с 0.01
 
Выход:
Код
math.abs(a - b) < delta

тогда числа равны.
Ограничение 3000 свечек., Безумие.
 
Цитата
Руслан Сахаров написал:
Соответствующая программа?)))) нука подскажите я похоже чего то не знаю
Таких программ много - называются "программы технического анализы". Wealth-Lab, Amibroker, Multicharts и т.д.
Ограничение 3000 свечек., Безумие.
 
В принципе это торговый терминал. Анализировать историю надо в соответствующих программах.
Большие ли отличия QLua от от Lua и где официальная документация?, Какая версия Lua в QLua, работают ли все функции Lua или только какой-то ограниченный набор (если так, то где прочитать, какой?), можно ли подключать модули и все как в обычном Lua? Есть ли где-то на официальном сайте документация?
 
Цитата
Sergey Gorokhov написал:
В обозримом будущем, обновление не планируется.
Просто интересно: а в чем проблема?
Функции CreateWindow() и InsertRow()
 
Цитата
Илья написал:
На текущий момент документация, мягко говоря, сильно оставляет желать лучшего.
На это разработчикам не раз указывали, а воз и ныне там.
Предложение - дать возможность голосовать за приоритет в очередности доработок QUIKа
 
Цитата
Sergey Denegin написал:
Например, нашумевший вопрос про "прямоугольники на графике". Мне кажется очевидно, что данная потребность была у всех пользователей без исключения. И запрос на такую возможность был аж несколько лет назад.
А сделали только недавно. Причем как программист, я понимаю, что трудозатраты на такую "доработку" значительно меньше, чем, например, на полную реорганизацию всего меню "настройки графика", которые были относительно недавно.
Там эффективные менеджеры явно имеют проблемы с выбором приоритетов при разработке Квика.
как удалить старые контракты из квика?
 
Ну тогда можно удалить файл sec.dat.
как удалить старые контракты из квика?
 
Цитата
Oleg Vazhnev написал:
Т.е. чтобы когда я, например, делаю "Фильтр бумаг", в списке "Доступные" были только актуальные контракты.
Это, я полагаю, вина вашего брокера.
Подскажите как создать папку, переименовать папку или файл, удалить файл?
 
Цитата
Виктор Столетов написал:
пробовал вставить разделители ";"
А если "," использовать?
Кажется ошибка в OnCalculate в версии 7.6
 
Правильно написали - время у свечи должно быть, ведь этот параметр существует. Остальные параметры - nil. Плюс свойство exists (или как там оно называется) должно быть установлено в false.
Как не получать все тики через SetUpdateCallback
 
А три точки зачем использовать? Там один явный параметр передается.
Стоп лосс
 
Egor Zaytsev, это уже 1035 сообщение о регистрации пожелания на выставление стоп-лосса на графике. Счет продолжаем.
Функции O, H, L, C, V, T, вопрос по ds:T(1).count
 
Это порядковый номер сделки, совершенной в течении 1 миллисекунды, если таких сделок несколько.
Использование функции os.execute без показа окна windows cmd
 
Может как-то через .pif-файл можно настроить для запускаемой программы.
Как взять значение последней строки из файла?
 
Цитата
RC2 написал:
На сколько я понимаю это не сделать без сохранения цен во внешний файл, т.к. между итерациями все переменные обнуляются
Это не так - переменные не обнуляются.
Трейлинг-стоп
 
Когда условие активации заявки "тейк-профит" выполняется, то далее она работает как "трейлинг-стоп".
SetUpdateCallback зависания системы
 
Как минимум в коде есть одна ошибка - в одну глобальную переменную ds присваиваются все создаваемые DataSource'ы. И соответственно данные читаются только из последнего созданного.

Надо изменить на что-то типа такого:
Код
--Создаётся обёртка
function DataSource(class,security)
  local [B]ds[/B] = CreateDataSource(class, security, interval);
  ds:SetUpdateCallback(function(index) MyCallbackForAllStocks(class,security[B],ds[/B],index) end)
end
Какова последовательность обработки процедур OnInit и других?
 
OnInit и OnQuote должны вызываться из одного (главного) потока Квика. Исходя из этого, по идее, они никак не могут работать параллельно.
Нет функции для заказа изменения котировки Как так! Как быть?
 
Цитата
Андрей написал:
но тогда придется содержимое стакана вытянуть что бы котировку узнать
Есть функция GetParamEx().
Ошибка при создании заявки на продажу USDRUB_TOM
 
Может код класса там другой?
СПРАВКА ПО QLUA. ВЫЧИТКА (Версия 7.4)
 
Цитата
тот самый написал:
Надеюсь ДО Нового 2017 Года - Вы, приведёте Вашу документацию - к надлежащему виду.
Оптимист, однако.
Цитата
Stanislav Tvorogov написал:
Функции не возвращают значений.
Это надо не здесь отвечать, а написать в документации! Собственно об этом уже неоднократно говорилось, что документация по QLua очень плохо написана. Здесь вам об этом еще раз решили напомнить.
Как получить "шаг цены" и "Стоимость шага цены"
 
Скопируйте всю(!) нужную для программирования информацию из info.chm в qlua.chm.

Кстати, качество написания документации info.chm и qlua.chm отличается как день и ночь.
Страницы: 1 2 3 4 След.
Наверх