Ответы, конечно, прикольные, но что мешает сделать так, чтобы терминал запускался быстро (как без log-файла), где "запускался" - означает выходил на диалог с пользователем. А уж после читайте какие угодно файлы. Иначе по итогу получается, что дешевле квик запускать bat-файлом, который перед запуском info.exe стирает log-файл. Что ускоряет запуск и быстро вычитывает информацию с сервера после подключения. Ну или не быстро - то, главное, пользователь может быстро работать с терминалом!! для этого ведь, вообще-то, программы предназначены, а не чтобы файлы читать. Ну вдруг сотрудники арки не в курсе. Самим-то не смешно от такого поведения программы?
Sergey Gorokhov написал: Как вариант, написать Lua индикатор который считывает данные из какого-либо текстового файла на таблицу QLUA можно навешать колбек по клику мыши. при клике по строке в этот файл записывается какая-нибудь команда
Вах, дарагой, зачем этот кишь-кищь, зачем эти файли гарадить, слюший! зачем так сложна, кагда есть савсэм прастой и такой очень изячный вариант, как красивый лунный ночь в горах вариант: нада просто использовать такой замечательный библиатэка, слюший! http://quik2dde.ru/viewtopic.php?id=61
Ровна пра эта библиотэка StaticVar, уважаемий, спицальна, слюший, для тибя старальси, ползуйса на здаровъе! бэри вся! бэри двэ, слюший! ни в чом сэбэ не отказивай! бэсплатна бэри! толька дла тебя, уважаемый!
А вот то, что QUIK из интернета (при удалённом info.log) после подключения вычитывает в итоге данные быстрее, чем с локального диска при старте - это, конечно, шедеврально. Жаль, кодерам пока не выдают шнобелевских премий, вы этого достойны, считаю.
Переезд на вот такой ноутбук будет ли равнозначным?
У вас робот с типа высокочастотной торговлей или открываете позицию - и на неделю? если первое - то, как было сказано, основное - это каналы связи, а не железо.
Попробуйте запустить второй квик из соседнего каталога, но присоединиться к другому серверу (обычно брокер даёт их несколько). Скорее всего проблем не будет.
Такого брокера быстро оставят без штанов. Так что это какой-то экзотический и совсем уж без головы брокер.
Это невозможно в общем случае. Во сегодня с биржи по фортсу какое-о время не ехали стаканы - и как может квик понять, что на бирже сбой? ну не едут - и не едут стаканы, это изменений нет или на бирже сбой?
Может ты знаешь какая из сделок закрывается первой?
Это совершенно не важно, какая закрывается первой. Результат от этого не меняется. Да да, не меняется! Выше был пример с картошкой. Для упражнения продолжите его, продав всю купленную картошку. Считайте сначала одну сделку "первой закрывшейся", после снова начните продавать всё продайте всё из начальной точки, когда всё купили, но считая другую сделку "первой" закрывшейся. Результат (а результат оценивается изменением денежного остатка по итогу распродажу всей картошки) выйдет одинаковым в любом случае (при одинаковой цене продажи картошки, конечно).
Этот скрипт будет запущен, скажем так, в рамках квика, (т.е. сможет использовать инфу от квика) или в рамках отдельного lua.exe как отдельное приложение, которое не в курсе что за такая функция main и т.д.?
Отдельно. Но вы же этого и хотели!
Если бы вы вместо длинного описания эмоций толком описали решаемую вами задачу - то, вероятно, диалог был бы более продуктивным.
Вы пишете неправду. Попробуйте вывести через DDE в Excel - и вы убедитесь, что всё работает. Так что причину ищите в вашем DDE сервере. (подсказка: d 7-й версии изменились типы некоторых данных, вероятно в этом причина)
Ясно, короче нужна халява, оказывается, как обычно. А я-то думал в самом деле чего-то не хватает.
"Частный инвестор", как вы назвались, который планирует годы потратить на тестирование стратегий - и вдруг его останавливает изучение Lua, что происходит за неделю с учётом всех особенностей QUIK. Просто непреодолимое препятствие по затратам!
Да ясно-то ясно, смысл только не понятен. Т.е. суть для вас, как я понял, в принципах "указания координат": для getParamEx вы не хотите указывать класс, код инструмента и имя параметра, а вместо этого хотите сказать (на языке Lua, разумеется) "взять данные из 8-й строки, 5-го столбца"? про это речь?
Andrey STEP, тут надо понимать, что нет тестового терминала QUIK. Как и нет тестового сервера. Но, есть тестовые (демонстрационные) торги на бирже, где обкатываются новые версии, где мало участников, где нереальные (в сравнении с настоящими торгами) цены - и т.д.
Вы наткнулись именно на какое-то ограничение тестовой среды биржи. Я не знаю, что означает указанная ошибка, но в демо-торгах могут быть разные нюансы, не связанные никак с проблемами реальных торгов. Например, т.к. участников там очень мало - часто возможны проблемы "кросс-сделок" (когда вы же сами у себя и пытаетесь купить, потому что более никого нет), или, например, на каком-то торговом счете брокера, с которого вы в итоге торгуете, этого демо-режима просто не загрузили остаток по инструменту, из-за чего данный брокер (а значит и вы) просто не может выставить, например, заявку на продажу. Даже если вы что-то и купили.
В общем там есть разные нюансы, которые в этой тестовой среде конечно же никто решать не будет, потому что всегда можно, например, просто изменить инструмент, на котором пробуете обучаться торговле.
На реальных же торгах при возникновении такой проблемы брокер непременно будет её решать, потому как не бывает, чтобы вы не могли закрыть реальную позицию (продать остаток вашей позиции в ноль).