Гипотетический случай последовательности событий вижу таковой: - отправлена транзакция - получена заявка с биржи - в ней нет UID (нет еще ответа на транз) - тут же закончилась торг. сессия - заявка снята биржей, о чем опять нас уведомили, но UID всё еще нет - пришел ответ на транзакцию - квик сумел связать заявку с транзакцией и радостно сообщил нам UID на снятой заявке, вызвав OnOrder
В общем случае - это разные сигналы с биржи. Это очевидно хотя бы из того, что в OnParam - одно любое (!) значение, а OnQuote - это всегда целый стакан, а не только bid/offer
Если бы всё было так, как вы говорите - мы бы не узнали об изменении данных в стакане в случае, когда bid/offer не изменились.
Таким образом наблюдаемые факты - результат везения пакетов в интернете и настройка серверов биржи и брокера по поводу частоты обновления стакана (именно это параметр в бОльшей степени рулится биржей и где-то было на форуме, что сервер квик тоже настраивается на эту тему вроде, нежели рассылка данных ТТП).
На реальном счёте в выходные стакана не может быть, нет торгов -> нет заявок. А в любой демо-системе, коей является "конкурс Инвестор-ХХХХ ММВБ", можно в любое время рисовать что угодно. Подобные вопросы надо адресовать устроителям конкурса.
Старатель пишет: отдаёт сделку клиенту немедленно по факту получения с биржи
Немедленно, да. Паре сотен клиентов немедленно. Вы сами-то подумайте, может такое быть или нет. А еще сколько маршрутизаторов между вами и брокером стоит, и многие из них тоже своё мнение имеют на тему переупаковки данных (особенно когда среда распространения меняется: медь/оптика/космос)
С# - это то еще упражнение в данном случае. Но в целом смешно читать про сопли там, и параллельно с этим - сопливое клянченье "ну расскажите", хотя всё уже написано в этой ветке
Мне-то это не надо, потому своего варианта я не предлагаю, но вы ведь понимаете, чт формализация "как мне удобно" - ключевой момент в пожелании? Квиковцы на основании вашего пожелания сделают "всегда поднимать график на 150 пикселей вверх" - и добьются вашей желаемой картинки и будут правы, реализацию-то сделали, правая часть цены попала. Но врятли это принесёт вам счастье. Так зачем желать того, что счастья не принесёт?
Интересно, с какого места начинается "правая часть индикатора"? почему масштаб вы именно такой сделали, а не крупнее/мельче? я про формальный признак, а не "мне так удобно".
green_X5 пишет: к его имени файла уникальный хвостик, запуск, хвостик считывается и создает уникальные имена элементов vclua. Т.о. два скрипта не мешают друг другу в библиотеке vcl. Заранее признателен за идеи.
Можно поподробнее о самой проблеме с vclua и именами? И еще: какую версию vclua вы используете? там в разных версиях разный подход применён к формированию имён.
ED921 пишет: можно же наверно расчеты тех же скользяшек делать в скрипте используя (что-то, что лучше?,
Можно. Использовать формулы, очевидно, собственно какие есть еще варианты, если расчет делаем в скрипте?
Цитата
и так будет быстрее, чем ждать когда Квик посчитает...
С одной стороны чисто формально сам квик посчитает быстрее, чем Lua. Но учитывая всякие обвязки (получения значения с индикатора, вообще само время реакции на событие) - наверное основную роль будет играть сложность самого индикатора. Я думаю (то только теоретически! не проверял), если расчет по 5-ти свечками типа сложить/разделить - одинаково, при этом внутри скрипта - как-то надёжнее, вернее - управляемее, на мой взгляд. Если же надо просуммировать 1000 свечей, да еще дифур решить для вычисления значения индикатора - лучше взять готовое значение из квика, если там есть такой индикатор, это и проще и надёжнее, ибо в своём алгоритме мы еще и наошибаться можем, а квиковый индикатор - хотя бы глазами видишь что он на самом деле считает.
Цитата
ED921 пишет: к примеру купили и хотим сразу выставить заявку на продажу, что лучше ждать?
Купили - это: а) сделка. б) изменение статуса заявки
Т.е. вроде можно заточиться на любое из этих событий. Либо на оба сразу, какое раньше случиться, но тут важно построить алгоритм так, чтобы после срабатывания обоих этих событий не оказалось выставленными 2 заявки, а выпулилась только одна, по первому произошедшему.
В каком-либо имеющемся сообщении темы форума выделяем часть текста. Прокручиваем страницу вниз (до окна ввода сообщения), жмём кнопку "Оформление текста в виде цитаты". Вставляется выделенный нами ранее текст в виде цитаты. Тут всё правильно. Теперь набираем какой-то наш собственный текст в окне ввода сообщения. Выделяем часть этого текста и снова жмём кнопку "Оформление текста в виде цитаты". Логично ожидая, что цитатой станет текст, выделенный в вводимом сообщении. Однако вместо этого выделенный в сообщении текст заменяется всё на тот же текст, который выделен на странице выше! что неожиданно. И только если снять выделение на странице выше (в имеющихся в теме сообщениях) - то цитатой начнёт оформляться выделенный в сообщении текст.
На мой взгляд - это ошибка, приоритет в форматировании в любом случае должен иметь выделенный текст внутри вводимого сообщения, даже если это оформление - цитата. (например, хочется как-то выделить скопированный откуда-то текст, не с этого форума).
Из инструкции по установке на это чудо инженерной мысли:
Цитата
Версия Quik у вас должна быть не ниже 6.0, если ниже, тогда обновите ее. Если у Вас на компьютере WindowsVista, Windows7, тогда запускать Quik и SuperADXот имени администратора. (см. Руководство пользователя, техническая часть стр. 15). 2) запустите Quik, версия Quik у вас должна быть не ниже 17, если ниже, тогда обновите ее до 17, меню Связь - Обновление версии программы.
Какая должна быть в итоге версия - не понятно. Заметьте, есть 17-я версия, надо просто обновить!
В конце цикла на вход ставлю паузу в 5 секунд. Только тогда все заработало как нужно
Этот момент немного не понятен. А если поставить 1..2 секунды? откуда именно 5? неужели к вам так долго приходит ответ и изменение позиций? (в терминале вы ведь видите изменение?)
Как быстро ваш робот выставляет столько заявок, что "Превышен лимит по инструменту"?
Дело в том, что в отличии от QPILE в QLua при отправке транзакции ваш скрипт сразу продолжает работать как только отправит транзакцию, не дожидаясь ответа на неё.
Это опять же к вопросу необходимости добавления синхронного метода отправки транзакции для написания скриптов QLIPE-стайл
Падает iquik для iphone после обновления до версии 1.8... HELP!!!, После запуска приложения и подключения к серверам приложение начинает работать и через 2-4 секунды самопроизвольно завершается...
Предлагаю во всех сообщениях архивного (старого) форума аккуратно исправить все ссылки на сам этот архивный форум так, чтобы они корректно указывали на его новое место расположения. Сделать это в базе форума, очевидно, не проблема, просто подменить домен в ссылках. Будет намного удобнее его читать, а то сейчас пытаешься куда-нибудь там перейти на другие темы - а выкидывает на новый форум редиректом - и все.
В целом предложение, пожалуй, звучит понятно, в самом деле: чуть промахнулся - и куку.
В качестве совета как исправить проблему сейчас, могу предложить такое: активизируйте окно графика и нажмите ALT+L. Сразу два профита: - рамка окна станет меньше, больше пространства; - исчезнут кнопки на заголовке окна, случайным кликом его уже не закроешь.
Окно станет не перемещаемым, не изменяемого размера, но, на сколько могу понять, вам это вполне подходит. Надо исправить размер/положение - снова ALT+L, поправили, и снова ALT+L. и хорошо.
lergen пишет: Что будет игроку на бирже который пользуясь преимуществами более короткого доступа и более быстрой системы подсовывает вам приманку и затем просто вовремя ее убирает.
Подождите, вы сейчас резко изменили постановку относительно исходной. Исходно вы подозревали, что кто-то играет конкретно простив вас. Теперь же это некий робот, который использует схожий алгоритм, но ему - по той причине, что он удачнее реализован, технически ближе к бирже и т.п. - обыгрывает робота вашего. Согласитесь, это кардинально разные вариации объяснений наблюдаемой действительности.
Что до быстрого доступа к бирже - вы посмотрите на линейку продуктов Arqa - там есть специализированные инструменты ровно для этого. Может стоит смотреть туда?
lergen пишет: Ну да мы как то удалились от основной темы. Я хотел узнать у разработчика позволяют ли средства Lua получить информацию о томкем выставлена заявка?
Эту информацию не раскрывает биржа. Только по запросу (органов? я тут не в курсе регламента.) Так что никакой LUA не поможет.
Что касается "брокер транслирует только котировки": если вы свои сделки видите на бирже в таблице "Все сделки" (они там обезличенные) - то это реальные биржевые сделки, а не сделки "внутри брокера".
""Закройте терминал. Откройте файл info.ini в любом текстовом редакторе. Найдите секцию [printer] и удалите её и все строчки из нее:
У вас там, конечно, не "Microsoft XPS Document Writer" будет и не "XPSPort", а что-то другое. Сохраните этот файл и снова запустите терминал. Проблема исчезла?
По-моему речь про то, что человеку нужна синхронная отправка транзакции с ожиданием на неё ответа, и лишь после получения ответа на транзакцию продолжение работы. Может её стоит добавить в QLua? выглядит разумно для написания не событийных роботов а-ля QLIPE-стайл
По соти исходного сообщения вот что мне не понятно: о какой прибыли или убытках идёт речь, если вы даже на биржу заявку не поставили? Возможно, картинка поможет вас понять.
Вставка картинок: Идём на хостинг картинок (можно любой другой) Берем сохранённый на диск файл с нашей картинкой Обзор
и загружаем на хостинг Загрузить
От нас упорно пытаются спрятать ссылку на картинку, но нас не проведёшь. В строке "Изображение BB Code (для форумов)" находим начало и конец ссылки на картинку, она расположена между тегами [IMG] и [ /IMG ] Выделяем именно тот текст, который между этими тегами
Теперь в панельке над редактированием текста жмём "Вставить ссылку на картинку"
В открывшуюся форму вставляем запомненный адрес картинки из буфера обмена Crtl+V
и жмём Сохранить
И вуя-ля, видим картинку в нашем сообщении.
(товарищи квиковцы. обратите внимание, как безобразно отображается текст ссылки в форме вставки картинки, его фактически не видно, надо что-то с этим делать)
Шаги, кстати, очень полезные. Собственно на втором можно и закончить с чистой совестью. Но в целом обожаю, когда с умным видом дают ссылки на маркетинговые буквари "смотрите, что я нашёл!" О чем люди думают в такой момент - даже и не знаю.
Функция assert() выдает сообщение об ошибке, если значение её первого параметра равно false (то есть nil или false).
из одного блога, нашёл гуглем за 30 сек. по запросу "Lua assert"
А "зарабобтало" у вас потому, что добавили getScriptPath() Беда в том, что QUIK из скриптов создаёт файлы в том каталоге, из которого вы последний раз открывали како-либо файл (со скриптом, згружали настройки - и т.п.), либо в каталоге самого квика.
При добавке getScriptPath() файл гарантированно создаётся рядом со скриптом - вот вы его и нашли. До этого он тоже создавался, но где - ответ даст только поиск по диску.