Постов с тегом "qlua": 184

qlua


Немного о себе

В связи с тем, что многие относятся скептически к моей затее создания Открытого Универсального Робота, — кто-то сомневается, что робот будет создан, кто-то думает, что он не заработает денег, — решил написать этот пост!

По сути, робот уже давно создан на тслабовских кубиках, еще в 2014 году он тестировался на реале forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=64156&page=1, для его создания на кубиках мне пришлось приложить не мало усилий — досконально изучить кубики тслаба и даже лезть в изучение программирования на С#. Для кого-то это просто, для кого-то невозможно, а я где-то посередине.

К сожалению, по указанной здесь причине тслаб пришлось оставить (хотя для тестирования на истории это хорошая программа), попытался перейти на проги от cofite.ru, но с ними все закончилось гораздо быстрее — не то (хотя в чем-то даже лучше тслаба). И тут узнаю про qlua, понял, что это то, что надо — не слишком сложно и очень функционально, но запал уже иссяк конечно. Ведь была потрачена уйма сил и времени, не только на изучение этих программ, но и на тестирование идей и т.п.



( Читать дальше )

Открытый Универсальный Робот – Первичные сигналы

Как было отмечено в предыдущей части – вся суть технического анализа со всеми его индикаторами сводится к пересечению линий. Например, быстрая скользящая средняя пересекает медленную скользящую среднюю; цена пересекает уровень или любую линию какого-нибудь индикатора; RSI пересек уровень 70% и т.д. Ну пусть даже и есть исключения – напишем под них отдельные функции, главное, что наше обобщение будет охватывать 90% случаев ))).

Итак, из чего же состоят сигналы пересечения линий? А состоят они из событий и состояний. Событие – это факт пересечения, состояние – это фактическое расположение линий относительно друг друга.

На рисунке показано, как это выглядит геометрически на примере пересечения скользящих средних. А с точки зрения программирования эти события и состояния удобно представить в виде битовых флагов – сопоставить каждому из них определенный бит числа и если он установлен, то событие или состояние имеется и наоборот.

( Читать дальше )

Открытый Универсальный Робот – Универсальный подход и схема робота

Как известно, у всего сотворенного человеком есть свои ограничения и недостатки, поэтому, не смотря на то, что робот универсальный – идеал ему только снится. Но все же, робот, который пытается приблизиться к универсальности, должен основываться на максимально универсальных его составляющих частях.

По своей сути все роботы, торгующие на рынках, в конечном счете делают однотипные финальные операции, ради которых они и разрабатываются, эти операции заключаются в простых действиях – выставление заявок, снятие заявок, изменение их параметров и тому подобное – то есть круг операций не велик. А значит, нам требуется ограниченное количество функций, которые будут способны выполнить эти финальные операции. Даже если некоторые функции будут иметь несколько версий с различными вариациями, все равно их количество измеряется максимум двузначным числом.

А в чем же здесь универсальность? А универсальность будет заключаться в торговых заданиях, которые будут обрабатывать эти функции. Торговые задания – определенная структура с данными, содержащая всю необходимую информацию – что, сколько, где, когда и в каком направлении торговать. Получая такую информацию функции должны выполнять все автоматически, а так как они работают с однотипной структурой, то тоже являются универсальными. Но это конечно в идеале, как будет на самом деле – покажет разработка.



( Читать дальше )

Открытый Универсальный Робот (Open Universal Robot – OUR)

Все «прокладки» между квиком и роботом, типа TSLab, LiveTrade и т.п. ни к чему хорошему не ведут – требуют денег, времени, добавляют глюков и увеличивают риски, а также накладывают определенные ограничения. А для написания полноценных роботов не хватает знаний, умений и главное времени. Поэтому появилась идея.

В настоящее время QLUA – доступная и бесплатная технология алгоритмизации торговли. Язык QLUA прост и функционален для алгоритмизации большинства торговых идей, встроен в QUIK – самую распространенную торговую платформу на наших рынках.

С QLUA не надо думать, как «прикрутить» робота к рынку, как передавать и синхронизировать данные, заявки и т.п. – отпадает куча вопросов, которые на начальном этапе способны погубить энтузиазм любого начинающего алготрейдера. Можно использовать библиотеки, написанные и на других языках программирования, а значит, есть в каком направлении развиваться, правда, здесь я вообще не силен.

