Данный инструмент запрещен для операции шорт, Ошибка при ручной покупке акции
Пользователь
Сообщений: Регистрация: 22.02.2023
09.03.2025 15:57:44
Цитата
_LEV_ написал: На ДЕМО QUIK 12.2.0.37 при ручной продаже акции в шорт - выдает сообщение "Данный инструмент запрещен для операции шорт"
Такая же картина в 10 и 11 версиях, шортить "Юниор" не дает ничего. При этом, в 10-ой версии, в таблице "Купить/продать" одни нули, а в 11-ой, в таблице "Позиции по инструментам" тикеры повторяются дважды, с датой расчетов сегодня и завтра.
Уже десять лет, как зарегистрировано и рассмотрено. Скоро юбилей.
И ещё:
Лет через десять ещё раз зарегистрируют, это не трудно.
Всё пройдет. Но это не точно.
Перемещении сотп заявки
Пользователь
Сообщений: Регистрация: 22.02.2023
11.02.2025 17:01:39
Вот эти кнопочки нажаты?
Всё пройдет. Но это не точно.
Звуковые оповещения, как выставить звуковые оповещения
Пользователь
Сообщений: Регистрация: 22.02.2023
13.12.2024 13:00:21
Можно использовать стандартные звуки windows.
Код
--[[
MB_OK = 0x0 -- ' Стандартный звук
MB_ICONHAND = 0x10 -- ' Звук SystemHand
MB_ICONQUESTION = 0x20 -- ' Звук Вопрос
MB_ICONASTERISK = 0x40 -- ' Звук Звездочка
MB_ICONEXCLAMATION = 0x30 -- ' Звук Восклицание
--]]
io.popen('rundll32.exe user32.dll, MessageBeep MB_OK')
--os.execute('rundll32.exe user32.dll, MessageBeep MB_OK')
Всё пройдет. Но это не точно.
Таблицы для sendTransaction из .tri файла, Скрипт преобразующий строки .tri файла в таблицы для sendTransaction
Пользователь
Сообщений: Регистрация: 22.02.2023
13.12.2024 00:49:34
Код
function main()
file = io.open(getScriptPath().."\\Карман.tri", "a+") -- Файл транзакций
tri = file:read("*a")
if not tri:match("%[") then
for rec in tri:gmatch("[^\n]+") do
rec = rec:gsub(";","\n")
rec = rec:gsub("([%g ]+)="," ['%1'] =")
rec = rec:gsub("=([%g ]*)","= '%1',")
rec = rec:gsub(",\n$","")
rec = "\ntransaction = {\n"..rec.."\n }\n"
file:write(rec)
end
end
file:flush()
file:close()
end
Использование: 1) Сохранить содержимое "Кармана транзакций" в файл Карман.tri 2) Запустить скрипт. 3) Забрать результат в том же файле.
У меня проще. Выставил заявку - автоматом стоп-лосс. Точнее половина «Тейк-профит и стоп-лимит». Приоритет у позиции. Опция удвоения, на отскок/пробой. Простой, как кувалда.
Всё пройдет. Но это не точно.
И снова CreateDataSource
Пользователь
Сообщений: Регистрация: 22.02.2023
04.12.2024 20:49:52
Цитата
Acaw написал: Вопрос: если так сделать, не повлечет ли это за собой то, что терминал будет обновлять кучу копий датасорсов
Роберту Иерузалимски "Программирование на языке Lua"
2.5. Таблицы (стр.36) "Вы можете рассматривать таблицу как динамически выделяемый объект; ваша программа работает только со ссылками (указателями) на них. Lua никогда не прибегает к скрытому копированию или созданию новых таблиц."
Всё пройдет. Но это не точно.
Сохранение в Excel-файл всех данных из любой таблицы
Пользователь
Сообщений: Регистрация: 22.02.2023
22.11.2024 15:17:50
Можно просто написать скрипт, чтобы при закрытии квика сбрасывал все сделки в .csv.
Всё пройдет. Но это не точно.
Сохранение в Excel-файл всех данных из любой таблицы
Пользователь
Сообщений: Регистрация: 22.02.2023
22.11.2024 14:46:21
ПКМ > "Копировать всё" > вставить в "Блокнот" > сохранить как ,csv > открыть в LibreOffice Calc.
Всё пройдет. Но это не точно.
Народ, как подключить библиотеку HTTP ?
Пользователь
Сообщений: Регистрация: 22.02.2023
19.11.2024 21:52:06
Чем cUrl не устраивает? os.execute('curl -L -R -o "futures.csv"')
Есть инструмент RTSUSDCUR в классе INDX, это курс доллара. Получить можно через getParamEx() getParamEx("INDX","RTSUSDCUR","CURRENTVALUE").param_value
Всё пройдет. Но это не точно.
MOVE_ORDERS
Пользователь
Сообщений: Регистрация: 22.02.2023
25.10.2024 03:37:31
Anton Belonogov, произошло это однажды, два раза за 3 минуты, но удивило то, что передвинулась только одна заявка, вопреки утверждениям в руководстве и на этом форуме: Поэтому и возник вопрос № 2: на "боевом" такое возможно? Нужен "костыль" в коде, или там не бывает подобных нежданчиков? Версия QUIK 10.1.2.2. Только зачем она Вам, или сервер по-разному обрабатывает заявки терминалов разных версий? Случилось это 14 числа.
Всё пройдет. Но это не точно.
Отчёт по всем сделкам клиента - ввод Кода инструмента, Фильтрация по Коду инструмента при создании отчёта
Пользователь
Сообщений: Регистрация: 22.02.2023
18.10.2024 20:16:07
Если бы не проблема зависания, можно было бы скопировать отчет в текстовый файл, и раскидать инструменты скриптом по отдельным файлам .csv, с подсчетом баланса по каждому инструменту. А так, ждать реализации пожелания можно очень долго.
Всё пройдет. Но это не точно.
MOVE_ORDERS
Пользователь
Сообщений: Регистрация: 22.02.2023
16.10.2024 23:02:26
Столкнулся с неожиданным поведением MOVE_ORDERS и OnTransReply. Пришел reply с номером заявки '0'. Скрипт передвигал заявки, всё шло штатно, как вдруг, откуда ни возьмись, появился
Цитата
Перестановка заявок завершена успешно. New Order1 ID: 0, new Order2 ID: 1892958324056452578.
Скрипт, получив от OnTransReply status 3, запоминает номера заявок и пытается их передвинуть, что у него, естественно, не получается. Это повторяется дважды в течение трёх минут. Отсюда два вопроса: 1). Это как пониматьвашу, господа разработчики? 2). Такое поведение вашего продукта возможно только на учебном quik, или на боевом также может произойти такой пердюмонокль?
Всё пройдет. Но это не точно.
Отчёт по всем сделкам клиента - ввод Кода инструмента, Фильтрация по Коду инструмента при создании отчёта
Пользователь
Сообщений: Регистрация: 22.02.2023
16.10.2024 04:26:48
Загнать отчёт в Excel и отсортировать в нём, не вариант?
Всё пройдет. Но это не точно.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
Пользователь
Сообщений: Регистрация: 22.02.2023
16.10.2024 03:40:30
Цитата
sao написал: Прошу разработчиков зарегистрировать пожелание:Ни в коем случае не делать никаких trans_id=nil !!
В руководстве четко прописано что поле trans_id имеет тип NUMBER. Соответственно программисты (в частности я) в своих скриптах считают что в этом поле может быть только число. В Lua значение nil это отдельный тип переменной, и например выражение t.trans_id>0 приведет к ошибке и вылету скрипта. Почему я должен перелопачивать десятки тысяч строк кода в десятках своих скриптов и вводить множество ненужных проверок, из-за того, что кому-то вдруг приспичило получать nil?
Есть же отрицательные числа. Если значение ещё не определенных параметров будет отрицательным, ничего перелопачивать не придётся.
Всё пройдет. Но это не точно.
Kaк вбить счёт в торговый стакан?, Чтоб запоминался, устал вводить свой счёт вручную
Кто что скажет по теме написания книжки по работе в Quik?
Пользователь
Сообщений: Регистрация: 22.02.2023
09.10.2024 23:53:17
Цитата
BlaZed написал: Роберту Иерусалимски как то сам нашелся
Теперь, на сайте Lua только через амазон, за деньги, а была бесплатно. Здесь ещё есть:
Всё пройдет. Но это не точно.
Как в Quik включить получать обезличенные сделки юр. лиц., Заметил что сделки на срочном рынке приходят только физ лиц как включить отображение сделок юр лиц?
Пользователь
Сообщений: Регистрация: 22.02.2023
09.10.2024 23:19:47
Цитата
Kypat написал: добавьте фон зелёный красный для купли и продаже
Старатель написал: До сих пор нет надёжного решения обсуждаемой проблемы.
Цитата
Серж написал: Состояние скрипта при следующем запуске зависит от того успел ли он становиться до сохранения его статуса (остановлен/запущен) в файл scripts.dat.
Так это и есть решение проблемы. if msg == QTABLE_CLOSE then sleep(time) OnStop() end Нужно только, чтобы "time" было больше периода "бесконечного" цикла main, или времени возвращаемого OnStop.
Всё пройдет. Но это не точно.
Купить по рынку / Продать по рынку, Необходима помощь в подключении этих опций
Пользователь
Сообщений: Регистрация: 22.02.2023
21.08.2023 09:52:58
Чтобы кнопки были активны, на панели торговли должны быть указаны количество "Q", и счет "A". Отобразить эти поля в настройках стакана >Панель торговли>Цена количество и счет.
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
18.08.2023 14:14:39
Причина в том, что в новых версиях квик каждый раз при отрисовке метки обращается за картинкой к диску, даже если картинка одна и та же, и, видимо, у него не всегда это получается.
%x: (где x - не алфавитно-цифровой символ) представляет символ x. Это стандартный способ кодирования магических символов. Любой не алфавитно-цифровой символ (включая все знаки пунктуации, даже не магические) могут предваряться '%', когда используются для представления себя в шаблоне.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Прошло 2 года. Как дело движется?
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
14.08.2023 21:18:41
Цитата
VPM написал: При тестировании стратегий на исторических свечах. При выводе меток приходит такая ошибка;
Цитата
Ошибка при создании метки: Группа или ресурс не находятся в нужном состоянии для выполнения требуемой операции.
Ни чего по ней найти не возможно, по смыслу что со свечами не то?
Скорее не со свечами, а с метками. Файлы картинок для меток используются?
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
14.08.2023 13:33:59
Цитата
VPM написал: стоимость контракта = price_last * pos_qty* lot ?
С контрактом на индекса мосбиржи (MXI) такая формула не работает.
Всё пройдет. Но это не точно.
Экспорт из Quik в Excel необходимых данных!, Экспорт из Quik в Excel следующих данных!
Пользователь
Сообщений: Регистрация: 22.02.2023
08.08.2023 22:39:32
Цитата
hts написал: Можно ли вывести в эксель все свои сделки, купля продажа итд. И если можно то как. Спасибо
На таблице сделок, правая кнопка мыши > Вывод через DDE сервер.
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
02.08.2023 00:59:38
Цитата
Игорь М написал: Вы здесь за один удар определяете и то, что у вас заявка активная и то, что она купля/продажа
Вот и я о том же:
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
02.08.2023 00:29:56
Опять я наврал. Нельзя два дела одновременно делать! Так правильно:
Код
x = order.flags & 3 -- для версии lua ниже 5.3 -> bit.band(order.flags,3)
if x == 2 then
message("Заявка снята")
elseif x == 1 then
message("Заявка активна")
elseif x == 0 then
message("Заявка исполнена")
end
end
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 22:43:02
Можно.
Код
x = order.flags & 3 -- для версии lua ниже 5.3: bit.band(order.flags,3)
if x == 3 then
message("Заявка снята")
elseif x == 2 then
message("Заявка исполнена")
elseif x == 1 then
message("Заявка активна")
end
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 22:04:40
Цитата
Ziveleos написал: r = order.flags & Х, где Х - вес соответствующего флага. r - 1 или 0, в зависимости от того, установлен флаг, или нет.
Наврал. r - вес флага или 0, в зависимости от того, установлен флаг, или нет.
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 21:44:53
Еше ватиант bit.test(order.flags,Х), где Х - номер флага. Возвращает true или false. Работает медленно, но зато даже на луа 5.1
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 21:37:32
Цитата
VPM написал: Как безошибочно выяснять состояние флагов
r = order.flags & Х, где Х - вес соответствующего флага. r - 1 или 0, в зависимости от того, установлен флаг, или нет.
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 21:31:56
nikolz, нафига их двигать, если можно сразу и пачкой:
Цитата
Ziveleos написал: У каждого флага свой вес. Чтобы узнать состояние флагов, нужно в качестве второго операнда побитового И взять число, равное сумме весов интересующих флагов. Результат = сумме весов установленных флагов.Пример:Если order.flags & 5 == 4, заявка на продажу, не активна. ==1 - заявка на покупку, активна.
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 21:06:21
Цитата
Владимир написал: Сейчас вероятность проблем со связью близка к нулю
Это смотря в каком городе Вы живете...
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 20:45:45
VPM, в каком смысле пользоваться? Как выяснить состояние флагов, или как эту информацию использовать в торговле?
Всё пройдет. Но это не точно.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 22.02.2023
01.08.2023 19:55:53
Владимир, это на случай проблем с интернетом, электричеством, или на сервере брокера, как это было со сбером, чтобы заявка не осталась с неприкрытой задницей. Ну и для ручной торговли.