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

Lua


Как торговать разнонаправленные стратегии на одном счете по одному инструменту.

Решил я тут запилить пару новых роботов. Один просто гоняется за ценой, другой гоняется за ценой только в сторону сессионного тренда. Протестировал на минутках за полтора года без убыточных месяцев с просадкой 20%. Тут надо торговать, но встал вопрос, как запустить их в Квике если если каждый мой робот, перед открытием позиции сверяет текущую открытую позицию по инструменту и открывает новую согласно этому. А если несколько роботов начнут кидать свои заявки по одному инструменту, то, соответственно, понять какая позиция должна быть в данный момент открыта роботы не смоут.
Первая мысль была открыть субсчета и запускать каждого робота на своём субсчете, но прикинув сколько нужно открыть таких субсчетов я от этой мысли отказался, когда вспомнил, что читал тут на форуме статью одного товарища, к сожалению, не помню его имени, где он писал, что у него торгуют сотни роботов, а объем позиции вычисляется по сумме их текущих позиций. Эврика! Кстати, о «бесполезности» чтения Смарт-лаба.
Дальше возник вопрос как технически отслеживать текущую сумму позиции.

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

Создание Торговых Стратегий с Помощью ИИ: Легче, Чем Печь Блины

Алгоритм субботняшний

0) Посетить мой сайт https://osaengine.ru/ ))

1) Зайти на chatgpt.com/

2) Написать вопрос

Создание Торговых Стратегий с Помощью ИИ: Легче, Чем Печь Блины

3) Получить ответ

-- Настройки
SEC_CODE = "SBER" -- Код инструмента
CLASS_CODE = "TQBR" -- Код класса инструмента
SHORT_MA_PERIOD = 10 -- Период короткой скользящей средней
LONG_MA_PERIOD = 50 -- Период длинной скользящей средней
QTY = 1 -- Количество лотов

-- Переменные
short_ma = {}
long_ma = {}
prices = {}
position = 0 -- Текущая позиция: 0 - нет позиции, 1 - лонг, -1 - шорт

-- Функция для расчета скользящей средней
function calculate_ma(prices, period)
    local sum = 0
    for i = #prices-period+1, #prices do
        sum = sum + prices[i]
    end
    return sum / period
end

-- Функция для обработки новых тиков
function OnAllTrade(alltrade)
    if alltrade.sec_code == SEC_CODE and alltrade.class_code == CLASS_CODE then
        table.insert(prices, alltrade.price)
        if #prices >= LONG_MA_PERIOD then
            table.


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

Торгует робот Cubigator - награда за терпение

Добрый день господа трейдеры и иже с ними.
Делюсь сегодняшним результатом торговли по Сишке. Робот перестроился на покупку еще вчера, но цена всё не шла куда планировалось.
Раз за разом срабатывали стопы, и так как картинка в целом не менялась, после окончания стоп-импульса  перезаходил снова. И вот сегодня дождался нужного импульса и зафиксировал прибыль. В общем, дергаться не нужно, нужно отрабатывать всё по тактике.
Как у вас проходит торговый день?
Торгует робот Cubigator - награда за терпение
UPD: Пока писал, робот еще
успел и в пробой войти, и после стопа на разворот сигнал появился.


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

Торгует робот Cubigator - пошла жара

Похоже, на валютном рынке дождались нормальную волатильность.
Она начала оживать, еще с середины мая, что позволило закрыть месяц +13%
Торгует робот Cubigator - пошла жара

А с первыми торговыми днями июня волатильность просто сорвалась с цепи.
Даже вчера роботу пришлось тормознуть торговлю в вечернюю сессию из-за слишком быстрого её расширения.
За два торговых дня +5%
вчера


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

Торгует робот Cubigator - психическая атака

Висела у меня с пятницы BUY позиция и сегодня на утренней зарядке сработал у неё стоп-лосс. Ну, сработал и сработал, с кем не бывает. Тем более, что позиция не успела восстановиться после виртуализации (обнуления объема) перед выходными, так что по факту в плюс получился, но дальше так сошлись звёзды цифры, что робот, в туже минуту, открывает сделку на SELL. На таком бешеном нисходящем импульсе, да еще проскользил больше чем на 50 пунктов. Ну, думаю, конец котенку, сейчас пробьет открытие и полетит в небеса. Тут покупать надо, а он гад шортит (начали закрадываться сомнения может я чего накрутил не того), и на этой грустной ноте пошел досыпать недоспаное.

Торгует робот Cubigator - психическая атака

Когда проснулся картинка уже немного изменилась.


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

Оптимизация комиссии при автоматическиой торговле

Как известно Московская биржа не берет комиссия за лимитные сделки.
Оптимизация комиссии при автоматическиой торговле
А чем лимитная сделка отличается от рыночной? Стандартное объяснение, что цена покупки ниже текущей цены Ask, или цена продажи выше текущей цены Bid.
Но иногда получается, что выставляя лимитную заявку по этому правилу цена успевает измениться больше заложенного в заявку отступа и лимитная заявка становится рыночной за которую биржа начисляет комиссию. А это означает, что биржа смотрит не на тип заявки (Лимитная / Рыночная), а на время её установки и срабатывания, точнее даже не на время а на номер заявки (больше/меньше встречной). Если, время её срабатывания меньше времени установки (получит более ранний номер чем у встречной заявки), то заявка сработает как лимитная (без комиссии), а если время будет позже чем у встречной (получит номер больше встречной заявки), то заявка считается рыночной (с комиссией). И что же делать в таком случае?
Есть оказывается такой параметр заявки «Условие исполнения=Только пассивная» который не даёт ей сработать если заявка пытается исполниться по рынку. В этом случае заявка просто снимается и её можно перевыставить заново.

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

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

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