Индикаторы пересчитываются по каждому мовому данному, фактически по каждой сделке по инструменту. вы можете ограничить частоту расчета просто пропуская отдельные вызовы но лучше, конечно, написать индикатор так, чтобы он не тормозил
INDICATORS.ZIP
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
08.02.2017 06:31:31
Цитата
Sergey Gorokhov написал: _sk_ , На все вопросы вида "а что будет если" в большинстве случаев Вы сами легко можете найти ответ.
смешно такое слышать от разработчиков. смешно, если не сказать более прямо.
Посмотрите класс в этих заявках, вероятно это не SPBFUT
Не вызывается функция
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2017 21:03:20
Кстати, она генерирует как-то не совсем Lua-текст таблицы. Впрочем, нужно просто подпилить под свои нужны, очевидно.
Не вызывается функция
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2017 21:02:31
Не понятно: вам подсказать как её использовать? или в чем вопрос?
Код
f = io.open("D:\\111.lua", "w+t")
t = {1, 2, {'a','b','c'}, 3, ['Q']=100}
table_save("tbl", f, t)
Не вызывается функция
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2017 11:55:46
Вы вызываете неправильно прочитайте комментагий что такое file
OnStop
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2017 04:44:51
Однако вы правы про то, что выполнение main() прерывается на время OnStop(), как-то я вчера был невнимателен. Причем в самом деле: поведение изменилось между версиями 6.16.1 и 6.17.0
Хотелось бы услышать пояснения от разработчиков, такого изменения поведения не было заявлено, выходит это баг.
Ваша неправда: добавив в OnStop некоторые финализирующие действия, вы увидите, что пока они не будут выполнены, поток main не будет выполнять свою работу. А возобновит её после окончания работы OnStop.
ваша неправда в том, что в OnStop вы первым делом прерываете цикл в main. run = nil а после ошибочно утверждаете, что майн параллельно не работает.
вот здесь пример скрипта и подробные исследования откуда взялась ранее указанная мной схема
которую арка не стесняясь стырила в свою документацию, да еще переврала.
OnStop
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
01.02.2017 07:51:17
Проверил на версии 7.7 все осталось также, как по ссылке выше с
Анатолий написал: Совсем неожиданно образовалась еще одна проблема. Данная функция сработала до начала торговой сессии. В чем проблема? И как избежать таких срабатываний?
Приехали заявки/сделки, поданные вами в вечернюю сессию?
OnStop
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
01.02.2017 06:06:59
здесь истинно верная схема. а квиковцы сами не знают, что творят.
(проверить на последних версиях? Вдруг что поменяли)
Ошибка при переподключении к серверу брокера
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
31.01.2017 07:29:50
Так вы же сами пишете: долго скрипты работают, в этом корень зла. а само переподключение происходит вполне себе быстро.
В чём преимущество OnInit
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
31.01.2017 07:26:26
Потому как параметры в Луа указывать не обязательно, и если даже функция вызвана с параметрами - всем пофик
Отловить ошибку при работе скрипта, Отловить ошибку при работе скрипта
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
30.01.2017 17:28:29
Переходите на луа
второй торговый счёт. как добавить ?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
30.01.2017 17:25:41
Что брокер говорит по этому поводу?
Двухфакторная авторизация, повторная смс, проблемы, Двухфакторная авторизация, повторная смс, проблемы
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
30.01.2017 05:22:27
Уже веь написала подержка - с указанной проблемой обратиться к рокеру.
я же говорил о том, что для роботов стоит использовать брокера, у которого нет допонительной авторизации; и зависит это от брокера (настроек его сервера), а не терминала
Звуки в Qlua, Вопрос по звуковой индикации
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
30.01.2017 05:15:35
Тоже поделюсь ссылочкй на примеры
Двухфакторная авторизация, повторная смс, проблемы, Двухфакторная авторизация, повторная смс, проблемы
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.01.2017 07:12:04
Не использовать для роботов пятифакторные авторизации. потому как в финансовых потерях виноваты только вы
ТС, работа нужно писать так, чтобы он корректно обрабатывал множественные срабатывания OnOrder хоть два, хоть три раза. и даже варианты, когда такого срабатывантя вовсе не произошло.
2016ый год на дворе. Сделайте уже кнопку "перевести срочные инструменты на следующий квартал", ну или как-то более ласково назовите ежеквартальную смену фьючерсов. на графиках, в таблицах текущих параметров и стаканах котировок
Если у Вас возникнут проблемы с освоением Lua поддержка всегда поможет.
Ау! Где вы любители великого и могучего клуа? И всегда на поддержке. Как пинать купайл так сразу, а как помочь...
Цитата
Но в QPILE нет сотен тысяч функций LUA
Ага, функция есть. Результата нет...
Дело в том, что вы не про QLua вовсе вопрос задаёте, а про то, как использовать Ami через COM-интерфейс, да еще через библиотеку luacom, которая сама по себе не сахар.
Предложение такое: приводить хотя бы рабочие (точно рабочие!!) примеры на любом другом языке для Ami, тогда еще, быть может, кто-то подскажет, как это переложить через вызовы luacom.
Без этого никто не полезет разбираться специально для вас в COM-модели Ami, потому как это очень непросто, если специально именно с этим не работать, а кому это надо.
Не вопрос. Просто функция main выполняется в отдельном потоке, т.е. она не мешает работе основного функционала терминала QUIK . Если скрипт маленький можно и без мэйн.
Дело не в том маленькая или нет. Для работы COM в потоке, в нем (в этом потоке) обязательно требуется вызвать CoInitialaize(), чего QUIK, конечно, не делает, т.к. ему это не зачем. Посмотрите подробнее здесь, там показано как COM-вызовы использовать в main() QLua
Так что есть предложение на этапе, пока вы это всё (в смысле связку с Ami) осваиваете, не трогать main(), потому как там свои нюансы.
измерить скорость выставления заявки
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 20:39:08
вы упускаете тот момент, что заявки бывают "рыночные".
Ядра процессора
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 20:37:48
Остапа несло.
Проблема запуска скрипта на Lua, Квик не видит core.dll
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 20:36:09
выложите уже эти файлы куда-то, чтобы скачать и не искать по возможности постараюсь посмотреть.
PrintDbgStr
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 20:16:08
Цитата
Космонавт написал: 4. Она сработает, когда скрипт вылетит с ошибкой nil?
Нет. Напишется в обычном окне запуска скриптов.
Но на этапе загрузки скриптов индикаторов если в скрипте индикатора проблема - то информация об этом выдаётся именно через PrintDbgStr, т.е. при запущенном в момент загрузки индикатора DebugView вы ошибку в нем увидите.
PrintDbgStr
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 20:13:27
Ядра процессора
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.01.2017 06:58:15
Цитата
Старатель написал: *Хотя, если все вычисления производятся в колбэках, а в main - пустой цикл, то для каждого Квика достаточно двух ядер.
здесь достаточно умножать на 1.1, а не на 2. ну и округлять вверх.
Похожая проблема была исправлена в версии 7.6. Рекомендуем выбирать выражения при общении у нас на Форуме.
вы что же, приняли на свой счет? Так это к себе претензии возможно есть мотив обратить. я лишь выразил существенное удивление наличием похожей ошибки в финансовом софте и, более того, не предоставлением по этому поводу доступного всем патча. 7.6 не все могут использовать.
Про МБ, но никто не заприщает делать так. Полагаю Вы знаете, что на бирже торгует брокер, а не его клиенты.
запрещает. у вас есть номер биржевой сделки, если на бирже такой нет - смело в суд
Шрифт в окне сообщений
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
10.01.2017 18:03:54
Кстати, у квика есть английский интерфейс вполне понятный при небольшой привычке. может это будет проще в настройках
Шрифт в окне сообщений
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
10.01.2017 18:01:50
Кодировка windows 1251 квик не юникодный
Ядра процессора
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
10.01.2017 17:46:12
Цитата
Космонавт написал: Вопрос 1. От понижения железа станут ли роботы медленнее реагировать на события? Колбек DataSourse, приход данных в стакан, колбек OnParam, колбек таблицы всех сделок? Вопрос 2. Стоит ли играться с настройками "Приоритет"? Это в диспетчере задач, где выставляется приоритет для процессов. Если да, то какому процессу давать повышенный приоритет: info.exe, winRos или обоим?
1. Все реакции на события в квике - в один поток обрабатываются, т.е. не одном ядре. второе нужно лишь чтобы система не мешала.
2. Все полезное выполняется только в info.exe winros лишь для експорта в метасток, этот файл вообще можно смело удалить. с точки зрения скорости реакции я думаю (но лишь из теоретических предпосылок) есть смысл поднять приоритет процессу инфо-ехе это должно давать ему приоритет при конкуренции за ядра прооцессора от иногда возникающих системных фоновых задач (другого же у вас нет,надеюсь?) хотя конкуренции у вас нет судя по загрузке, это хорошо. но не поднимайте до реал тайм! Сначала попробуйте на локальном компе, чтобы понять к чему это приводит.
вот тут у вас ошибка. это общая загрузка процессора, всех ядер.
измерить скорость выставления заявки
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
10.01.2017 06:05:44
Цитата
Sergey Gorokhov написал: Космонавт , в версии 7.6 была исправлена похожая проблема. Рекомендуем выполнить обновление терминала QUIK
т.е. под такую капец ошибку не было патча 7.5?? вы там совсем рехнулись?
измерить скорость выставления заявки
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
10.01.2017 06:04:10
Цитата
Николай К Все зависит от алгоритма реализации сервера брокера. Например, никто не запрещает брокеру самому гасить встречные заявки клиентов .
мы же про МБ, да?! тогда странно слышать такое.
два робота в одном квике
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
07.01.2017 11:37:29
Вообще было бы хорошо, если бы вы толком написали задачу, вы ведь как обычно толком не описываете, однак по сразу спрашивайте вопрос. если ваш колбек сложен и работает долго (длльше получения инфрмации из сети), то есть смысл разносить по разным копиям терминала, т.к. получите параллеьность если жи колбеки короткие и быстрые - то смысла разносить нет. чтоесть быстро и медленн - покажет лишь ксперимент в ваших условиях.
два робота в одном квике
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
07.01.2017 11:32:29
Цитата
Космонавт написал: Поэтому я и пытаюсь получить не эмпирический ответ, а ответ на основе логики, теории и здравого смысла.
это ваша ошибка. Истину дают только экспериментальные данные, а никак не теория, теория лишь прдгоняется под эксперимент, всегда и везде.Космонавт написал: Так как опыты дают слишком разные результаты.
а вот это уже недостаток теоретических знаний по обработке результатов экспериментов.
поясню. Если вы хотите чтобы время выполнения заявки было не больше такого -то, то это одна постановка задачи. Если же вас устраивает, что в среднем время выполнения было какое-то, но при этом некоторые заявки выполнялись заметно дольше и это не критично для вашей задачи - то это совсем другая задача и подходы измерений и настроек другие.
исходя из задачи и требуется постановка экспериментов, тюнинг системы и анализ результатов.
Сделки совершённые по рынку
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
04.01.2017 07:40:39
Вот бы автор потрудился написать что он подразумевает под "сделками по рынку"
два робота в одном квике
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.01.2017 08:37:25
Если нужна скорость - то нет совершенно никакого смысла теоретизировать. Только мониторинг, получение объективных результатов в вашем конкретном случае, выявление узких мест, оптимизация и снова мониторинг.
Цитата
Да, нужна быстрая реакция на события. При этом не хочется нагромождение из второго КВИКа или второй виртуалки.
Мы про хочется/не хочется или результат? вы уж определитесь. В любом случае нужны тексты в вашей конкретной инфраструктуре.
два робота в одном квике
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.01.2017 12:40:40
скрипты (колбеки) работают быстро?
если речь про скорасть реакции на события - то два разных квика будут быстрее наверное. Потому что колбеки будут работать параллельно. А процессоры нынче все многоядерные. но ресурсов два квика будут есть побольше, чем один.
Робот на Луа +API брокера
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.12.2016 07:36:07
Но когда этот чудо-броуер скажет "выведем деньги через 2 дня, у нас так устроено", после чего исчезнет - не говорите, что вас не предупреждали
Робот на Луа +API брокера
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.12.2016 07:34:39
Если я все верно понял, то надо просто научиться слать http-запросы что вполне реально, подойдут примерно те же библиотеки,что для отправки почты
Робот на Луа +API брокера
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.12.2016 06:32:24
Нафик такого мутного брокера. Ибо он вас явно обманывает: очевидно ведь, что возможность торговли никак не зависит от платформы, через которую вы торгуете. Как вариант - он просто продвигает таким образом свою платформу. Ну либо вы его как-о не так поняли.
CreateDataSource, не грузятся данные при формир. через CreateDataSource