s_mike@rambler.ru (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 19 След.
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
У меня тоже с переходом на x64 стали постоянно появляться сообщения о нехватке оперативной памяти и предложением закрыть эту программу к эдакой матери.  

на квике 7 и ранее ни разу такого сообщения не видел.  
Идентификация экземпляра индикатора
 
Спасибо,  но вопрос совсем в другом.

нужно в самом индикатора,  написанном на луа, сохранять некоторые данные между сеансах работы квика.  И не сохранять данные,  если индикатор был закрыт вручную.  
Идентификация экземпляра индикатора
 
Как понимаю,  no way at all?  
322 "Нехватка средств по лимитам клиента"
 
Цитата
Egor Zaytsev написал:
Добрый день.
Данная ошибка возвращается не системой сервера QUIK, а отвергается на стороне биржи.
Если, как говорите один контракт уходит, а два нет и через стакан работает, то проблема скорее всего в коде, либо по какой то причине биржа действительно не пропускает транзакцию. Можно обратиться к специалистам биржи.

Скорее всего автор отсылает скриптом на биржу транзакцию "по рынку" на 2 контракта. Денег не хватает
После чего он пробует отослать руками 2 контракта по цене рынка и денег хватает.

если все так. то загадки нет.  По рынку и по текущей цене резервируется разное количество средств.
Идентификация экземпляра индикатора
 
Здравствуйте

В индикаторе необходимо сохранять определённые данные между запусками терминала

соответственно:

1. как отличить ручное удаление индикатора (или закрытие окна/диаграммы) от закрытия терминала?
2. как идентифицировать данный экземпляр индикатора, чтобы сохранить данные для него?

ну и попутно.

Третий параметр setvalue() может быть nil.  Всегда и всюду в lua правые параметры nil при вызове функций можно опускать, но не в случае этой функции. Я уже раз пятый наезжаю на эту граблю... Может, стоит привести в норму?
Многопоточность в Луа
 
Я не могу гарантировать наличие или отсутствие каких то буковок в исходных текстах терминала, но то что возврат идет в тот же поток исполнения, подтверждается моим опытом.
Многопоточность в Луа
 
В потоке main() все эти функции работают именно так, как от них ожидается: выполнение функций останавливается и продолжается без сторонних эффектов.
QUIK 8.0
 
Цитата
Nikolay Pavlov написал:
Цитата
   s_mike@rambler.ru написал:
У меня не получается собрать почему-тоСобираю VC Enterprise 2015библиотеку беру lua-5.1.5_Win64_vc15_lib.zipсобираю проект  release x64 :  dll с многобайтовой кодировкойпри сборке виду кучу неразрешенных внешних символов типа feof в функции getF  или freopen в функции luaL_loadfile.как понимаю, это имена из lua5.1.lib и дело в разрядности сборки.
Добрый день.
В итоге у Вас получилось собрать? Какую библиотеку собираете, собственную или общедоступную?
Зачастую просто поменять Lua-шные исходники в проекте не достаточно, нужно проверить все линки в настройках проекта.
взял исходники Lua 5.1.5, собрал их в модели 64, проверил.  Вроде нормально,  работу работают.

после чего на основе получившейся .lib скомпоновал свою dll.  Тоже на первый взгляд удачно. Время покажет насколько.

все остальные библиотеки и способы, в том числе те,  на которые здесь были ссылки,  не собрались нормально.  
QUIK 8.0
 
Отвечу сам себе, раз все молчат.

Надо не полагаться ни на кого, надо брать исходники и медленно спускаться с горы  и не торопясь собирать все с нуля - сначала библиотеку, потом длл....
QUIK 8.0
 
Цитата
Nikolay Pavlov написал:
Цитата
Павел написал:
Благодарю за помощь. Все получилось.
Рад был помочь.
Еще хотел бы поправить написанное мной выше, версия 5.1.4 это не последняя версия, есть еще патч 5.1.5 ( https://sourceforge.net/projects/luabinaries/files/5.1.5/Windows%20Libraries/Static/  ), правильнее будет использовать его.
Проверял на Visual Studio 2015 пакет lua-5.1.5_Win64_dll15_lib.zip, все работает, библиотеки собираются.
У меня не получается собрать почему-то

Собираю VC Enterprise 2015

библиотеку беру lua-5.1.5_Win64_vc15_lib.zip

собираю проект  release x64 :  dll с многобайтовой кодировкой

при сборке виду кучу неразрешенных внешних символов типа feof в функции getF  или freopen в функции luaL_loadfile.
как понимаю, это имена из lua5.1.lib и дело в разрядности сборки.

тыкните пальцем, куда смотреть, пжлста....
Строку в Математическое выражение.
 
loadstring()  
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Цитата
Александр написал:
Квик ни когда не поддерживал 64 битный режим, никто не планировал, что этот режим будет поддерживаться в будущем. А потом бац и весь написанный софт не работает под квик 8. По-моему просто не правильно так делать.

Компании, которые формируют вокруг себя сообщество

отличаются от компаний,

которые пишут какой-то софт и продают его десятку брокеров.
Отложенная стоп-заявка
 
Если из lua выставить стоп заявку такую, что она не проходит проверку сервера, то

1. Она висит в таблице стоп-заявок
2. сделать с ней ничего нельзя.


Так и должно быть?
Проверка риска сделки со сторонней системы
 
Копать нужно в сторону встроенного языка lua и сторонних библиотек луа,  которые придется скорее всего пересобирать для работы с quik.  
Проверка риска сделки со сторонней системы
 
Да,  все это более чем реально.  
индикатор графического объема, индикатор графического объема
 
Volume at price
Предложение по трендовым линиям, уровням, и графическим элементам, Хочу предложить добавить возможность при начертании уровней и трендов писать в примечании там где выбираешь цвет какие нибудь коментарии
 
Цитата
Антон P написал:
Уважаемые разработчики

Прошу рассмотреть предложение по добавлению в Квик индикатора отсчета времени, оставшегося до закрытия бара/свечи.
В настройках индикатора необходимо иметь возможность изменения цвета, шрифта, местоположения счетчика времени в окне графика.
Такой индикатор позволит облегчить расчет времени на интервалах кроме часовика и дневки, и оптимизировать затраты времени на ожидание торговых ситуаций.

Заранее спасибо
http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/indikator-vremeni-do-okonchaniya-svechi.html
Возобновить расчет, Если отключился робот
 
Единственный правильный способ это написать скрипт корректно,  чтобы в нем не возникали ошибки.  
2-x кратный расчет индикатора
 
Ну а вдруг кто нибудь ответственный за "people relations"  даст исчерпывающий ответ,  что компания давно в коме и зарегистрирует пожелание найти  новую работу?))  
Стакан или Текущая таблица
 
