Постов с тегом "Lua": 336

Lua


QUIK. Робот Сетка. ТС "Ассистент". ч.2

Приветствую читателей!

Практически пол года не писал новых статей и не публиковал новые видео с тематикой своего самого интересного, сложного и успешного изобретения «Робот Сетка».

Во-первых, взялся за доработку большого количества функций данного робота. Стоимость доработки у меня не высокая, на данный момент 1000р./час. Четыре года назад была стоимость 300р./час. Оплата моего труда, как программиста выросла в три раза, при росте цен чуть менее в 2 раза (по моей оценке 82% с 01.01.2020). Однако программирование, всё так же, является маленьким, незначительным хобби, на фоне основного бизнеса в виде небольшого магазинчика товаров для дома и ремонта.

Во-вторых, в упомянутом выше бизнесе, требовалось моё вмешательство. Бизнес вырос за последние годы. Взял нового сотрудника, своего друга, но дело не пошло, оказалось этого не его. Дружеские отношения не изменились – это главное. Месяц назад взял сотрудницу на место друга. Вроде, всё получается. Буду стараться максимально делегировать свои задачи и, тогда, появиться больше времени на программирование.



( Читать дальше )
  • обсудить на форуме:
  • QUIK

Торгует робот Cubigator - рынок оживает

Ничего особенного, просто сделки за несколько хороших дней.
В отличии от мартовского болота уже почти красиво.
Волатильность начинает расти, а значит появляются возможности для заработка.
Торгует робот Cubigator - рынок оживает



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

Торгует робот Cubigator - когда начнется движуха?

Привет всем. Так как зима закончилась пора выходить из спячки и отчитаться о результатах.
Торгует робот Cubigator - когда начнется движуха?

За последние 4 месяца результаты неплохие, но и не особо хорошие.
На трех рублёвом флэте много не наколдуешь, но всеже плюсик он и в Африке плюсик.
Итак за ноябрь 83 сделки +8%


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

QUIK. Робот Сетка. ТС "Ассистент". ч.1

Продолжаю делать описания разных возможностей «Робот Сетка». Расскажу о ТС «Ассистент».

   Видео.

   
   Описание.
   Основной принцип работы прост: пользователь выставляет заявку, робот её «подхватывает», поддерживает, выставляет стоп-лосс и тейк-профит. Есть, также возможности создания алгоритма входа позицию по индикатору QUIK, времени, определённому параметру из таблиц QUIK и т.д. А, так же, возможность, работы в режиме хеджера, например, для арбитражной стратегии, когда пользователь совершает сделку по одному инструменту, а робот её «видит» и выставляет заявку по другому инструменту.

   Вся работа организована через алгоритмы, которые идентифицируются комментариями (Поручение). Возможна работа одновременно с разными алгоритмами. Например, пользователь выставляет заявку с комментарием «1» — выставляется стоп-лосс и тейк-профит на расстоянии 0.5%. Выставляет заявку с комментарием «2» — выставляется стоп-лосс и тейк-профит на расстоянии 1%. Таких алгоритмов может быть бесконечно много. Достаточно один раз настроить и пользоваться готовыми условиями выхода из позиции.



( Читать дальше )
  • обсудить на форуме:
  • QUIK

getMoneyEx выдает ошибку nill, все параметры беру с таблицы состояния счета

Всем привет, только учусь работать с QUIK и LUA, возникла проблема с выводом баланса.

Вот скрипт:

function main()
Firm_ID = «MC0139600000»
client_code = «4105TE2»
moneyRu = getMoneyEx(Firm_ID, client_code, «EQTV», «SUR»,0)
TradeBalance = moneyRu.currentbal/2
message('Баланс RUB = '..moneyRu.currentbal)
  if(FakeBalance>0)
 then
 message('Баланс RUB = '..moneyRu.currentbal)
 else
  message('Баланс для покупки = '..TradeBalance)
  end
end

Выдает ошибку attempt to index a nil value (global 'moneyRu')

Буду очень благодарен если кто-нибудь подскажет в чем проблема.

  • обсудить на форуме:
  • Quik Lua

Выставление заявок в центр спреда

Продолжаю улучшать Робот Сетка LUA.

Очередной задачей была добавление возможности выставления заявок в центр спреда.

