ОЖИДАНИЕ УСТАНОВКИ СОЕДИНЕНИЯ В LUA СКРИПТЕ ПРИ ЗАПУСКЕ КВИК 💻
Иногда при запуске скрипта необходимо, чтобы QUIK уже был соединён с сервером. Это достаточно легко обеспечить, запуская LUA скрипт уже после самого соединения.
Но что если, например, скрипт не был остановлен в предыдущий сеанс работы с Квиком и запускается вместе с ним при старте Квика? Ведь при старте Квика запуск скриптов производится раньше, чем соединение с сервером (даже с использованием любого автологина).
С этим может помочь добавление в скрипт проверки на наличие соединения QUIK с сервером брокера. Проверка эта будет производиться в цикле в начале функции main (ни в коем случае не в функции OnInit, иначе QUIK просто подвиснет, т.к. его поток будет занят этим циклом.
Выход из этого цикла будет только при наличии соединения с сервером или в случае нажатия пользователем кнопки остановки скрипта.
В цикле будем использовать функцию isConnected 👆🏻
Данная функция возвращает 1 в случае если QUIK подключён к серверу, и 0 если подключения нет.
ИТАК, ПРИСТУПИМ… 📝
В самом начале скрипта объявим переменные для используемых кодов инструмента SEC и его класса CLASS. А также вспомогательную переменную is_run.
Добавим функцию OnStop, которая вызывается Квиком при остановке скрипта из диалога управления и при закрытии терминала. В ней присвоим переменной is_run значение false. Это будет означать для проверок в дальнейшем коде факт того, что мы хотим остановить скрипт.
Каждую итерацию (повторение) цикла будет проверяться статус соединения, и также значение переменной-флага is_run (для отслеживания нажатия на кнопку остановки скрипта). В самом же теле цикла вставим паузу перед следующей проверкой соединения. 🤔
Если при очередной проверке функция isConnected вернёт 1, либо переменная is_run будет иметь значение false, произойдёт выход из этого цикла. Т.е. это случится только в двух случаях: если есть соединение с сервером и/или нажали на кнопку остановки скрипта.
После этого необходимо определить по какой причине вышли из цикла. Если было нажатие на кнопку остановки скрипта (или закрытия терминала QUIK), то ничего далее не выполняем, а просто выходим из функции main.
Далее идёт основной цикл скрипта с какими-либо своими функциями внутри, в котором скрипт будет продолжаться нужная работа, до того момента пока переменная is_run не станет равна false (по причине остановки скрипта с помощью нажатия на кнопку остановки или закрытия терминала, либо по какой-либо заранее указанной причине программистом в другом месте кода). 👨🎓
Подробнее читайте тут: 👉🏻 http://daytradingschool.ru/ozhidanie-ustanovki-soedineniya-v-lua-skripte-pri-zapuske-kvik/
Также в статье можно будет скачать готовый скрипт LUA 👍🏻🎁
Иногда при запуске скрипта необходимо, чтобы QUIK уже был соединён с сервером. Это достаточно легко обеспечить, запуская LUA скрипт уже после самого соединения.
Но что если, например, скрипт не был остановлен в предыдущий сеанс работы с Квиком и запускается вместе с ним при старте Квика? Ведь при старте Квика запуск скриптов производится раньше, чем соединение с сервером (даже с использованием любого автологина).
С этим может помочь добавление в скрипт проверки на наличие соединения QUIK с сервером брокера. Проверка эта будет производиться в цикле в начале функции main (ни в коем случае не в функции OnInit, иначе QUIK просто подвиснет, т.к. его поток будет занят этим циклом.
Выход из этого цикла будет только при наличии соединения с сервером или в случае нажатия пользователем кнопки остановки скрипта.
В цикле будем использовать функцию isConnected 👆🏻
Данная функция возвращает 1 в случае если QUIK подключён к серверу, и 0 если подключения нет.
ИТАК, ПРИСТУПИМ… 📝
В самом начале скрипта объявим переменные для используемых кодов инструмента SEC и его класса CLASS. А также вспомогательную переменную is_run.
Добавим функцию OnStop, которая вызывается Квиком при остановке скрипта из диалога управления и при закрытии терминала. В ней присвоим переменной is_run значение false. Это будет означать для проверок в дальнейшем коде факт того, что мы хотим остановить скрипт.
Каждую итерацию (повторение) цикла будет проверяться статус соединения, и также значение переменной-флага is_run (для отслеживания нажатия на кнопку остановки скрипта). В самом же теле цикла вставим паузу перед следующей проверкой соединения. 🤔
Если при очередной проверке функция isConnected вернёт 1, либо переменная is_run будет иметь значение false, произойдёт выход из этого цикла. Т.е. это случится только в двух случаях: если есть соединение с сервером и/или нажали на кнопку остановки скрипта.
После этого необходимо определить по какой причине вышли из цикла. Если было нажатие на кнопку остановки скрипта (или закрытия терминала QUIK), то ничего далее не выполняем, а просто выходим из функции main.
Далее идёт основной цикл скрипта с какими-либо своими функциями внутри, в котором скрипт будет продолжаться нужная работа, до того момента пока переменная is_run не станет равна false (по причине остановки скрипта с помощью нажатия на кнопку остановки или закрытия терминала, либо по какой-либо заранее указанной причине программистом в другом месте кода). 👨🎓
Подробнее читайте тут: 👉🏻 http://daytradingschool.ru/ozhidanie-ustanovki-soedineniya-v-lua-skripte-pri-zapuske-kvik/
Также в статье можно будет скачать готовый скрипт LUA 👍🏻🎁
daytradingschool.ru
Ожидание установки соединения в Lua скрипте при запуске КВИК | Школа по созданию торговых роботов
Иногда при запуске скрипта необходимо, чтобы QUIK уже был соединён с сервером. Это достаточно легко обеспечить, запуская LUA скрипт уже после самого соединения
ЭКСПИРАЦИЯ. ПЕРЕХОДИМ НА ДЕКАБРЬСКИЕ КОНТРАКТЫ 2019Г.
В связи с приближением экспирации текущих фьючерсных и опционных контрактов, прошу вас произвести замену контрактов в ваших торговых алгоритмах.
—————————————————————————————————
Основные новые контракты:
SI-12.19 (SiZ9)- фьючерс на валютную пару дол/руб,
SBRF-12.19 (SRZ9) — фьючерс на акции Сбербанк,
GAZR-12.19 (GZZ9) — фьючерс на акции Газпром,
RTS-12.19 (RIZ9) — фьючерс на индекс РТС
—————————————————————————————————
Подробнее тут: http://daytradingschool.ru/ekspiraciya-perexodim-na-dekabrskie-kontrakty-2019g/
В связи с приближением экспирации текущих фьючерсных и опционных контрактов, прошу вас произвести замену контрактов в ваших торговых алгоритмах.
—————————————————————————————————
Основные новые контракты:
SI-12.19 (SiZ9)- фьючерс на валютную пару дол/руб,
SBRF-12.19 (SRZ9) — фьючерс на акции Сбербанк,
GAZR-12.19 (GZZ9) — фьючерс на акции Газпром,
RTS-12.19 (RIZ9) — фьючерс на индекс РТС
—————————————————————————————————
Подробнее тут: http://daytradingschool.ru/ekspiraciya-perexodim-na-dekabrskie-kontrakty-2019g/
daytradingschool.ru
Экспирация. Переходим на Декабрьские контракты 2019г. | Школа по созданию торговых роботов
В связи с приближением экспирации текущих фьючерсных и опционных контрактов, прошу вас произвести замену контрактов в ваших торговых алгоритмах.
Трейдерам и желающим ими стать, большой привет ✋🏻!
Для тех, кто торгует вручную в торговом терминале КВИК сделали небольшой индикатор, который в ближайшем будущем мы будем обновлять и делать доп опции.
ИНДИКАТОР, показывающий УРОВНИ HIGH-LOW ПРЕДЫДУЩЕГО ДНЯ.
💻 Индикатор «HighLowPrevDay» разработан на языке QLUA .
Индикатор HighLowPrevDay показывает на графике 📈горизонтальные уровни Максимума и Минимума предыдущего торгового дня. Эти уровни очень часто используют трейдеры в ручной торговли по пробойным или отбойным стратегиям от горизонтальных уровней, т.к. самые интересные точки входы получаются на крайних уровнях, а не внутри диапазона, т.к. за этими точками следят большинство как ручных трейдеров, так и роботизированных систем, которые входят на продолжении при пробое максимума / минимума предыдущего дня. Также уровни помогают быстро понять, вышли ли мы из торгового диапазона предыдущего дня и соответственно работать на продолжение движения.
ИНДИКАТОР ВКЛЮЧАЕТ В СЕБЯ ДВА ВАРИАНТА ОТОБРАЖЕНИЯ УРОВНЕЙ НА ГРАФИКЕ 📊.
👉🏻 1 ВАРИАНТ
В настройках индикатора задаем сколько дней отображать на графике данные уровни.
И нам открывается на графике индикатор, показывающий в текущие дни, где были уровни High и Low предыдущих дней.
Это бывает нужно очень часто тем трейдерам, которые хотят проанализировать и провести тестирования своей торговой системы по доступной истории в терминале, чтобы отработать точки входа.
👉🏻 2 ВАРИАНТ
В настройках индикатора задаем второй режим отображения на графике уровней.
В этом режиме индикатор на графике показывает только текущий день и для большей наглядности тянет уровни от экстремумов (High и Low) предыдущего дня.
Данный режим отображения уже больше подходит для проведения торгов в текущий день и меньше отвлекает наше внимание.
👇🏻
Подробнее 📝читайте тут : http://daytradingschool.ru/magazin-torgovyx-robotov-dlya-quik/indikator-urovni-high-low-predydushhego-dnya/
Для тех, кто торгует вручную в торговом терминале КВИК сделали небольшой индикатор, который в ближайшем будущем мы будем обновлять и делать доп опции.
ИНДИКАТОР, показывающий УРОВНИ HIGH-LOW ПРЕДЫДУЩЕГО ДНЯ.
💻 Индикатор «HighLowPrevDay» разработан на языке QLUA .
Индикатор HighLowPrevDay показывает на графике 📈горизонтальные уровни Максимума и Минимума предыдущего торгового дня. Эти уровни очень часто используют трейдеры в ручной торговли по пробойным или отбойным стратегиям от горизонтальных уровней, т.к. самые интересные точки входы получаются на крайних уровнях, а не внутри диапазона, т.к. за этими точками следят большинство как ручных трейдеров, так и роботизированных систем, которые входят на продолжении при пробое максимума / минимума предыдущего дня. Также уровни помогают быстро понять, вышли ли мы из торгового диапазона предыдущего дня и соответственно работать на продолжение движения.
ИНДИКАТОР ВКЛЮЧАЕТ В СЕБЯ ДВА ВАРИАНТА ОТОБРАЖЕНИЯ УРОВНЕЙ НА ГРАФИКЕ 📊.
👉🏻 1 ВАРИАНТ
В настройках индикатора задаем сколько дней отображать на графике данные уровни.
И нам открывается на графике индикатор, показывающий в текущие дни, где были уровни High и Low предыдущих дней.
Это бывает нужно очень часто тем трейдерам, которые хотят проанализировать и провести тестирования своей торговой системы по доступной истории в терминале, чтобы отработать точки входа.
👉🏻 2 ВАРИАНТ
В настройках индикатора задаем второй режим отображения на графике уровней.
В этом режиме индикатор на графике показывает только текущий день и для большей наглядности тянет уровни от экстремумов (High и Low) предыдущего дня.
Данный режим отображения уже больше подходит для проведения торгов в текущий день и меньше отвлекает наше внимание.
👇🏻
Подробнее 📝читайте тут : http://daytradingschool.ru/magazin-torgovyx-robotov-dlya-quik/indikator-urovni-high-low-predydushhego-dnya/
daytradingschool.ru
Индикатор Уровни (High-Low Предыдущего дня) | Школа по созданию торговых роботов
Индикатор HighLowPrevDay показывает горизонтальные уровни Максимума и Минимума предыдущего торгового дня. Эти уровни очень часто используют трейдеры
МОЖНО ЛИ ПОЛУЧИТЬ ДОХОД С АКЦИЙ?
Если рассматривать Акцию как торговый инструмент, то это инструмент, который не гарантирует доход. От чего зависит стоимость акции? Прямая зависимость стоимости акции от деятельности этого предприятия, если предприятие получит по отчетам за квартал/ месяц убыток, то соответственно и стоимость акции снижается, а как следствие и прибыли у инвестора не будет. Но если даже предприятие отработает в небольшую прибыль, то инвестор также мало что получит, сущие копейки. Поэтому стабильности при инвестировании в акции нет. Вот если компания развивается и постоянно прибыл компании растет, то и стоимость акции растет, вот тогда и инвестор получает доход.
Акции делятся на обыкновенные и привилегированные. Обычные акции (простые) предоставляют право участвовать в собрании акционеров, а самое главное дают кусочек этого предприятия (пай)! Обычные акции имеют больше доходность по сравнению с привилегированными, но и риск больше у держателей данных акций. Потому что в случае, если предприятие объявит себя банкротом, то сначала средства получат кредиторы, затем владельцы облигаций, далее держатели привилегированных акций, а уж потом владельцы обычных акций.
Предприятие, которое выпускает привилегированные акции сама решает какие преимущества предоставить держателям данного вида акций, например могут дать сразу 10 голосов за одну акцию, а может будет фиксированный дивидендный доход.
Компания выпускает акции с целю привлечения дополнительных инвестиций в свой бизнес. Поэтому, чтобы купить акцию нужной нам компании, мы идем на ту биржу, где идет торговля данными акциями и покупает нужное нам количество. И это будет безопасная сделка, т.к. фондовая биржа регулируется законами. Перед тем как купить акцию вы открываете счет в брокерской компании, пополняете его и далее уже покупает / продаете ценные бумаги. Акции на бирже хранятся не как раньше в бумажном виде, а просто в виде электронной записи, поэтому все операции по торговле можно производить удаленно не посещая лично биржу.
Если рассматривать Акцию как торговый инструмент, то это инструмент, который не гарантирует доход. От чего зависит стоимость акции? Прямая зависимость стоимости акции от деятельности этого предприятия, если предприятие получит по отчетам за квартал/ месяц убыток, то соответственно и стоимость акции снижается, а как следствие и прибыли у инвестора не будет. Но если даже предприятие отработает в небольшую прибыль, то инвестор также мало что получит, сущие копейки. Поэтому стабильности при инвестировании в акции нет. Вот если компания развивается и постоянно прибыл компании растет, то и стоимость акции растет, вот тогда и инвестор получает доход.
Акции делятся на обыкновенные и привилегированные. Обычные акции (простые) предоставляют право участвовать в собрании акционеров, а самое главное дают кусочек этого предприятия (пай)! Обычные акции имеют больше доходность по сравнению с привилегированными, но и риск больше у держателей данных акций. Потому что в случае, если предприятие объявит себя банкротом, то сначала средства получат кредиторы, затем владельцы облигаций, далее держатели привилегированных акций, а уж потом владельцы обычных акций.
Предприятие, которое выпускает привилегированные акции сама решает какие преимущества предоставить держателям данного вида акций, например могут дать сразу 10 голосов за одну акцию, а может будет фиксированный дивидендный доход.
Компания выпускает акции с целю привлечения дополнительных инвестиций в свой бизнес. Поэтому, чтобы купить акцию нужной нам компании, мы идем на ту биржу, где идет торговля данными акциями и покупает нужное нам количество. И это будет безопасная сделка, т.к. фондовая биржа регулируется законами. Перед тем как купить акцию вы открываете счет в брокерской компании, пополняете его и далее уже покупает / продаете ценные бумаги. Акции на бирже хранятся не как раньше в бумажном виде, а просто в виде электронной записи, поэтому все операции по торговле можно производить удаленно не посещая лично биржу.
КАК УСТАНОВИТЬ И ЗАПУСТИТЬ РОБОТА ИЛИ СКРИПТ В ТЕРМИНАЛЕ КВИК (QUIK) 💻
1. Сохраните себе на ПК / удаленный сервер нужный Вам архив или непосредственно сам торговый робот / скрипт, предназначенный для КВИК. Сам файл робота должен быть написан на языке LUA и иметь расширение .lua или .luac
✅
2. Извлеките все файлы из архива, в случае, если Вы скачали архивный файл с расширением .rar или .zip.
👉🏻
3. Сохраните Скрипт в какую либо папку на Вашем компьютере, можно даже в папке QUIK создать новую папку и задать название, желательно на латинскими буквами, например «robot»
⚙️
4. Далее откройте терминал QUIK -> «Сервисы» -> «Lua скрипты…»
✅
И видим следующее окно, где находятся все наши запущенные в Квике роботы и скрипты.
🎁
5. Жмем кнопку «Добавить», находим нашего робота/ скрипт из Папки, что мы создали «robot». Выделяем файл робота и нажимаем «Открыть», скрипт добавится в «Загруженные скрипты».
📝
6. Выделяем наш скрипт в текущем окне «Доступные скрипты» с справа нажимаем кнопку «Запустить». Если робот или скрипт без ошибок, то вместо «красного квадратика» появится «зеленый треугольник», все скрипт запущен, если в скрипте есть ошибки, то текст ошибки будет виден в подокне «Ошибки выполнения скрипта» данного окна.
💥
7. Для того, чтобы остановить скрипт робота — выделяем скрипт — нажимаем кнопку «Остановить» и дальше можно удалить, нажав на кнопку «Удалить».
❗️
8. После запуска скрипта, можно свернуть или закрыть окно «Доступные скрипты» — скрипт робота все равно продолжит свою работу.
👍🏻
9. Если Вы выключили терминал, а скрипт при этом у Вас остался включенным, т.е. Вы его не останавливали из окна «Доступные скрипты», то при последующем включении терминала Ваш скрипт продолжит работу, если иного не прописано внутри самого робота — принудительная остановка.
👇🏻
Подробнее тут: https://daytradingschool.ru/kak-ustanovit-i-zapustit-robota-ili-skript-v-terminale-kvik-quik/
1. Сохраните себе на ПК / удаленный сервер нужный Вам архив или непосредственно сам торговый робот / скрипт, предназначенный для КВИК. Сам файл робота должен быть написан на языке LUA и иметь расширение .lua или .luac
✅
2. Извлеките все файлы из архива, в случае, если Вы скачали архивный файл с расширением .rar или .zip.
👉🏻
3. Сохраните Скрипт в какую либо папку на Вашем компьютере, можно даже в папке QUIK создать новую папку и задать название, желательно на латинскими буквами, например «robot»
⚙️
4. Далее откройте терминал QUIK -> «Сервисы» -> «Lua скрипты…»
✅
И видим следующее окно, где находятся все наши запущенные в Квике роботы и скрипты.
🎁
5. Жмем кнопку «Добавить», находим нашего робота/ скрипт из Папки, что мы создали «robot». Выделяем файл робота и нажимаем «Открыть», скрипт добавится в «Загруженные скрипты».
📝
6. Выделяем наш скрипт в текущем окне «Доступные скрипты» с справа нажимаем кнопку «Запустить». Если робот или скрипт без ошибок, то вместо «красного квадратика» появится «зеленый треугольник», все скрипт запущен, если в скрипте есть ошибки, то текст ошибки будет виден в подокне «Ошибки выполнения скрипта» данного окна.
💥
7. Для того, чтобы остановить скрипт робота — выделяем скрипт — нажимаем кнопку «Остановить» и дальше можно удалить, нажав на кнопку «Удалить».
❗️
8. После запуска скрипта, можно свернуть или закрыть окно «Доступные скрипты» — скрипт робота все равно продолжит свою работу.
👍🏻
9. Если Вы выключили терминал, а скрипт при этом у Вас остался включенным, т.е. Вы его не останавливали из окна «Доступные скрипты», то при последующем включении терминала Ваш скрипт продолжит работу, если иного не прописано внутри самого робота — принудительная остановка.
👇🏻
Подробнее тут: https://daytradingschool.ru/kak-ustanovit-i-zapustit-robota-ili-skript-v-terminale-kvik-quik/
daytradingschool.ru
Как установить и запустить робота или скрипт в терминале КВИК (QUIK) | Школа по созданию торговых роботов
Сохраните себе на ПК / удаленный сервер нужный Вам архив или непосредственно сам торговый робот / скрипт, предназначенный для КВИК. Сам файл робота должен быть