Create data source есть подписка на получение данных.  Сами данные приходят постепенно.

как понимаю,  вы хотите получить их скрипом сразу после подписки,  что очевидно,  к успеху не приводит.

данные вы получите в виде последовательности чисел за всю доступную тиковую историю.  
Стакан или Текущая таблица
 
Цитата
Let_it_go написал:
Записываю лучшие биды и аски по акциям средней ликвидности, например Распадская RASP.
Что лучше выбрать: OnParam или OnQuote?
Сомнения связаны с тем, что текущая таблица транслируется срезами раз в 50 миллисекунда, то есть будут пропущенные данные.
А стакан? Он транслируется срезами или безостановочно?
получать историю параметра 'лучший бид' через createdatasource
Расширение
 
Цитата
Артемий написал:
Здравстуйте, хотел бы узнать кто нибудь занимается написанием расширений для торговой программы Quik; расширение должно быть интегрировано с интернетом
Есть такой опыт.
перехват ошибки
 
Цитата
Николай Камынин написал:
Добрый день,
возможно проблема решена, тогда просьба дать ссылку.
Писал об этой проблема лет надцать назад, но воз и ныне там.
--------------
Прошу разработчиков решить следующую проблему.
Если в скрипте индикатора есть  сравнение с nil, то выводится окно ошибки ,
которое фактически блокирует возможность снять скрипт особенно в период сессии на боевом квике.
если это не торговый режим,  то хрен редьки не слаще. Приходится ждать всю историю данных..
--------------
Поэтому просьба сделать одно из двух
1) автоматическое снятие скрипта при возникновении подобной ошибки исполнения
2) возможность перехватить ошибку и сделать аварийный выход из скрипта
--------------
Спасибо  


перехватить ошибку вы можете сами.  

заверните онкалкулате в xpcall
2-x кратный расчет индикатора
 
Ветке больше двух лет.  

при этом:


наличие ошибки было признано

это не первое сообщение  об ошибке,  были и более ранние (много более)


ошибка не исправлена до сих пор,  а она существенная.  


что происходит в вашей компании?  
Помогите с приоритетом операций, Какие действия выполняются в какую очередь?
 
Порядок операций языка луа
Подменить число в строке
 
Что типа

print(string.gsub("ShowMix 1 0.6667 0.5 1 0.5 0 0.6667 0","^ShowMix (%d+)","12345"))

