Спасибо, парни! Многое заменил на string.format("%"..scale.."f",
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
20.10.2020 22:13:37
Ну, наконец Открывашки вернули MOVE_ORDERS
Функции onInit, onStop, onClose
Пользователь
Сообщений: Регистрация: 31.01.2015
20.10.2020 16:58:27
Я не особо умею работать в LUA. Подскажите, как же тогда работать с тем чего нет, а потом есть, но может исчезнуть? )) nil string.format("%0."..scale.."f", X )
Функции onInit, onStop, onClose
Пользователь
Сообщений: Регистрация: 31.01.2015
20.10.2020 15:56:44
Но он не работаеn с nil string.format("%0.0f", nil )
Функции onInit, onStop, onClose
Пользователь
Сообщений: Регистрация: 31.01.2015
20.10.2020 15:28:45
last = tonumber( getParamEx (classcode, seccode, "last").param_value) выдает строку = 100.0 last = tostring( getParamEx (classcode, seccode, "last").param_value) = 100.000000 SetCell( tabl, 1, 1, tostring( x )) тоже = 100.0
Как теперь всё это преобразовывать в число = 100 ??? string.format("%0.0f", 100 ) - только так или еще какие способы есть?
Только не отправляйте "спецификацию языка" почитать. ))
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
07.07.2020 14:11:15
Недавно QUIK обновило Открытие, а с этими заявками так и не решили.
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
07.07.2020 14:10:39
Открывашка скисла
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
20.03.2020 20:49:28
Не ждал от них "пасхалочки" )))
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
19.03.2020 15:13:11
Номер заявки "number1" соответствует номеру заявки в системе "FIRST_ORDER_NUMBER"
В демоQUIK переставляет в любом случае, меняю только цену: transaction.MODE=0 и 1 и 2
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
19.03.2020 14:51:03
Код
function Move_Order( price1 , quantity1 , number1 )
local transaction,res={},{}
transaction.ACTION=tostring("MOVE_ORDERS")
transaction.MODE=tostring( 1 )
transaction.TRANS_ID=tostring(100000+math.random(90000))
transaction.CLASSCODE=tostring( classcode )
transaction.SECCODE=tostring( seccode )
transaction.FIRST_ORDER_NUMBER=tostring( number1 )
transaction.FIRST_ORDER_NEW_PRICE=tostring( price1 )
transaction.FIRST_ORDER_NEW_QUANTITY=tostring( quantity1 )
res=sendTransaction( transaction )
if res~="" then message ( "MOVE_ORDERS()= ".. tostring(res) ) end
end
Брокер Открытие QUIK 8.4.1.6 Выдает ошибку: "Указанная транзакция по указанному классу не найдена: "SPBFUT"
ДемоQUIK исполняет код без ошибок. Раньше и в Открытии работало.
Перестановка заявок на рынке FORTS
Пользователь
Сообщений: Регистрация: 31.01.2015
19.03.2020 14:47:32
При выполнении функции перестановки заявки на рынке FORTS
SearchItems
Пользователь
Сообщений: Регистрация: 31.01.2015
25.03.2019 16:21:49
Код
function fn(flags,order_num)
if bit.band(flags, 1)==1 then
return nil
end
i=i+1
return true
end
function main()
is_run,i = true,0
while is_run do
SearchItems("orders", i, getNumberOf("orders")-1, fn, "flags")
message ( "последняя "..tostring( i ))
sleep(2000)
end
end
function OnStop(s)
is_run = false
end
Все дело было в return nil, return true. Вот теперь работает. Спасибо!
SearchItems
Пользователь
Сообщений: Регистрация: 31.01.2015
25.03.2019 12:18:21
Цитата
Sergey Gorokhov написал: Просто запомнить номер строки и в следующий раз указать его в SearchItems. не понятно в чем сложность
Тоже не понимаю в чем, но сложность остается. ))
Код
function fn(flags,order_num)
i=i+1
if bit.band(flags, 1)==1 then
message ( "активна "..tostring(i).." "..tostring(order_num))
-- return i
end
return true
end
function main()
is_run,i = true,0
while is_run do
SearchItems("orders", i, getNumberOf("orders")-1, fn, "flags,order_num")
message ( "последняя "..tostring( i ))
sleep(2000)
end
end
function OnStop(s)
is_run = false
end
Как запомнить строку с первой активной заявкой ?
SearchItems
Пользователь
Сообщений: Регистрация: 31.01.2015
24.03.2019 21:07:43
Парни, подскажите пожалуйста! Как через SearchItems, можно запомнить первую активную заявку в таблице "orders". И в следующий раз начинать с этой строки?
SearchItems (с 0 по end) в 5й строке активная заявка SearchItems (с 5 по end) в 10й строке активная заявка SearchItems (с 10 по end)
написал: Если я не ошибаюсь, раньше SearchItems ("all_trades",0,getNumberOf ("all_trades")-1) обрабатывал строки с "0" до последней.
У Вас в функции не хватает параметров, в частности функции обратного вызова.
Да, это понятно. Для примера:
Код
function fn(seccode,flags,qty)
if seccode=="SiH9" then
message ( tostring(qty) ) -- выдает только строку =0, а должен все строки
message ( tostring(flags) )
message ( tostring(seccode) )
end
end
function main()
SearchItems("orders", 0, getNumberOf("orders")-1, fn, "sec_code,flags,qty")
end
Да, в любом коде, берет только первую строку. (Напишите свой пример, чтобы долго не придираться. А то сейчас растянем) А раньше брал с 0 строки по последнюю строку в таблице. Те LUA, которые раньше с SearchItems работали, теперь обрабатывают этой функцией только первую заданную ("0" нулевую) строку. QUIK 7.24.1.15
SearchItems
Пользователь
Сообщений: Регистрация: 31.01.2015
20.03.2019 12:39:53
Если я не ошибаюсь, раньше SearchItems ("all_trades",0,getNumberOf ("all_trades")-1) обрабатывал строки с "0" до последней. Сейчас только одну. Может я чего не так делаю?
Не обновляет текущую таблицу параметров
Пользователь
Сообщений: Регистрация: 31.01.2015
09.04.2018 17:35:02
Сервера Открытие вообще молчат.
Ядра процессора
Пользователь
Сообщений: Регистрация: 31.01.2015
01.02.2017 00:46:49
Пользовался бесплатным сервисом Установил QUIK 6.17, инструменты RI Si. 1 ядро, памяти 512Мб маловато, но у меня все работало.
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
22.11.2016 15:54:44
Большое спасибо! За то, что услышали.
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
22.11.2016 11:04:33
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
22.11.2016 11:02:51
15 ноября всё было в норме. Я так понимаю спорить бесполезно. Дураком выгляжу. ))) А то уже советы пошли на реале тестировать. )))
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
22.11.2016 00:03:32
Всё верно стакан присутствует, график тоже. Сейчас в стакане почти никого, цена RI болтается на 94 000. Сделок почти нет. 15 или 16го все было как на реальных торгах. Полные стаканы, цена не отличалась от реальной.
: "На демо и не обязательно должны совпадать котировки." На прошлой неделе совпадали. Было гораздо удобнее.
Сделайте снова всё по людски, если не сложно!
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 22:18:53
А как красиво все совпадало до этого. Жаль, что теперь не должно всё совпадать. (((
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 19:56:19
91.209.122.220 15100 info - это демо сервер? Раньше на демо RIZ6 котировки были как на реальном RIZ6 Сейчас демо RIZ6 = 94000 Меня одного так глючит? Кто тогда там сделки делает? ))) Какая сейчас котировка на демо RIZ6 = ???
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 18:31:04
Только что открыл 91.209.122.220 15100 info Ваш доступ на демо сервере НЕ работает. RIZ6 = 94 000 и никаких движений.
Почините пожалуйста срочный рынок.
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 16:03:55
Ваш доступ третий день выглядит так: [img]file:///V:/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA.PNG[/img]
Список пожеланий по развитию QUIK от SMART-LAB, Внимание!
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 12:50:49
В этом списке нет самого необходимого. Кнопки "отменить сделку". Мало ли, зашел не по тренду )))
Исчез доступ в ФОРТС в демо
Пользователь
Сообщений: Регистрация: 31.01.2015
21.11.2016 12:38:03
А теперь и сам ДЕМО перестал работать. Когда фьючи снова привяжут к реальным торгам? RI болтается на 94000
Одна сделка - OnTrade() два колбека
Пользователь
Сообщений: Регистрация: 31.01.2015
14.10.2016 16:12:12
Код
function OnInit ()
LastTrade=0
end
function OnTrade(trades)
if LastTrade >= trades.trade_num then return end
message( "- LastTrade " ..tostring( trades.order_num ).." trade_num " ..tostring( trades.trade_num) )
LastTrade = trades.trade_num
end
Одна сделка - OnTrade() два колбека
Пользователь
Сообщений: Регистрация: 31.01.2015
14.10.2016 02:06:17
Код
function OnInit()
lent_=getNumberOf("trades")
end
function main()
is_run = true while is_run do
sleep(100) end
end
function OnTrade(trades)
lent=getNumberOf("trades")
if lent~=lent_ then
message( "-order_num " ..tostring( trades.order_num ).." trade_num " ..tostring( trades.trade_num) )
lent_=lent
end
end
OnTransReply
Пользователь
Сообщений: Регистрация: 31.01.2015
13.10.2016 21:30:58
Помогите решить проблемму с множеством колбеков OnTrade() А то никак не могу перейти с версии QUIK 6.17 на более новую. Скучаю по багам в новых версиях. )))
последнее обновление
Пользователь
Сообщений: Регистрация: 31.01.2015
24.02.2016 18:30:52
С окнами тоже полтергейст. Очередной раз возвращаюсь к quik_6_17_3
последнее обновление
Пользователь
Сообщений: Регистрация: 31.01.2015
24.02.2016 18:23:06
Вот бы вам зарплату платили по отзывам пользователей.
последнее обновление
Пользователь
Сообщений: Регистрация: 31.01.2015
24.02.2016 18:20:57
Расход компьютерных ресурсов, при включении "Темной темы": График = 20% - 30% Стакан: 10% - 30% Один график + один стакан = 30% - 50% Окна залипли и не могу перенести их в др. место. Сам QUIK с трудом передвигается. Итог: минутная радость работы в тёмную.
В обычном светлом варианте, все в норме.
Пацаны ребята молодцы! Чётко !!! За%:?сь... Вот это улучшение. Кто хотел улучшений? Пользуйтесь. )))
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 31.01.2015
22.01.2016 15:57:47
А можно и как использовать для RIH6 ?
Как на диалог со списком скроптов Lua назначит горячую клавишу?
Пользователь
Сообщений: Регистрация: 31.01.2015
22.01.2016 00:53:15
"Причинённые неудобства" - надеюсь это вы про горячие кнопки? )) Сделайте пожалуйста! А пожелание можно и не регистрировать, чтобы время не тратить.
Денежные средства по срочному рынку, Сумма по деньгам и открытым позициям
Пользователь
Сообщений: Регистрация: 31.01.2015
20.01.2016 19:10:50
И не будет. )))
Таблица состояние счета
Пользователь
Сообщений: Регистрация: 31.01.2015
20.01.2016 13:15:58
А когда будет? ))
Денежные средства по срочному рынку, Сумма по деньгам и открытым позициям
Пользователь
Сообщений: Регистрация: 31.01.2015
20.01.2016 13:14:45
Как из lua заглянуть в таблицу "Состояние счета"?
Вызов доступных скриптов LUA кнопкой и горячими клавишами
Пользователь
Сообщений: Регистрация: 31.01.2015
30.12.2015 14:35:40
В честь праздника, примите уже это сложное решение. Скажите своё окончательное "может быть"
Кто как решил вопрос уведомления о сделках?
Пользователь
Сообщений: Регистрация: 31.01.2015
30.12.2015 14:31:14
фаил.vbs - может голосом произносить.
Код
Set sapi=CreateObject("sapi.spvoice")
sapi.Speak "trade done"
Нужен быстрый авто-стоп и тейк-профит, выставляющиеся вместе с заявкой, Так-же сделать выставление проскальзывание по умолчанию через настройки
Пользователь
Сообщений: Регистрация: 31.01.2015
12.12.2015 21:33:22
Один и тот же счет. Пример как работают стопы через QUIK и QuotPro. 1. QuotPro получает котировку и закрывает позицию по рынку. 2. Стопы через QUIK ставятся на сервере брокера.
В первом варианте закрываю позицию по наилучшей цене. Во втором варианте постоянное проскальзывание.
Это медлительность брокера или системы QUIK?
Вызов доступных скриптов LUA кнопкой и горячими клавишами
Пользователь
Сообщений: Регистрация: 31.01.2015
11.12.2015 23:28:47
Когда напишите Когда будет рассмотрено, то самое пожелание
Автологин
Пользователь
Сообщений: Регистрация: 31.01.2015
09.12.2015 03:22:53
А что в "quik_7_0_3_upd" разве еще это не добавили. Тогда не стану обновлять. )))
Кто как решил вопрос уведомления о сделках?
Пользователь
Сообщений: Регистрация: 31.01.2015
09.12.2015 03:16:48
"Mail на SMS" Стоимость услуги в МТС =0руб Еще в 2008 подключил. Компьютер может СМСки слать на телефон. 7912ххххххх@sms.ural.mts.ru (для некоторых регионов отличается)
МТС Мегафон
В Autoit уже готовый пример есть.
Вызов доступных скриптов LUA кнопкой и горячими клавишами
Пользователь
Сообщений: Регистрация: 31.01.2015
07.12.2015 01:56:13
Цитата
Egor Zaytsev пишет: На данный момент информации нет. Как будет пожелание рассмотрено, то обязательно напишем.
У каждого скрипта должна быть своя кнопка: 1 Первый.lua [CTRL+1] ... 9 Девятый_скрипт.lua [CTRL+9]
Помогите с расчетом вариационной маржи в реальном времени
Пользователь
Сообщений: Регистрация: 31.01.2015
04.12.2015 10:18:00
Это мне известно. Как её от котировок в реальном времени вычислять?
3 зависимых ордера
Пользователь
Сообщений: Регистрация: 31.01.2015
03.12.2015 22:59:05
1. Ордер в стакан 2. Правой кнопкой по этому ордеру в таблице Заявки. Стоп заявка "по исполнению" 3. Тейк-профит и стоп-лимит по заявке После исполнения заявки, выставляются тейк и стоп. После сработки одного из них, второй остается и ожидает своей очереди. Придется снимать руками.
Помогите с расчетом вариационной маржи в реальном времени
Пользователь
Сообщений: Регистрация: 31.01.2015
03.12.2015 10:57:33
1. Текущая чистая позиция постоянно меняется (11 12 13 12 11 10 ). И долго может быть !=0 2. Вариационная маржа приходит с опозданием. Расшифрую: 13:00:00 позиция Si закрыта =0, маржа=1000руб 13:00:25 позиция также=0, биржа обновила маржу =1200руб 13:01:25 позиция все еще=0, биржа снова обновила маржу =1250руб Дальше маржа не меняется, это не RI.