d = sd[sec]
if d>200 then otklonenie=5
elseif d>50 then otklonenie=4
else otklonenie=3 end
Вот здесь точно всё происходит "за 1 квант времени". :)
Помогите с математикой
Пользователь
Сообщений: Регистрация: 31.01.2015
28.10.2017 14:15:47
Надо конструкцию else освоить.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 31.01.2015
10.09.2017 12:25:45
Цитата
Василий Веселов написал: Вариационная маржа = прибыль составит (12010 руб - 12000)*1/1 = 10 руб или Вариационная маржа = убыток составит (11990 руб - 12000)*1/1 = -10 руб.
Если отвечать точно как считается на бирже, то будет так: 1 * (11990 - 12000) + -1 * (11990 - 12010) = 10 руб. Что, если провести математические преобразования, дает: 12010 - 1200 = 10 руб.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 31.01.2015
09.09.2017 13:16:44
Цитата
Василий Веселов написал: РЦ2 – текущая (последняя) Расчетная цена Контракта будет равна цене продажи контракта?
Можно считать что да.
На самом деле по каждой покупке/продаже контракта прибыль/убыток считаются по отдельности - от совершения сделки и до окончания сессии. После чего взаимоскладываются.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 31.01.2015
17.08.2017 12:05:45
Цитата
алексей ратов написал: Тогда вопрос по ГО - один фьюч сбера стоит 17465 руб, ГО = 2444 руб. Как я понимаю 17 тыс. делим на ГО получаем плечо 7. Прибыль/убыток ведь идет с суммы 17 тыс.
Правильно.
работа с фьючерсами
Пользователь
Сообщений: Регистрация: 31.01.2015
14.08.2017 12:15:12
алексей ратов, плечей нет, есть такое понятие как ГО.
QUIK не загружается
Пользователь
Сообщений: Регистрация: 31.01.2015
10.06.2017 13:00:13
Цитата
Imersio Arrigo написал: Удаляй wnd-файл, и настраивай окружение заново.
Может тогда лучше предыдущий wnd-файл восстановить?
Приостановить обновление, Отключение/включение загрузки данных в таблицу
Пользователь
Сообщений: Регистрация: 31.01.2015
08.06.2017 13:07:58
Цитата
Mikhail Shubin написал: Дополнительно рекомендуется устанавливать опцию "Получать информацию по всем обезличенным сделкам с текущего момента"
А можно еще сделать опцию "Не хранить обезличенные сделки"? Чтобы только в памяти хранились последние 3000 сделок, а на диск ничего не писалось?
Пожелания по улучшению стакана
Пользователь
Сообщений: Регистрация: 31.01.2015
10.05.2017 12:23:28
Еще бы хотелось иметь возможность настроить, чтобы при щелчке на строчке стакана, не менялось количество лотов в строке ввода. Простые трейдеры торгуют определенным количеством контрактов, а не вычерпывают, как толстосуммы/большие дяди весь стакан подчистую, под что заточен Квик. :)
Быстрая замена фьючерсов
Пользователь
Сообщений: Регистрация: 31.01.2015
12.04.2017 12:15:56
При ручной замене я бы сделал, чтобы пользователь просто мог ввести параметры замены: например, H7 заменить на M7. И тогда никакие дополнительные данные не нужны.
Быстрая замена фьючерсов
Пользователь
Сообщений: Регистрация: 31.01.2015
04.04.2017 12:23:17
Цитата
Sergey Gorokhov написал: Вы предлагаете заказывать данные, даже несмотря на то что Вы сами специально его отключили?
Зачем нужны данные "количество дней до экспирации", если пользователь сам хочет дать команду заменить фьючерс прямо сейчас? А ему почему-то программа не дает это сделать, пока он на закажет не нужные ему данные.
Быстрая замена фьючерсов
Пользователь
Сообщений: Регистрация: 31.01.2015
03.04.2017 12:08:28
Цитата
Sergey Gorokhov написал: Есть версия, что у Вас отключен автозаказ данных. Из-за чего, терминал не может получить доступ к параметру "До погашения" и как следствие определить что у инструмента скоро закончится срок.
По идее это не должно влиять на ручную замену инструментов. Надо бы поправить такое поведение.
простое сложение с 0.01
Пользователь
Сообщений: Регистрация: 31.01.2015
05.03.2017 12:09:30
Цитата
Алексей написал: Есть ли способ гарантированной работы с этими числами?
Наверное так:
Код
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
Быстрый ввод стоп-заявки
Пользователь
Сообщений: Регистрация: 31.01.2015
28.02.2017 14:59:57
Цитата
Zoya Skvorcova написал: Constantin,при выставлении заявки с графика при использовании клавиши Ctrl указывается только одна цена.
Достаточно проставить одну цену. Вторую цену выставления заявки введет пользователь. Это уже прогресс, по сравнением с вообще отсутствием цен.
По F6 на графике у вас сколько цен проставляется в форме? Или по F6 на заявке у вас сколько цен проставляет? Сделайте аналогично. Повторюсь, у вас всё это уже реализовано, надо только повторить.
Быстрый ввод стоп-заявки
Пользователь
Сообщений: Регистрация: 31.01.2015
28.02.2017 12:08:05
Цитата
Zoya Skvorcova написал: По какому алгоритму, при быстром вызове формы ввода стопа должна подставляться цена выставления лимитированной заявки в стоп лимите?
По тому же алгоритму, как и при выставлении заявки - пользователь кликает в графике на нужный ему уровень цены.
Быстрый ввод стоп-заявки
Пользователь
Сообщений: Регистрация: 31.01.2015
27.02.2017 12:16:06
Сейчас есть возможность по Ctrl-Click в окне графика вводить заявку. Надо добавить аналогичную возможность - по Ctrl-Shift-Click вводить стоп-заявку.
Весь код для этой реализации у вас уже есть. Тот же F6 в графике проставляет нужные параметры за исключением цены. Или F6 на заявке вызывает диалог создания стоп-заявки с заполненными полями. Так что тут работы на пару часов, но это пожелание не реализуют, по каким-то причинам, много-много лет.
Быстрый ввод стоп-заявки
Пользователь
Сообщений: Регистрация: 31.01.2015
25.02.2017 12:16:13
Цитата
Sergey Gorokhov написал: Как вариант, можно заранее заполнить параметры стоп заявки и положить ее в "Карман транзакций" от куда доставать ее в нужный момент.
Что только не придумают, лишь бы не реализовывать элементарную вещь. Считайте это сообщение 1036-ым пожеланием реализации ввода стоп-заявки с графика.
простое сложение с 0.01
Пользователь
Сообщений: Регистрация: 31.01.2015
24.02.2017 12:14:02
Выход:
Код
math.abs(a - b) < delta
тогда числа равны.
Ограничение 3000 свечек., Безумие.
Пользователь
Сообщений: Регистрация: 31.01.2015
18.02.2017 12:24:59
Цитата
Руслан Сахаров написал: Соответствующая программа?)))) нука подскажите я похоже чего то не знаю
Таких программ много - называются "программы технического анализы". Wealth-Lab, Amibroker, Multicharts и т.д.
Ограничение 3000 свечек., Безумие.
Пользователь
Сообщений: Регистрация: 31.01.2015
17.02.2017 13:04:44
В принципе это торговый терминал. Анализировать историю надо в соответствующих программах.
Большие ли отличия QLua от от Lua и где официальная документация?, Какая версия Lua в QLua, работают ли все функции Lua или только какой-то ограниченный набор (если так, то где прочитать, какой?), можно ли подключать модули и все как в обычном Lua? Есть ли где-то на официальном сайте документация?
Пользователь
Сообщений: Регистрация: 31.01.2015
16.02.2017 12:15:29
Цитата
Sergey Gorokhov написал: В обозримом будущем, обновление не планируется.
Просто интересно: а в чем проблема?
Функции CreateWindow() и InsertRow()
Пользователь
Сообщений: Регистрация: 31.01.2015
12.02.2017 12:12:58
Цитата
Илья написал: На текущий момент документация, мягко говоря, сильно оставляет желать лучшего.
На это разработчикам не раз указывали, а воз и ныне там.
Предложение - дать возможность голосовать за приоритет в очередности доработок QUIKа
Пользователь
Сообщений: Регистрация: 31.01.2015
17.01.2017 11:52:13
Цитата
Sergey Denegin написал: Например, нашумевший вопрос про "прямоугольники на графике". Мне кажется очевидно, что данная потребность была у всех пользователей без исключения. И запрос на такую возможность был аж несколько лет назад. А сделали только недавно. Причем как программист, я понимаю, что трудозатраты на такую "доработку" значительно меньше, чем, например, на полную реорганизацию всего меню "настройки графика", которые были относительно недавно.
Там эффективные менеджеры явно имеют проблемы с выбором приоритетов при разработке Квика.
как удалить старые контракты из квика?
Пользователь
Сообщений: Регистрация: 31.01.2015
25.12.2016 12:36:20
Ну тогда можно удалить файл sec.dat.
как удалить старые контракты из квика?
Пользователь
Сообщений: Регистрация: 31.01.2015
24.12.2016 12:19:47
Цитата
Oleg Vazhnev написал: Т.е. чтобы когда я, например, делаю "Фильтр бумаг", в списке "Доступные" были только актуальные контракты.
Это, я полагаю, вина вашего брокера.
Подскажите как создать папку, переименовать папку или файл, удалить файл?
Правильно написали - время у свечи должно быть, ведь этот параметр существует. Остальные параметры - nil. Плюс свойство exists (или как там оно называется) должно быть установлено в false.
Как не получать все тики через SetUpdateCallback
Пользователь
Сообщений: Регистрация: 31.01.2015
04.12.2016 11:40:02
А три точки зачем использовать? Там один явный параметр передается.
Стоп лосс
Пользователь
Сообщений: Регистрация: 31.01.2015
22.11.2016 11:26:55
Egor Zaytsev, это уже 1035 сообщение о регистрации пожелания на выставление стоп-лосса на графике. Счет продолжаем.
Функции O, H, L, C, V, T, вопрос по ds:T(1).count
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 12:17:05
Это порядковый номер сделки, совершенной в течении 1 миллисекунды, если таких сделок несколько.
Использование функции os.execute без показа окна windows cmd
Пользователь
Сообщений: Регистрация: 31.01.2015
19.11.2016 11:26:55
Может как-то через .pif-файл можно настроить для запускаемой программы.
Как взять значение последней строки из файла?
Пользователь
Сообщений: Регистрация: 31.01.2015
15.11.2016 11:34:02
Цитата
RC2 написал: На сколько я понимаю это не сделать без сохранения цен во внешний файл, т.к. между итерациями все переменные обнуляются
Это не так - переменные не обнуляются.
Трейлинг-стоп
Пользователь
Сообщений: Регистрация: 31.01.2015
05.11.2016 14:54:50
Когда условие активации заявки "тейк-профит" выполняется, то далее она работает как "трейлинг-стоп".
SetUpdateCallback зависания системы
Пользователь
Сообщений: Регистрация: 31.01.2015
05.11.2016 14:48:31
Как минимум в коде есть одна ошибка - в одну глобальную переменную 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 и других?
Пользователь
Сообщений: Регистрация: 31.01.2015
22.10.2016 11:42:28
OnInit и OnQuote должны вызываться из одного (главного) потока Квика. Исходя из этого, по идее, они никак не могут работать параллельно.
Нет функции для заказа изменения котировки Как так! Как быть?
Пользователь
Сообщений: Регистрация: 31.01.2015
15.10.2016 11:50:46
Цитата
Андрей написал: но тогда придется содержимое стакана вытянуть что бы котировку узнать
Есть функция GetParamEx().
Ошибка при создании заявки на продажу USDRUB_TOM
Пользователь
Сообщений: Регистрация: 31.01.2015
15.10.2016 11:49:39
Может код класса там другой?
СПРАВКА ПО QLUA. ВЫЧИТКА (Версия 7.4)
Пользователь
Сообщений: Регистрация: 31.01.2015
10.10.2016 13:20:11
Цитата
тот самый написал: Надеюсь ДО Нового 2017 Года - Вы, приведёте Вашу документацию - к надлежащему виду.
Это надо не здесь отвечать, а написать в документации! Собственно об этом уже неоднократно говорилось, что документация по QLua очень плохо написана. Здесь вам об этом еще раз решили напомнить.
Как получить "шаг цены" и "Стоимость шага цены"
Пользователь
Сообщений: Регистрация: 31.01.2015
08.09.2016 12:21:43
Скопируйте всю(!) нужную для программирования информацию из info.chm в qlua.chm.
Кстати, качество написания документации info.chm и qlua.chm отличается как день и ночь.
Как получить данные из таблицы опционов по всем страйкам?
Пользователь
Сообщений: Регистрация: 31.01.2015
31.08.2016 11:54:17
Быстрее бы. Больше возможностей для роботов -> больше роботов -> больше ликвидности на опционах.
Получить последний тик бумаги
Пользователь
Сообщений: Регистрация: 31.01.2015
11.08.2016 11:47:08
WennY, то же самое можно сделать в одну строчку при помощи getParamEx.
Подскажите молодому инвестору об одной заявке., Заявка.
Пользователь
Сообщений: Регистрация: 31.01.2015
04.08.2016 12:33:05
Если я правильно понял, то надо выставить условную заявку типа "стоп-лимит" на покупку по 150 рублей со временем жизни заявки "до отмены".
тейк профит, отступ от мах, мин.
Пользователь
Сообщений: Регистрация: 31.01.2015
20.07.2016 10:49:42
Stanislav Tvorogov, цена может не только расти, но и сразу падать. Поэтому если достигнутая цена устраивает, то можно отступ задать равным нулю, чтобы заявка сразу выставилась, не дожидаясь отката цены.
тейк профит, отступ от мах, мин.
Пользователь
Сообщений: Регистрация: 31.01.2015
19.07.2016 11:36:06
Еще бы сделали, чтобы условие отступа сразу проверялось при достижении условия стоп-цены, а нее ждало следующей сделки. Это играет роль, если значение спреда равно 0.
Таблица всех сделок, которая не кушает память
Пользователь
Сообщений: Регистрация: 31.01.2015
29.06.2016 11:59:33
Полезная вещь. Только бы я еще ее расширил - сохранять в памяти (RAM) посление 100 сделок, с возможностью показывать их пользователю. То есть пользователь может видеть как идут сделки, при этом эти сделки не сбрасываются на диск.
Фильтр в таблице всех сделок
Пользователь
Сообщений: Регистрация: 31.01.2015
11.06.2016 11:18:15
prosperous, если на вечерке не работаешь, то можно попробовать поставить фильтр "меньше 19:00:00".
не проходит вызов ds:Size из С++, в Lua работает, в C++ возвращается 0
Пользователь
Сообщений: Регистрация: 31.01.2015
06.06.2016 13:35:38
Потому что метод Size принимает не ноль параметров, а один. Ему надо передать ds.
ds:Size() равно выражению ds.Size(ds)
Invalid Context из CreateDataSource, при работе с Lua из С++
Пользователь
Сообщений: Регистрация: 31.01.2015
04.06.2016 11:37:21
Наверное вместо "Si-6.16" надо передавать "SiM6".
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 31.01.2015
31.05.2016 13:49:36
Цитата
Алексей Орешкин написал: Вот какой это язык - тут я соглашусь, это вторично
Весьма спорное утверждение.
Стоп заявка по исполнению для цены выше рынка?
Пользователь
Сообщений: Регистрация: 31.01.2015
31.05.2016 11:34:58
Стоп на стоп пользователи уже не один год просят реализовать.