Как много нам открытий чудных особенно все эти рассуждения умилительны тем, что в мт вам вообще просто и от балды рисуют грпфики сами брокера какие хотят. как можно что-то сравнивать - вообще не понятно
Функция CreateDataSource никогда не возвращает ошибку, И это создаёт большие проблемы при разработке. В неё можно запихнуть любой мусор, и она скажет: "Всё отлично".
swerg написал: Может запросить информацию по инструменту? Если его нет - то не будет и информации.
Ещё раз говорю: мы создаём датасорс. Если ds:Size() == 0 -- это ещё не значит, что в нем данных. Это легко означает, что эти данные просто ещё не докачались . Если по какой-то причине это важно, то приходится засекать время и хотя бы
при чем тут :size
поискать инструмент, получить его параметры(размер лота) будет понятно - существует ли он вообще
Разботанил все вы в целом делали правильно, в том числе правильно, что эти библиотеки складывали в папку luasql внутри квика, а не прямо в квик и require с именем с точкой правильно
надотолько вот что доделать: внутри квика есть файл lua5.1.dll скопируйте его рядом (именно его!), но с именем lua.dll
у меня после этогоуказанная вами библиотека успешно загрузилась.
Функция CreateDataSource никогда не возвращает ошибку, И это создаёт большие проблемы при разработке. В неё можно запихнуть любой мусор, и она скажет: "Всё отлично".
Это да, это понятно Но речь-то про библиотеки luasql Вы их скопировали в c:\QuikFinam\luasql\, а надо прямо в папку квика c:\QuikFinam\ Либо, как вариант, квик не находит не сами эти библиотеки, а связанные с ними, от которых они зависят.
Опционная доска - изменились настройки после обновления., Изменился формат Опционной доски - "сломались" настройки вывода по DDE, как теперь настроить?
Только обязательно откопируйте вашу версию 7.5, чтобы к ней можно было вернуться!! потому как 7.6 версия пока не ко всем брокерами подключается (что-то с версией серверов, не все брокера обновили, видимо)
Иван Сидоров написал: А по простому никак? Без алгоритмической торговли? Только не говорите что даренному коню в зубы не смотрят, тогда не надо было заключать договора с брокерами. который мы же кстати и оплачиваем. 21 Век на дворе, стыдно.
Зачем вы платите деньги за то, что вам не нравится? Как так получается, что вы других поучаете, как им следует поступать, а сами продолжаете делать странные вещи? Ну вот в самом деле, как так?
Потому что в этом месте нет синхронизации данных между серверами при подключении на новый сервер квик просто все забывает и получает с нового сервера заново. вам следует учесть этот момент в своей программе.
Алексей Е написал: Извините, а где и как "взять архив терминала 7.5" ?
Здравствуйте,
Под архивом имеется ввиду ваше рабочее место QUIK. Т.е нужно найти директорию, где установлена программа QUIK, поместить содержимое папки с программой в архив (без ключей доступа и файла chm) и прислать нам.
предварительно закрыть квик, епты! почему каждый раз забываете про это писать?? когда уже будет кнопка в интерфейсе "сделать архив"??
дебильная контора студентов-самоделкиных, и это не зависимо от возраста
swerg написал: Любопытно, кстати: зачем генерировать обработчики в run-time?
Один из случаев, который был бы удобен многим, чтобы упрощать слежение корректности стейта. Сейчас, например, если есть поведение, зависящее от стейта, то нужно в каждом коллбеке делать проверки на то, от чего он зависит. Если бы можно было переназначать обработчики, то вся вариативность бы укладывалась бы в одом if-е в каком-нибудь OnInit, где инициализируются и переменные, и функции обратного вызова. Таким образом, можно было бы добиться инкапсуляции данных и поведения "для бедных" в Lua.
Выносить есть смысл скорее за границы основного окны. иначе смысл выносить. Еще думаю будет такой нюанс: если вынесенное окно будет без значка на панели задач и не будет поверх окон - как его потом волбще найти и уаидеть?
Сделать стандартный обработчик с вызовам вашей "потом сгенерированной" функции - вот и решение. Любопытно, кстати: зачем генерировать обработчики в run-time?
Космонавт написал: А системный администратор может залогиниться и зайти на мою виртуалку как к себе домой? Увидеть рабочий стол, открытый КВИК и так далее...
Я не знаю такой фичи в RDP, чтобы можно было видеть рабочий стол другого пользователя. Даже с любыми админскими правами. (А было бы удобно, кстати!) Можно поменять пароль и залогиниться под пользователем - это да; а вот узнать пароль или посмотреть на рабочий стол, используя другой логин - это нет, этого в RDP нет.
От обычного message отличается тем, что отладочный вывод вы видите только при запущенном внешнгем перехватчике таких сообщений (например - DebugView). Не запущен "перехватчик" - дебажный вывод практически не тормозит скрипт (особенно учитывая общую скорость Lua - так и вовсе незаметно). Удобно; можно оставлять вывод таких сообщений навсегда в своём коде.
Да что тут выявлять очевидно, что формат wnd-файла - не валидируемый. программисты полагаются, что в нем правильные данные и берут эти данные без проверки. если данные кривые, то гадим мимо памяти - и прривет, или бесконечное количество окон пытается создаться. пионеры,чо с них взять.
впрочем есть видимо и вина пользователей,которые "обновляют" на версию назад порой или копируют файлы,не дождавшись закрытия терминала. хотя и тут явная криворукость т.н. разработчиков, которые файл не валидируют,и окно квика закрывают раньше,чем он на самом деле полностью змвершается.
забавно, что навсежто разрабам покласть с прибором
swerg пишет: Если же надо просуммировать 1000 свечей, да еще дифур решить для вычисления значения индикатора - лучше взять готовое значение из квика, если там есть такой индикатор, это и проще и надёжнее, ибо в своём алгоритме мы еще и наошибаться можем, а квиковый индикатор - хотя бы глазами видишь что он на самом деле считает.
Вот тут у Вас ошибочка Чтобы сложить 1000 свечей надо столько же время сколько для сложения двух. --------------------------------------- Вопрос же поставленный в начале вообще то не имеет однозначного решения Он из разряда "Как стать счастливым"
У меня ошибки нет, а вот вы - обманываете. Чтобы сложить 1000 свечей - требуется по крайней мере 1000 операций сложения. Я понимаю, что вы говорите про количество сложений на каждую свечу и итеративный подход, однако если уж взялись указывать на ошибки другим - будьте любезны и сами быть в этой ситуации непогрешимым в формулировках. Иначе, сами понимаете, лужа за углом может поджидать.