Примеры общих и частных случаев: Все люди - негры. В частном случае (президент США) - это верно, в общем случае неверно Все млекопитающие травоядны. В частном случае (корова) т- верно, в общем - нет
оба утверждения верны и в общем случае. 1. Современная теория происхождение человека из африки 2. Все млекопитающие едят и траву( зерно.) Жвачные могут усваивать клетчатку, а остальные лишь крахмал и белок. ---------------------------------- И не надо верить всему что написано на заборе, т е в
Стоп заявка по исполнению для цены выше рынка?
Пользователь
Сообщений: Регистрация: 30.01.2015
30.05.2016 16:00:04
А компьютер завис, либо свет отключили. И пришел вечером из своих дел, а позиции открыты против рынка а тот уже далеко от них. --------------------------------- Автоматически деньги лишь списываются.
Расчет стандартных индикаторов в QLUA
Пользователь
Сообщений: Регистрация: 30.01.2015
30.05.2016 15:55:45
Добрый день, можно рассчитать и отобразить любой индикатор . -------------------------------------------------------------------------------------------- А у Вас есть такой же, но с перламутровыми пуговицами? Нет? Будем искать.
помогите начинающему
Пользователь
Сообщений: Регистрация: 30.01.2015
28.05.2016 05:47:37
Цитата
Александр написал: дорогой , мне ПОТОМ - нужна связь по ODCB... Изучать ради такой малости цельный язык - я считаю - перебор...
А изучать ODBC - это тоже ЦЕЛЫЙ ЯЗЫК. сначала надо запомнить название , а потом еще и интерфейс,формат.
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 30.01.2015
28.05.2016 05:41:49
Вообще-то сравнивать МТ5 и не корректно по той причине, что МТ5 - это среда разработки и торговый терминал А Луа - это скриптовый язык, виртуальная машина которого с библиотекой QLUA встроена в терминал QUIK. И ВСЕ. Т е в QUIK просто нет среды разработки и тестирования по определению. Вот это большой минус. А скорость языков вообще не имеет значения
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 30.01.2015
28.05.2016 05:36:48
А Я не против МТ5, так как знаю его хорошо. Я против указанных цифр и методики тестирования.. Относительно Вашего сравнения почти не возражаю. Я же написал здесь в ответ на данную тему. Но Вы не правы в одном. Луа встроен в терминал. Относительно скорости исполнения - в луа можно подключать DLL на нативном коде, как и в МТ5 следовательно, скорость исполнения будет примерно одинаковая. Мне незнакомо решение для квик со встроенным в него МТ5. Если знаете дайте ссылку, сделаю тест.
Выводить в строке состояния не IP-адрес а описание/наименование подключения
Пользователь
Сообщений: Регистрация: 30.01.2015
27.05.2016 19:47:26
Еще бы рюшечки по краям сделать и чтобы вокруг экрана огоньки, как на елке сверкали. Типа как на Новый год. --------------------------- Если огоньков нет, то фейерверки, чтобы из экрана каждый час вылетали и трехкратное ура звучало в динамиках. Типа как бы парад на Красной площади. ------------------ А то какой-то скучный игра получается.
Обнуляется по утрам
Пользователь
Сообщений: Регистрация: 30.01.2015
26.05.2016 20:52:11
Возможно, что скрипт вылетает при разрыве связи, либо при начале новой сессии.
Доступ к самодельному индикатору по его идентификатору
Пользователь
Сообщений: Регистрация: 30.01.2015
26.05.2016 20:49:15
и еще для справки - индикатор зигзаг рисует взад (заглядывает в будущее) у него не может быть значения в текущей свече.
сервер брокера/биржи
Пользователь
Сообщений: Регистрация: 30.01.2015
26.05.2016 12:19:03
1) фотографирует сидящего перед экраном. 2) считывает отпечатки пальцев с клавиатуры 3) запрашивает в паспортном столе адрес прописки вроде бы все. да чуть было не забыл, 4) проверяет банковские счета. теперь все
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 30.01.2015
26.05.2016 12:00:06
А теперь про числа, которые написали авторы. они указали, что скорость ЛУА в 60 раз меньше ,чем у МТ5. В на моем компе скорость теста 0.125 мкс (см выше) т е 125 нс если на МТ5 в 60 раз быстрее, то это 2 нс. ------------- Теперь берем тест для Intel Core i5 2500 3.30GHz на СИ умножение целых числе (это время должно быть меньше чем плав тоска) (первое что нашел в инете) Время 12 нс. А я исполнял тест для Луа на одноядерном компе Таким образом, по оценке этих горе тестировщиков, МТ5 на моем компе работает в 6 раз (2 нс вместо 12) чем на процессоре Intel Core i5 2500 3.30GHz ------------------------ Резюме МТ5 обгоняет не только луа но и любой процессор в мире.
Конкуренты ведут себя некорректно!!!! QLUA vs MQL5, Мне кажется так не правильно!!! QLUA vs MQL5
Пользователь
Сообщений: Регистрация: 30.01.2015
26.05.2016 11:46:35
судя по тесту, товарищи плохо знают луа. и вообще плохо пишут тесты. поясняю: Очень безграмотно отображать абсолютное время вместо приведенного на одну операцию. Теперь про тест для луа. Берем исходный текст. приведенное время выполнения вычисления составит 0.353 мкс , а если мы переменные определим как локальные то получаем 0.187 мкс. Т е время в 2 раза меньше. А если переменные f1..а3 поместить внутри функции то получаем 0.125. Т е как видим скорость реально в 3 раза больше если знать луа
Код
-- TestFloat
local f0=0.0
local MAX_SIZE=1000 --35000
function Start()
local t=os.clock()
TestFloat()
local res=((os.clock()-t)*1000000)/(MAX_SIZE*MAX_SIZE)
-- результы выполнения занесем сюда
check=f0
print("TestFloat time=" ..res.." мкс check="..check);
end
function TestFloat()
-- в цикле мы проходим до значение на 1 меньше, чем MAX_SIZE
local f1=123.456789
local f2=98765.12345678998765432
local f3=12345678943.98
for i=1, MAX_SIZE do
for j=1, MAX_SIZE do
f0=f0+(f1/(i+1))-f2+(f3*i);
end
end
end
-- запускаем скрипт
Start()
Разрывы данных на графиках, Отсутствие значений в пустых свечах при разрыве графика, из-за добавления дополнительных данных
Есть большая неудобная проблема с графиками. Когда на график инструмента накладываешь исторические данные, то в цене скажем могут появляться разрывы, пустые свечи. Их видно по признаку существования свечи, это не проблема. Проблема в отсутствии цифр на свече. Приходится постоянно бегать дополнительно по сегодняшнему графику, и искать последнее известное значение. Хотелось бы иметь возможность задавать в настройках возможность копирования последнего значения close на несуществующие свечи, что бы не возникало разрывов
Готов ответить на ваши вопросы.
Спасибо
Надо изменить логику алгоритма, так как исторические данные все известны и они не меняются, то циклы применять нет необходимости.
Почему неправильно работает "if" в колбэке
Пользователь
Сообщений: Регистрация: 30.01.2015
24.05.2016 14:52:58
Цитата
Алексей Ширяев написал: короче сделал я что-бы изначально при загрузке данных параметров из файла контролировалось присвоение им именно числового параметра с помощью "tonumber". Вроде пока заработало. Самое интересное, что при расчетах переменные ведут себя как обычные числа, а вот при сравнении - как строки.
Поясняю: Дело в том, что строки тоже сравниваются как числа. поэтому луа работает быстрее всех других скриптовых языков. сравниваются не ASCII коды а хеш. Так как вычисления выполняются над числами, то луа автоматом переводит формат из строки в числовое. а вот сравнивать можно и числа и строки, поэтому луа не может угадать, что Вы сравниваете и необходимо явно переводить формат.
В Lua получить список всех трендовых линий на графике
Пользователь
Сообщений: Регистрация: 30.01.2015
24.05.2016 11:17:30
Цитата
тот самый написал: в qlua - существет две совершенно раздельные виртуальные машины: qlua-indicators VM и qlua-script-VM. Между собой - внятно, они могут общаться: 1. через LUA C API 2. и через файлы (хотя, по большому счёту - это можно включить и в п.1.)
О том, как это сделать - многое написано на форуме. Так что "ask to GOOGLE": site:forum.quik.ru "require"
либо: quik2dde.ru
Фактически даже не две, а три машины в скрипте - две машины, основной поток и main.
Почему неправильно работает "if" в колбэке
Пользователь
Сообщений: Регистрация: 30.01.2015
24.05.2016 11:14:19
а еще лучше написать так: local x1=tonumber(tbl_set.volume_opt) local x2=tonumber(tbl_set.volume_opt_ex) if x1 and x2 and x1>x2 then CHANGE_OPT_price = Send_OPT_Transaction() end
Почему неправильно работает "if" в колбэке
Пользователь
Сообщений: Регистрация: 30.01.2015
24.05.2016 11:12:48
Цитата
Алексей Ширяев написал: if tbl_set.volume_opt > tbl_set.volume_opt_ex then CHANGE_OPT_price = Send_OPT_Transaction() end -- эта строка приводит к ошибке "attempt to compare number with string"
В сообщении об ошибке написано, что Вы пытаетесь сравнить число со строкой следовательно надо написать так:
if tonumber(tbl_set.volume_opt) > tonumber(tbl_set.volume_opt_ex) then CHANGE_OPT_price = Send_OPT_Transaction() end
Пять отличий старой версии Quik и новой седьмой версии Quik 7, Что изменилось в новой седьмой версии Quik и чем она отличается от старой версии
Пользователь
Сообщений: Регистрация: 30.01.2015
19.05.2016 19:00:46
и вообще. На фондовом рынке долго не живут (у большинства кончаются деньги) Поэтому сделано под новое поколение буратин. Ну а то, что есть долгожители ( я в том числе) это скорее нонсенс, чем правило. поэтому - новому поколению игроков - новый интерфейс, будет что изучать и на что ругаться, т е чем восхищаться. Софт все тяжелее и тяжелее, но зато брюлечки и завитушки всякие - ляпота.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 30.01.2015
18.05.2016 20:11:30
могу переписать любую прогу с QPILE на LUA, но не бесплатно.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 30.01.2015
18.05.2016 20:04:44
Основная проблема при переходе с QPILE на LUA будет в отображении таблиц и изменении самой логики работы программы. Поэтому никакой конвертор делать конвертер не поможет. Единственный способ - это переписать программы QPILE на LUA. Оставить QPILE тоже не смогут, так как в новых версиях терминала надо будет поддерживать совместимость а именно это и собираются прекратить. Резюме про телегу и сани я уже написал. Поэтому пользователи QPILE приступайте к переписи своих программ на LUA, пока еще не поздно. Этот процесс не быстрый, как возможно некоторым ка-жет-ся.
Считывание заявок всех участников торгов
Пользователь
Сообщений: Регистрация: 30.01.2015
18.05.2016 18:50:21
Тогда в LUA можно собирать историю любую. Например, делал сборку истории очереди заявок с сохранением лишь новых значений. Сжатие данных по сравнению с хранением целого стакана примерно на уровне 60%.
[ Закрыто] Отказ от поддержки встроенного языка QPILE, Отказ от поддержки встроенного языка QPILE
Пользователь
Сообщений: Регистрация: 30.01.2015
18.05.2016 05:53:00
Поэтому, пока гром не грянул, готовьте сани летом, а телегу зимой. (русская народная забава)
Считывание заявок всех участников торгов
Пользователь
Сообщений: Регистрация: 30.01.2015
18.05.2016 05:51:16
В инете продают. Но полагаю, когда увидите цену, то желание отпадет. ------------------------------------------------------------------------ Хорошая информация стоит дорого. На халяву ее не получить. ------------------------------------------------------- Поэтому либо собираете сами, либо мечтаете о халяве, либо платите большие деньги.
Формальные методы
Пользователь
Сообщений: Регистрация: 30.01.2015
17.05.2016 21:58:44
Цитата
Green написал: > Вы случаем форум не перепутали? Согласен, такой вопрос можно задать на любом программистском форуме. Этот форум интересен по след. причинам: - интересна данная предметная область (хочу написать робота) - я думаю, здесь в основном (не считая тех, кто не отличает луи второго) независимые программисты, которые не скованы правилами предприятий и сами исследуют, экспериментируют - повышенные требования к надежности ПО Поэтому интересно, используют ли опытные люди какие-либо математические (строгие) методы написания и отладки ПО (верификация, синтез из спецификации) или в основном используют обычное тестирование и здравый смысл.
Во всяком случае, надеюсь, кому-то это тема покажется интересной и перспективной.
По-моему мнению Ваш подход, как сказать по-мягче, не совсем в русле решаемых задач. Дело в том, что проблема создания торговых роботов лежит совсем в другой плоскости нежели возможность написать и отладить программу на каком-либо языке программирования. Проблема торговых роботов - это проблема искусственного интеллекта. А эта проблема связана с формализацией задачи обучения самообучения, а не с формализацией написания программ. Приходите на мой сайт. Поговорим на данную тему.
Николай Камынин написал: Хорошо бы еще документацию на терминал QUIK прочитать Раздел 5 Все разжевано и с картинками. Если будет опять непонятно, то спрашивайте конкретно и по одному вопросу.
Добрый день, Николай. Спасибо, за ваше сообщение. Скажите, а вы работали в системе webQuiK, или просто даете советы не вникнув в суть вопроса? Во первых обычный клиент я поставить не могу,Мануалы кстати я смотрел и писал об этом выше, но как их адаптировать под WEB не понятно. Во вторых интерфейс webquika хоть и очень похож но все таки отличается от обычного клиента? По этому очень хотелось бы получить ответ от того, кто реально пользуется WebQuik. А вопрос у меня один , отложенные ордера. Если можете дать ответ по существу был бы очень благодарен.
Приношу извинение, не въехал, что речь о WebQuik
Формальные методы
Пользователь
Сообщений: Регистрация: 30.01.2015
16.05.2016 20:46:12
На этом форуме большинство посетителей луа от луи второго отличить не могут, а Вы про формальные методы.
Формальные методы
Пользователь
Сообщений: Регистрация: 30.01.2015
16.05.2016 20:42:49
Вы случаем форум не перепутали? ---------------------------------------------------- Я конечно не против , чтобы вечером, после работы, либо по праздникам, но не до такой же степени!!
Хорошо бы еще документацию на терминал QUIK прочитать Раздел 5 Все разжевано и с картинками. Если будет опять непонятно, то спрашивайте конкретно и по одному вопросу.
Актуальные способы импорта данных QUIK в другую программу
Sergey Gorokhov написал: ЦитатаVasya Ivanov написал: Т.е. я прав через DDE историю вытянуть не получится?
Не правы, если история есть в таблице то можно вытянуть по DDE
Извиняюсь, я неправильно сформулировал мысль: в первую очередь интересна история стакана. А он отображает только текущую информацию. Итого, из трех способов остается QLua.
Тогда последний вопрос: Quik как-то различает заявки выставляемые через QLua и вручную? Т.е. нужно ли у брокера спрашивать разрешение на использование такого "робота"?
Читайте регламент брокера. Все , что не запрещено - разрешено.
Откуда Quik берёт данные для графиков после удаления alltrades.dat и папки archive?
Пользователь
Сообщений: Регистрация: 30.01.2015
16.05.2016 09:35:52
попробуйте удалить все это из корзины.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 18:49:59
если Вы используете много индикаторов, то рекомендую изучить их применимость , так как все индикаторы - это примитивные фильтры с очень слабыми фильтрующими свойствами и возбуждающими фантазию названиями. Поэтому можно смело выкинуть процентов 90 из них. -----------------------------
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 18:46:29
есть еще один источник большого потока данных - это опционы. Если Вы с ними не работаете (а если вы не профи, то рекомендую с ними не работать, так как опционы имеют наибольший уровень риска ), то отключите их как класс.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 18:38:16
выход один - сокращайте избыточность информации. Сомневаюсь, что Вы физически можете анализировать одновременно все то, что выводите на экран.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 18:36:13
Полагаю, что получаемая Вами скорость - соответствует данному велосипеду --------------------------------------------- Не следует ожидать от мопеда КВИК скорости болида формулы 1.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 18:33:27
Цитата
sandyman написал: В продолжение темы: в основном все рекомендации которые даёт техподдержка в случае замедления работы программы так или иначе связаны с уменьшением потока загружаемых с сервера брокера данных, а как объяснить замедление работы в случае отсутствия такого подключения, когда данные уже загружены? Вот сижу я в выходные и без подключения к серверу пытаюсь анализировать графики, которые предварительно загрузил накануне: к одной ТТП привязаны 3 графика разных тайм-фреймов - при смене инструмента в ТТП смена графиков происходит через 6-10 секунд! Это как объяснить и как лечить?
Т е Вы рисуете графики по параметрам. Верно? Это значит, что Вы храните всю историю торгов в dat файле. Какой у Вас размер info.dat?
Quik 7 + Wine (Linux, OS X)
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 17:03:07
Ну вот и до нового форума боты добрались. с ботиком Вас поздравляю
Imersio Arrigo написал: А в чем именно "крещение"? Темная тема не работает под wine-ом. Виснет на старте. А в светлой все нормально.
Ну вот в этом и вопрос - сделать, чтоб тёмная тоже работала. Сейчас выходит так, что скачал дистриб квика, поставил с нуля и пойди догадайся почему оно не работает. Если следом они и со светлой что-то сделают - вообще печально будет.
Николай Камынин написал: и боже упаси Вас открывать браузеры перед загрузкой терминала QUIk.
а почему именно перед загрузкой квика и как браузер вообще влияет на работу квика? Это как-то связано с загрузкой канала связи?
это шутка, а-ля "Собачье сердце" А если серьезно, то все современные браузеры сильно грузят комп ( обычно браузер создает порядка 60 потоков) . А 60 потоков будут тормозить любое железо и каналы. поэтому , если надо ускорить загрузку квика, то "и боже упаси...".
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 05:56:16
попробуйте сначала подключить QScalp, а потом сделать соединение. -------------------------------------- Кроме info.dat надо удалить еще некоторые файлы с расширением dat, но какие, для этой версии, надо узнать у разработчиков.
SetUpdateCallback
Пользователь
Сообщений: Регистрация: 30.01.2015
15.05.2016 05:51:41
Цитата
Андрей 77 написал: function ucb(index,ds) c = ds:C(index) ... end
for i=1,n do sec.ds = CreateDataSource(sec.ClassCode,sec.SecCode,sec.Int) sec.ds:SetUpdateCallback(ucb) end
т е Вам не нравится такое решение:
for i=1,n do sec.ds = CreateDataSource(sec.ClassCode,sec.SecCode,sec.Int) sec.ds:SetUpdateCallback(function (index) ucb(index,ds) end) end -------- по причине лишнего вызова функции? Понятно.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
14.05.2016 19:27:21
еще желательно не открывать много стаканов, а открытые сворачивать, если нет надобности.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
14.05.2016 19:26:22
Как вариант, еще можно перед закрытием свернуть окна графиков, либо выходить из квака на закладке, где нет окон. ------------------------- Сворачивание окон графиков существенно разгружает процессор.
и снова о медленной работе quik
Пользователь
Сообщений: Регистрация: 30.01.2015
14.05.2016 19:21:56
попробуйте перед стартом QUIK убить info.dat. ---------------------------------------------------------- и боже упаси Вас открывать браузеры перед загрузкой терминала QUIk.
SetUpdateCallback
Пользователь
Сообщений: Регистрация: 30.01.2015
14.05.2016 19:16:09
Последняя строчка Вашего вопроса вроде бы уже содержит ответ, или нет?
Список купленых активов
Пользователь
Сообщений: Регистрация: 30.01.2015
13.05.2016 18:53:36
Для фьючерсов таблица позиций по клиентским счетам таблица ограничений по клиентским счетам -------------------------------- Если методом тыка и авось не получается, то пора читать документацию.
Коллбэк OnTrade не пришёл в один из скриптов
Пользователь
Сообщений: Регистрация: 30.01.2015
13.05.2016 08:26:18
Аксиома : Не бывает программ без ошибок. следствия из нее: 1) В программе всегда есть ошибки, время которых еще не пришло. 2) Невозможно сделать тест, который выявит все ошибки.
require( 'mylib' ) - Подключение DLL, не правильно работает QLUA, не подключается DLL
Пользователь
Сообщений: Регистрация: 30.01.2015
12.05.2016 20:25:33
для просмотра зависимостей используйте Dependency walker
require( 'mylib' ) - Подключение DLL, не правильно работает QLUA, не подключается DLL
Пользователь
Сообщений: Регистрация: 30.01.2015
12.05.2016 20:23:08
посмотрите зависимости dll и найдете причину.
запуск робота при запуске квика
Пользователь
Сообщений: Регистрация: 30.01.2015
12.05.2016 16:15:21
Цитата
Космонавт написал: Николай, но при это внизу нет никаких ошибок. Выглядит как незапущенный скрипт, вот так