Не проверял.
Все индикаторы на Lua
 
Рано радуетесь. Даже если вы не видите кролика, он все равно есть.

Например,

в одной диаграмме на минутном графике постройте график газпрома и график какого-нибудь неликвидного фьючерса.и постройте ваш индикатор ПО НЕЛИКВИДНОМУ ФЬЮЧЕРСУ. Наблюдайте за кучей ошибок исполнения.
Отображение сделок на тиковом графике
 
Цитата
Egor Zaytsev написал:
Добрый день.
Игорь, не понимаем, что в итоге нужно править? График строится исключительно выставленным обезличенным сделкам.
Человек ошибочно считает, что сделки, прошедшие одним временем на тиковом графике должны быть расположены в одном и том же времени, на одной и той же вертикали графика. Без сдвига по горизонтали.
Сообщения QUIKa, Нарушен порядок рассылки информационного сообщения, Недостаточно лицензий
 
Если говорить кратко,  то лицензии надо покупать.  Если брокер жадный/нищий,  то он покупает недостаточное количество лицензий и у его клиентов возникают проблемы типа вашей.

смените его от греха...  
Quick+MarketDelta на LUA, Просьба
 
Сиерра?
Ну раз Сиерра, то еще один адаптер. Без ДДЕ, просто скрипт.

Адартер
Нужен скрипт на LUA, Требуется спец для написания скрипта по моему ТЗ.
 
Присылайте,  Дмитрий.  

s_mike@rambler.ru
в каком файле хранятся данные сделок, совершенных за день?
 
Цитата
Vladimir написал:
Есть файл  trades.dat  и другие файлы dat можно как то просмотреть историю сделок, в том виде как она видна в Квике с комментариями к сделкам, временем сделок и т.д. ?
Не стоит тратить время на ковыряние в кишках терминала. там может быть все что угодно - от непереваренного мяса до случайно проглоченных ботинок.

Содержимое этих файлов нерегламентированно и описывается исключительно внутренними свойствами терминала. Пустая трата времени и сил.
Фьючерсы/акции/опционы
 
Здравствуйте

Существует ли способ однозначно определить тип актива Фьючерсы/акции/опционы без использования таблицы текущих торгов? ТТТ может быть не открыта и получить оттуда нужные поля далеко не всегда возможно.

По коду класса тоже ненадежно, классов много разных на разных площадках

По наличию в полном наименовании слова "Фьючерсы" или "Опционы" как то видится ненадежным.

Есть какие-то более стандартные варианты?

Спасибо.
Сравнение дат.
 
http://www.bot4sale.ru/blog-menu/qlua/368-lua-time.html
Предустановленный список входных значений в Settings, Код для предустановленного список входных значений в Settings в индикаторе в QUIK
 
Цитата
Vadim написал:
Печально. Даже простую защиту от дурака не сделать, неправильно ввёл данные и лови кучу ошибок....
прверяйте введённые вам значения на первой свече до начала всех расчетов. Криво, но привыкайте ))
Предустановленный список входных значений в Settings, Код для предустановленного список входных значений в Settings в индикаторе в QUIK
 
К сожалению,  нет.

все что в этом вопросе умеет квик - это посмотреть,  какого типа было задано дефолтное значение в индикаторе ( double или string)  и позволить изменить это значение.

никаких списков выбора или ввода значений по маске нет и близко.

просили и не раз.  Но "много вас тут разных,  а я одна"
Выгрузка библиотек
 
И еще один вопрос по теме.

в случае индикатора этот способ будет работать? Eстройство терминала в этом вопросе для меня туманная загадка...

при старте loadlib() и connect() в КАЖДОМ экземпляре индикатора и в ondestroy() вычищение его из _G

проблемы ожидаются?
strict lua
 
Таких библиотек,  на которых квик сразу дохнет,  много
Выгрузка библиотек
 
Отлично, рецепт помог, спасибо.

Как понимаю, память будет освобождена..
Выгрузка библиотек
 
Цитата
Иван написал:
Перезвоните пожалуйста по номеру     8(962) 685-78-28   Иван
эммммм.. .   Это мне?  
Выгрузка библиотек
 
Здравствуйте.

Как выгрузить библиотеку при завершении скрипта?

Вот пример




function main()

assert (package.loadlib(getScriptPath() .. "\\sqlite3.dll", "luaopen_luasql_sqlite3")) ()
env = luasql.sqlite3()

local db = env:connect('db.sqlite')

db:execute[[
 CRE ATE   TABLE generic(
   key varchar(50),
   value varchar(150)
 )
]]