Задача особенно актуальна в свете новых правил Московской Биржи, где мейкерские (лимитные) заявки освобождаются от биржевой комиссии.

Я всегда пользовался стратегией фронтраннинга, т.е. вставал впереди конкурента.

По просьбам трейдеров решил добавить возможность выставлять заявки в центр спреда.

На первый взгляд достаточно взять цены спроса и предложения из таблицы Текущие Торги в QUIK и посчитать «(bid+ask)/2», но не так всё просто.

Когда мы выставляем свою заявку, мы сами создаём новые цены спроса или предложения, т.е. конкурируем сами с собой. Спред будет сужаться до выполнения заявки по рынку. 

Выставление заявок в центр спреда
Возможен вариант брать встречную котировку и вычитать (добавлять для продажи) из неё отступ в пунктах.

Н-р, для покупки формула будет выглядеть так: «ask-point*1». Цена спроса (bid) в формуле не участвует, поэтому наша заявка будет зависеть только от цены предложения.



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

Торгует робот Cubigator - октябрь - время зарабатывать.

Привет всем. Давно не выкладывал сюда свои результаты. За август и сентябрь хвалиться было особо нечем. Результат около нулевой. Рынок двигался очень слабо, и всё что зарабатывалось на небольших проливах, тут же распиливалось в жесточайших пилорамах.
Торгует робот Cubigator - октябрь - время зарабатывать.



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

Скрипт на QLUA по определению корреляции между ценами двух инструментов

Всем привет!

Относительно недавно на своем Дзен-канале «Код торгового робота» я размещал статью в которой рассматривал различные теоретические графики и рассчитывал корреляцию между ними. Ранее примерно такие же статьи встречал и на Smart-lab.

В продолжении данной темы было бы логично написать скрипт, который строит корреляцию между двумя заданными активами по указанному тайм-фрейму. Что и было сделано в виде скрипта на QLUA. Напомню, что коэффициент корреляции принимает значение от -1 до 1. Если он близок к единице, значит две величины примерно одинаково ведут себя. Если близок к -1, то графики двух величин ведут себя разнонаправлено — когда один график расчет — второй также снижается. А результат близкий к нулю говорит, что между графиками нет связи.

Данный скрипт выполняет следующие действия:
  1. Инициирует исходные данные (по сути это блок, в котором задаются исходные данные: с какими инструментами работаем, по какому тайм-фрейму)
  2. Считывает свечи по указанным двум инструментам.
  3. Сопоставляет данные свечей, то есть создается таблица в которой приведено время и цены обоих активов в это время.


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Торгует робот Cubigator - американские горки и апрельское дежавю

Привет. Хочу выложить пару интересных мега сделок 4% и 11% за сегодня 14 августа (копии апрельских) В конце сильного движения все-таки удалось роботу войти по тренду, но из-за резкого разворота, в первой сделке потерял более половины из 10% прибыли. Зато вторая сделка вытянула полностью, но и здесь есть ложка дегтя. С недавнего времени начал закрывать прибыль частями, и из-за этого вместо 3000+ пунктов взял только 2250.  Как только не тестировал частичное закрытие, всегда теряется от 5 до 10% прибыли в среднем, но зато становится меньше убыточных дней. Хз что предпочтительнее, пока в сомнениях.
 Торгует робот Cubigator - американские горки и апрельское дежавю

Добавлю разгромные сделки конца недели (10-11 августа). Роботу никак не удавалось войти по тренду, пару стопов вообще обидных испортили всю картину.




( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Формирование отчета в формате HTML скриптом на QLUA

Всем привет!

Формирование отчета в формате HTML скриптом на QLUA

В данной статье хотел показать интересный подход формирования отчета из QUIK, который выдается в формате файла HTML и который можно посмотреть любым браузером.

В своем канале на Дзен, я показывал как можно получать информацию скриптами QLUA:

как переносить информацию в Эксель;

как записывать информацию в файл;

как отражать информацию в собственной таблице QUIK.

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

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

Для начала нам потребуется функция QLUA — getClassSecurities.

Данная функция выводит список всех бумаг указанного класса. В нашем случае команда getClassSecurities(«SPBFUT») выдаст нам список всех доступных фьючерсов. В результате мы получим одну строку с кодами бумаг, разделенные запятыми.



( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

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