Сам я не программист. Обычно мое программирование происходит следующим образом: посмотреть в интернете как компилировать и/или исполнять программный код на выбранном языке программирования, при необходимости скачать и крякнуть требуемое ПО, посмотреть в интернете синтаксис, составить код, запустить, исправить ошибки, запустить и решить требуемую задачу.



( Читать дальше )

Lbot3D: углубление внутреннего содержания.

                                                         

Открылась бездна звезд полна;
Звездам числа нет, бездне дна.
                     М. В. Ломоносов

Конструктор стратегий Lbot позволяет создавать разнообразные торговые стратегии.
Он хорош для составления долгосрочных стратегий: входы и выходы из позиций — по рыночным ценам, в арсенале — весь набор индикаторов QUIK.
Созданный на его основе конструктор Lbot3D — программа с бо́льшими возможностями: входы и выходы возможны по лимитированным заявкам, и по одному инструменту могут быть запущены одновременно неограниченное количество стратегий, совершенно независимых друг от друга. Они могут управлять своими долями от части денежных средств, выделенных для этого инструмента из общего депозита.

( Читать дальше )

Тестирование стратегий в QUIK. LbotTest 1.8

Предыдущая запись про тестирование в QUIK тут: http://smart-lab.ru/blog/316390.php
Сейчас — продолжение игр с простановкой меток.
Добавлена возможность настройки параметров меток: ALIGNMENT, TRANSPARENCY, TRANSPARENT_BACKGROUND (расположение картинки относительно текста и прозрачность).
Также возможно присвоение убыточным и прибыльным сделкам разных меток:

При наличии двух дополнительных файлов- картинок: buy_loss.bmp и sell_loss.bmp, сделки, закрывающие позиции с убытком, будут отображаться этими изображениями.
При наличии двух дополнительных файлов- картинок: buy_profit.bmp и sell_ profit.bmp, сделки, закрывающие позиции с прибылью, будут отображаться этими метками.
Если дополнительных меток не будет, то сделки «купить» и «продать» будут изображаться файлами по умолчанию:  buy.bmp и sell.bmp.

описания: нет (

скачать: http://www.xsharp.ru/tester



( Читать дальше )

Сообщение Quik "Вы не можете снять данную заявку"

Пишу простенького робота на qlua. Сейчас возникла проблема со снятием активной стопзаявки. Выставляю ордер со стопом и пытаюсь снять стоп для модификации вот этим скриптом

p_account = «SPBFUT00521»
p_clientcode = «101326»
p_classcode = «SPBFUT»
p_seccode = «SiM6»

TRANS_ID = 0

is_run = true
count=1
function main()
while is_run do
message(«Hello, World! №»..tostring(count),1)
count=count+1
for Index = 0,getNumberOf(«stop_orders») — 1 do
any = getItem(«stop_orders»,Index)
if bit.band(any.flags, 1) > 0 then
Stop_Order = any.order_num
--message(tostring(Stop_Order),1)
KILL_STOP_ORDER(p_classcode, p_seccode, p_account, Stop_Order)
end
end
sleep(5000)
end
end



( Читать дальше )

Тестирование торговых стратегий в QUIK. Часть 3.

                                Устал руками торговать? хочешь уйти от эмоций?
                                © Мурен(а) стих 87805 

часть 1: smart-lab.ru/blog/235774.php  09 февраля 2015, 09:11

часть 2: smart-lab.ru/blog/239387.php  26 февраля 2015, 21:07

Всякий трейдер рано или поздно осознает необходимость облегчить себе путь к прибыльной торговле.

И направление в этом — одно: автоматизация.
Хорошо, если есть четкое понимание своего привычного метода торговли, которое приносит прибыль — ее будет легко прописать.
Неплохо, также, понимание причин своей убыточной торговли — их не следует включать в правила торговли.
И тяжелый случай, когда описание стратегии занимает час путаного рассказа или многостраничный трактат с нечеткими схемами и противоречивыми выводами.
А ведь куда проще, казалось бы: купить по некоторой цене с тем, чтобы продать дороже, или наоборот — продать с тем, чтобы откупить дешевле.
В алготорговле это звучит так: входим в позицию (лонг или шорт) и через некоторое время выходим, с прибылью или убытком.

Тестирование торговых стратегий в QUIK. Часть 3.



( Читать дальше )

Канал Кёльтнера. Индикатор для QUIK.

Было уже ранее (хотя бы тут: http://smart-lab.ru/blog/239825.php)
Но сейчас без картинки.
Только код:

UPD: скачать можно на Google.Диск



( Читать дальше )

....все тэги
UPDONW
Новый дизайн