db:execute[[
 INS ERT INTO generic VALUES('11111', '2222')
]]
db:execute[[
 INS ERT IN TO generic VALUES('33333', '4444')
]]

local results = db:execute[[
 SEL ECT * FR OM generic
]]

local key,value = results:fetch()
while key do
 message(key ..': '.. val ue)
 key,value = results:fetch()
end

results:close()
db:close()
env:close()

end

не выгружается.

перенос текста в поток терминала эффекта тоже нее дает.


спасибо
Реализация пользовательской графики, Добавление новых возможностей рисования на графиках
 
Цитата
Александр Копяткевич написал:
Здравствуйте, Евгений.

Ваше пожелание зарегистрировано.  Мы постараемся рассмотреть его и  сообщить Вам результаты анализа. Впоследствии, по результатам анализа,  будет приниматься решение о реализации пожелания в будущих версиях ПО.
это пожелание зарегистрировано уже раз 30 за последние 10 лет.

Не на туалетной ли бумаге вы пожелания регистрируете? )
Продажа опциона
 
Все таки сначала к брокеру.

узнайте у него,  как настроен его шлюз фортс.  Возможно,  на
нем выключена эмуляция рыночной заявки
Возможно ли скачать график через LUA, когда данные не подгружены в файл info.log?
 
Цитата
Petr_PG написал:
Через него самого и скачиваю.
Ваш скрипт уже видет и пробовал демострационную версию. Именно она меня сподвигла изучить LUA и самому написать скрипт, только уже для скачки всех классов и всех инструементов.
Ваш скрипт тоже, кстати, у меня не скачивал если не были открыты графики в явном виде и не проставлены все галочки в списках заказа данных.

Очень хорошо, что скрипт принес вам пользу )

Если терминалом в явном виде запрещено получать котировки или историю параметров какого-либо интрумента, получить их программно из терминала невозможно. Так устроено рабочее место quik.

Если у требуемого вам инструмента есть разрешение на получение котировок или установлен флаг "по открытым таблицам", то получить данные истории инструмента из скрипта можно. Мой скрипт это делает и ваш, если вы его напишете, тоже будет.

Открытие графиков в этом случае не требуется.
Возможно ли скачать график через LUA, когда данные не подгружены в файл info.log?
 
CreateDataSource() вам в помощь.  или готовый скрипт
Подскажите, по простому о сложном, Советник (индикатор)
 
Попробуйте Алертер
Управление таблицей LUA, Вопросы и пожелания.
 
Цитата
Александр Копяткевич написал:
Здравствуйте!
Мы еще раз зарегистрировали Ваше пожелание.  Мы постараемся рассмотреть его и  сообщить Вам результаты анализа. Впоследствии, по результатам анализа,  будет приниматься решение о реализации пожелания в будущих версиях ПО.
Компания с большим вниманием относится к пожеланиям пользователей,  стараясь реагировать на них максимально оперативно, понимая  востребованность тех или иных доработок.

В тоже время возможности  сделать "всё и сразу" мы не имеем, т.к. штат разработчиков помимо  видимого конечным клиентам функционала работает и над массой других  проектов: в их состав, помимо Рабочего места QUIK, входит сервер, на  котором обсчитывается вся бизнес-логика, более 20 функциональных  модулей, несколько видов специализированных терминалов, утилиты для  решения служебных задач. Штат разработчиков занят развитием всех  элементов системы, т.к. изменение в одном неизбежно влечет за собой  корректировку функционала остальных компонентов и необходимость их  тестирования. С этим связаны продолжительные сроки выхода новых версий  программы.
"вы будете давиться в переполненных автобусах, потому что мы экономим на зарплате водителей. И нам на вас наплевать"
Изменяя копию таблицы, меняется оригинальная таблица., Особенность языка lua?
 
A как вы в с++ (подавляющем большинстве других языков) с этим живёте?

размножение таблиц есть плохая практика. Это и расход процессора, и фрагментации памяти и лишняя работа для сборщика мусора.

лучше строить алгоритм так, чтобы размножение агрегатных данных не требовалось.
Стоп заявка "по исполнению"
 
Цитата
Sergey Gorokhov написал:
Цитата
s_mike@rambler.ru написал:
Демо контур арка
Согласно логам, заявка 4191105030 приехала на сервер в 17:46:30.650, а транзакция на выставление стопа была в 17:46:29.901, т.е. до того как сервер получил заявку.
В связи с чем рекомендация в силе, ждите OnOrder
понятно, спасибо.
Стоп заявка "по исполнению"
 
Демо контур арка
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 19 След.
Наверх