Sergey Gorokhov написал: Для решения проблемы не используйте относительные пути при доступе к сторонним файлам.
Там нет относительных путей! Понятно что скрипт доделывать нужно, но одно если он был запущен - то нужно и запускать каждый раз когда загружается квик, а не выключать загрузку скрипта при каком либо сиюминутном сбое! Там х.з. что может быть (биржа мутит как), мы же не можем прописать всё и вся сразу!
Метоморфия
Пользователь
Сообщений: Регистрация: 09.02.2015
01.09.2016 01:57:01
Наверное из ADX, переписал всё под собственный индикатор - нормально! Сделайте плз стандартный индикатор ADX с Вильямсовским сглаживанием!
Метоморфия
Пользователь
Сообщений: Регистрация: 09.02.2015
31.08.2016 15:17:49
Версия: 7.2.1.5, но файлы на раних версиях создавались.
Нет, мне нужно история изменений програмы! Там где вы пишите, что было изменено или добавлено из возможностей в новой версии!
Метоморфия
Пользователь
Сообщений: Регистрация: 09.02.2015
31.08.2016 15:13:52
В функции, наверное была ошибка которая FatalError выбрасывала, типа:
getlastPrice() local price = nil
end
getlastPrice().close -- <FatalError
Метоморфия
Пользователь
Сообщений: Регистрация: 09.02.2015
31.08.2016 15:10:58
Что-то с math неправильно работает, сейчас я полностью разберу и посмотрю где именно. Где у вас история изменений в Квике лежит?
У меня, например в lua есть функция и с названием этой функции в корневой директории лежали файлы с 0 размером.
Метоморфия
Пользователь
Сообщений: Регистрация: 09.02.2015
26.08.2016 18:15:48
Ребята, а что в последних версиях за изменения были. Обновил программа, вообще глюк-на глюки, все индикаторы поменялись, в папки квика вообще какие то файты 0 байт c названием внутренних функции стали создаваться типа: getlastPrice()
Доставучая проблема
Пользователь
Сообщений: Регистрация: 09.02.2015
23.06.2016 16:29:57
Реально достал подход запуска в скрипта в Луи, если я запускают скрип в автономную работу (в просто народье жму плей) и во время работы происходит ошибка, то скрипт вырубается и при следующем запуске/перезапуске Квика больше не стартует. Из-за этого система может вырубиться из-за каких-нибудь секундных сбоев на бирже и не когда не запустится, на перёд знать какое рукопопье произойдёт знать нельзя, только после того как это произошло можно увидеть в логе. Верните принцып работы скрипта как в купле, если я нажал плей то это запускать скрипт прикаждом перезапуска Квика, пока я не нажму сам стоп. Если выпола ошибка остановить и запустить при следующем запуске Квик, а лучше как в купле остановить на время. А то пришёл, смотрю что система выпола и два дня позиции стоят и ни кто не закрывает, а выпола из-за того что на секунду график перезагрузился.
Лимиты
Пользователь
Сообщений: Регистрация: 09.02.2015
23.06.2016 16:13:31
Я как раз хотел бы чтобы эти расчёты появились в Квике в качестве функции.
Лимиты
Пользователь
Сообщений: Регистрация: 09.02.2015
20.06.2016 17:17:36
Точней когда в заявку 1 лот поставить. Вот эта цифра мне нужна, сколько ГО на один лот. Без указаний клиентского счёта и .т.д. т.е. имея только название инструмента, класс, и цену сделки - я хочу получить уровень ГО по инструменту.
Лимиты
Пользователь
Сообщений: Регистрация: 09.02.2015
20.06.2016 17:12:00
Ближайший аналог getBuySellInfo - но он показывает обьём бумаг которые я максимально могу купить по определённому счету.
А я хочу знать, имея цену сделки, чистый ГО по одному контракту. ну это к примеру в 7 версии, когда вы вводите заявку, в зависимости от цены меняется уровень ГО, вот этот уровень ГО мне и нужен в виде функции.
Лимиты
Пользователь
Сообщений: Регистрация: 09.02.2015
19.06.2016 02:50:51
Не совсем, я хочу узнать полностью требуемый уровень ГО на фьючерс, с учётом цену сделки. Да БГО я могу из таблички взять, а вот если функция которая вычисляет ГО (БГО+\-динамическая маржа)?
Лимиты
Пользователь
Сообщений: Регистрация: 09.02.2015
16.06.2016 16:52:23
Уточните, есть в lua аналог функции getBuySellInfo, но где можно рассчитать только максимальное ГО на инструмент, не указывая счёт?
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
19.02.2016 19:50:26
Так что ждём официальный релиз, может и версия квика глючит х.з. ну уже запарился с ней возиться, поставлю меньше маржу и всё. :(
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
19.02.2016 19:00:53
К сожалению, эта функция тоже цепляет лимиты :(
Защита соединения
Пользователь
Сообщений: Регистрация: 09.02.2015
19.02.2016 18:54:35
да 15100, это я прошу прощение.
Защита соединения
Пользователь
Сообщений: Регистрация: 09.02.2015
19.02.2016 03:10:28
Приветствую!
Сообщите пожалуйста какие особенности использования Квика нужно учитывать при настройки файрвола.
Вчера пытался поставить более агрессивную защиту, соединяться только с IP серверами брокера и только по порту15000, произошёл неожиданный сбой даже после удаления правил этот глюк остался и единственным решением его устранения стало полное удаления папки Квика. А глюк заключался в том что при соединении с сервером Квик не останавливаясь начинает жрать память, до полного зависания!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 23:20:09
Ладно уже голова отказывается считать, пусть на небольшом боевом счёте поработает, посмотрим будет глючить или нет, а так буду ждать оф. функцию. Хорошо что сделали расчёт максимально компактным вот это радует. Благодарю вас SDL за поддержку в этом вопросе!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 20:47:46
Данные раз в секунду обновляются, если по очереди поставите - они приблизительно одинаковые данные выдадут. просто опять вопрос стоит - как проверить рабочая формула или опять теоретическая.
local price_cliring = tonumber( getParamEx (class_code,security,"CLPRICE").param_value)
local two_bl = getParamEx (class_code,security,"PRICEMAX").param_value - getParamEx (class_code,security,"PRICEMIN").param_value
if direction = = 'B' then
go = getParamEx (class_code,security,"BUYDEPO").param_value
go = go * ( 1 + (price - price_cliring) / two_bl)
else
go = getParamEx (class_code,security,"SELLDEPO").param_value
go = go * ( 1 + (price_cliring - price) / two_bl)
end
По цене ниже клиринга, наверное: go = go * ( 1 - (price_cliring - price) / two_bl) Так теже данные выдаёт, что и у вас?
Роман написал: на счете 202 , маржа с планом в плюсе, о он выводит 198.
Можно подробнее, откуда эти числа?
Боевой счёт.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 20:22:21
, я так не пойму, у вас скрипт те же данные выдаёт, что и мой?
Мне кажеться небольшой недобор есть, бумаг на счете 202 , маржа с планом в плюсе, о он выводит 198.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 19:48:05
Так ну вот этот вариант должен сработать, - проверьте пожалуйста со своим исходными данными
Код
local price_cliring = tonumber(getParamEx(class_code,security,"CLPRICE").param_value)
local bl = getParamEx(class_code,security,"PRICEMAX").param_value - getParamEx(class_code,security,"CLPRICE").param_value
if direction == 'B' then
go = getParamEx(class_code,security,"BUYDEPO").param_value
if price < price_cliring then
go = go * math.abs(1 - (price_cliring - price) / (2 *bl)) -- max
elsego = go * math.abs(1 + (price - price_cliring) / (2 *bl))
end
else
go = getParamEx(class_code,security,"SELLDEPO").param_value
if price > price_cliring then
go = go * math.abs(1 - (price - price_cliring) / (2 *bl))
else
go = go * math.abs(1 + (price_cliring - price) / (2 *bl)) -- max
end
end
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 19:18:38
Да просто Биржа уже достала - постоянно каку-то Хронику внедряет, мне кажется там такие Доумный ИТ отделом, даже вчера расширили дневной клиринг и сообщили об этом только за 10мин, до расширения, просто не знаю такого матерного слова как их назвать.
В профили Алексей Ерпылев, не чего об этом не написано, так что там ещё сомнения. А по поводу CalcBuySell - когда она там выйдет и богу не известно.
В общем, вот написал вариант для LUA, критикуйте.
Код
local bl = getParamEx(class_code,security,"PRICEMAX").param_value - getParamEx(class_code,security,"CLPRICE").param_value
if direction == 'Buy' then
go = getParamEx(class_code,security,"BUYDEPO").param_value
if price < price_cliring then
go = go * math.abs(1 + (price_cliring - price) / (2 *bl))
else
go = go * math.abs(1 + (price - price_cliring) / (2 *bl))
end
else
go = getParamEx(class_code,security,"SELLDEPO").param_value
if price > price_cliring then
go = go * math.abs(1 + (price - price_cliring) / (2 *bl))
else
go = go * math.abs(1 + (price_cliring - price) / (2 *bl))
end
end
Правильный расчет, строго по этой методике. В чем он другой, я не могу понять? Можно конкретно сравнить и показать?
Да не совсем, там всплывают всё новые и новые подробности!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 15:28:13
Другой вариант:
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 04:01:23
наверное не 2L а просто L
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 03:49:08
,а почему у вас 2L = 75130 - 67970 (это где-то 7000), в той же методички что вы сбрасывали там 2L = базовому ГО, а оно где то 13500?
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 01:52:08
На форуме самой биржи, запостил вопрос - надеюсь первоисточник пояснит.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 01:50:02
, я не вижу примера от биржи, реально, я вижу только куски нарезанных методик взятых с разных документации.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 01:48:05
на бирже вообще другое объяснение: Вообще моразм какой-то, не кто не может указать реально проверенную формулу.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
17.02.2016 00:27:39
. а вы уверенны что формула с радиусом верна? У меня очень высокое ГО получается, я ещё докупить могу?
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 22:10:26
з.ы можно конечно и "валютный шаг" использовать, но там я смотрю там и другие валюты есть, как бы не напороться на ошибку.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 20:19:36
Цитата
Если нужно не просто знать, а автоматизировать... Нет, параметра такого не могу назвать.
Все подходи и правильно, но конечно всё автоматизировать нужно, с этим ГО на заплатках все работает (хотя новый расчёт ГО ещё в середине прошлого года поменяли), какой смысл одними заплатками менять на другие. Так что решения косяка со стороны КВИК - уже более чем крайне необходжио!!!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 19:32:56
, ну это понятно - но зачем эти километры кода в скрипте писать и потом следить за их изменениями, Надёжней в параметрах инструмента это указывать и всё, а если функция CalcBuySell будет корректно отражать данные. то в принципе для меня и не актуально будет.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 19:06:30
Вот это уже ответ, с радиусом ещё и проблема в том, что в свойствах инструментов нет указаний, нужно ли его применить к данному инструменту или нет.
А вот про комиссии и биржевой сбор - это актуально, я его как раз и не учёл.
Тогда ждём полноценную и УНИВЕРСАЛЬНУЮ функцию getBuySellInfoEx и CalcBuySell!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 18:37:18
Сергей, вы всё время пишите что функция работает на все 100% и в то же время говорите что радиус не учитывается, поэтому пожалуйста ответь окончательно и конкретно, что бы мы поняли вашу позицию!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 18:25:29
Цитата
Sergey Gorokhov написал: Что касается учета радиуса курса валют, то на данный момент этот функционал пока еще не реализован
Приходишь в магазин, уточняешь у продавцов работает ли купленная машина, отвечают: да мы несколько раз её проверили - работает!! Идёшь на стенд, забрать её и видишь что нет колёс, спрашиваешь: в чём дело, вы же сказали что она работает? Да работает мы несколько раз проверили! :)
По такому поводу конкретный вопрос, Сергей как вы считаете при оценки максимальных количестве лотов по фьючерсу РТС, должна ли учитываться валютный рдиус? а. НЕТ б. ДА в. Понятие не имею
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 17:31:53
Сергей, но вы подтверждаете что проблема описная SDL присутствует и у вас?
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 17:30:44
с 7 поста я поменял на 7 версию
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 17:28:45
Это старая версия была
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 17:28:22
У меня просто постоянно напрягает, сообщения по лимитам , может из-за из-за валотильности они лезут, но вроде не должно - конечную цену указываю, откуда эти проскальзывания берутся! Если бы я один здесь писал, то задумался, а внутренних проблемах, но так как здесь присоединились и другие пользователи добью вопрос.
Видим в поле объем ГО=11 790,99. Неправильно! При цене заявки равной расчетной должны увидеть величину базового ГО (13 913,53).
так вопрос то не в том, что она меняется, а в том что не правильно меняется именно в цифрах!
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 16:25:50
Сергей я думаю вы сами понимаете, что файлы с диска ни я не кто либо из темы отправить вам не сможет, но здесь вам показали на примере использования формы, что у вас не верный расчёт производит, я не пойму какая проблема в том что бы открыть форму заявки и убедиться в этом?
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 14:46:19
массово МАКС ни кто не пользуется! тоже пишет что по клирингу уже другая цена.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 14:27:15
p/s так не я один вам здесь написал об этой проблеме.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
16.02.2016 13:36:12
Кстати вот ещё глюк сегодня, через скрипт выставляю заявку продать 24 лота, начинает трещать о лимите, ввожу в ручную принял.
Вообще хочется услышать комментарии производителей Квика, что за бардак и когда нам ждать решение?
з.ы уже надоело сидеть и править этот глюк.
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
14.02.2016 03:35:00
Это означает, что если пишет тебе максимум 15 контрактов, то я ввожу 16 и спокойно их покупаю.
А как откатить версию, не фига она у меня не слезает с дампа? В предыдущей версии, кстати, тоже был глюк с работой под разными юзерами а админом, не как нельзя было обновить список серверов, приходилось в ручную вписывать!
Прикольно будет, если сам "МОЕКС" ни фига не знает как у него ГО считается :))))
getBuySellInfoEx
Пользователь
Сообщений: Регистрация: 09.02.2015
13.02.2016 04:46:28
7ка ещё сырая, на тестовой машине обновил с админа, захожу под другим юзером - сразу дам выбрасывает.