Избранное трейдера (1:10) || algo

по

Регулировки вертикального спреда

    • 24 августа 2020, 11:36
    • |
    • Sagdeev
  • Еще

       В своей опционной торговле я часто использую вертикальные спреды. Да и любая опционная конструкция состоит из определенного набора колл и пут спредов. В данной заметке я хочу показать свои способы регулировки построенных спредов. Примеры буду приводить на недельных опционах по РТС. Пример построенного недельного пут спреда на прошлой неделе:

Регулировки вертикального спреда

       Как мы видим прибыль на дату экспирации при цене ниже 125000 может достичь 19400 пунктов, а убыток при экспирации выше 127500 составляет 5600 пунктов. Проблема в том, что цена порой чуть ли не всю неделю может быть в прибыльной зоне, а на дату экспирации выйти в убыточную зону. Что согласитесь, достаточно обидно. Трейдер иногда попадая несколько раз в такую ситуацию, в следующий раз начинает слишком рано закрывать позицию и может не дополучить существенную прибыль. Соответственно сразу возникает мысль, какие корректировки позиции мы можем сделать, находясь в прибыльной зоне, чтобы уберечь свою позу от убытка, а по возможности сделать её постоянно прибыльной.



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

LUA: Построитель графиков. Просто поделиться. (по заявкам - сложение и вычитание графиков)

   Предыдущий краткий постик вызвал определенный интерес, что настраивает на позитив.

   Как это водится, возникли и пожелания.
  Одно из них, в силу простоты реализации решения, выкладываю. Реализованы дополнительные две кнопки построения графиков суммы и разности двух источников.
  Скрин новой возможности:

Сложение и вычитание графиков

Пока всё просто...

ссылка на архив -здесь.
  • обсудить на форуме:
  • Quik Lua

Гайд по торговле на бирже 5 часть. Инвестиции

    • 05 августа 2020, 09:08
    • |
    • ves2010
  • Еще

Гайд по торговле на бирже 5 часть

 

Инвестиции

 

1 Пролог

 

В теориях, инвестиции выглядят крайне притягательно — покупаешь актив и получаешь доход. Больше дохода — больше актива. Работает сложный процент и внезапно ты богат. Но есть ряд скрытых практических вещей, про которые никто не говорит, а я напишу.

 

 

2 Торговля по фундаменталу.

 

Основная проблема торговли по фундаменталу — малая частота дискретизации, это физическое ограничение на качество торговли. Технари знают про теорему Котельникова, остальные могут погуглить.

Отчеты по компаниям появляются раз в квартал. Информация отстает от реального положения дел на 3 месяца. Торгуя фундаментал при периоде дискретизации 3 месяца инвестор может поймать тренды протяженностью более 9-12 месяцев. Это прокатывает при аптрендах, которые дляться по 5-6 лет. Но никак не может помочь в периоды краткого медвежьего рынка.



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

Робот на quik XoraX боковик на lua (обновление 0.1.140 )

    • 03 августа 2020, 23:36
    • |
    • XoraX
  • Еще
Веерная продажа и конфиг для фьючерса SI

Раньше робот умел торговать только в рамках определённого диапазона, купил и сразу же купленные контракты продал.
Мы продумали как сделать так чтобы увеличить профит
Веерная продажа:
Теперь робот понимает, что покупая 4 контракта по цене 40$ он выставит на продажу по цене 40$ + 0.05 центов с шагом 0.05(настраиваемое) на количество контрактов. 
Если робот продал один контракт и цена упала на 0.1$(до 40$), то робот не будет покупать 4 контракта, а купит 1 контракт и вернёт позицию на место. Это увеличивает профит и регулирует риски.
Робот на quik XoraX боковик на lua (обновление 0.1.140 )

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

Робот на quik XoraX боковик на lua (обновление 0.1.140 )

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

Индикатор BullBearPower

Приветствую, коллеги!

Не думал, что будет такой интерес к моему посту https://smart-lab.ru/blog/634217.php , а точнее к индикатору, о котором в нем написано. Много сообщений в личку, не успеваю. Поэтому просто выкладываю код индикатора. Написан в QLua. Копируйте, вставляйте, запускайте и пользуйтесь! ВАЖНО: Для нормальной работы индикатора нужно, что бы была открыта таблица обезличенных сделок и шел поток данных по вашему инструменту!!!

p_CLASSCODE = «SPBFUT» --Код класса
p_SECCODE = «SiU0» --Код инструмента

function OnInit()

frame_60min = CreateDataSource (p_CLASSCODE, p_SECCODE, INTERVAL_H1)
frame_5min = CreateDataSource (p_CLASSCODE, p_SECCODE, INTERVAL_M5)

Index_60min = nil
Index_5min = nil

LastPrice = nil

IsRun = true

end

function main()

CreateTable()

while IsRun do

if Index_60min ~= frame_60min:Size() then

Index_60min = frame_60min:Size()

end

if Index_5min ~= frame_5min:Size() then

Index_5min = frame_5min:Size()

Transaq = 0
BuyWay = 0
SellWay = 0

end

if LastPrice ~= frame_60min:C(Index_60min) then

LastPrice = frame_60min:C(Index_60min)

BuySignal(frame_60min, Index_60min)
SellSignal(frame_60min, Index_60min)

if BuySpeed ~= nil and SellSpeed ~= nil then

if LastPrice < BuyPrice and BuySpeed > SellSpeed then

SetCell(t_id, 1, 4, «Buy»)

elseif LastPrice > SellPrice and SellSpeed > BuySpeed then

SetCell(t_id, 1, 4, «Sell»)

else

SetCell(t_id, 1, 4, «None»)

end

end

end

sleep(10)

end



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

Новичкам. Опционная стратегия Альбатрос.

Всем привет.

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

Забегая вперёд, сразу скажу, ее обожают торговать хедж-фонды, потому что она «бесплатная», но при этом может принести не плохую прибыль.

Напомню, что к бесплатным опционным стратегиям относят всего лишь две: Диапазонный форвард (он же Коллар) и Альбатрос.

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

Вот так выглядит диапазонный форвард:

Новичкам. Опционная стратегия Альбатрос.


Что за птица такая Альбатрос?

Очень красивая птичка, нужно признать:

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

Работаем удалённо .... может ли мобильный интернет стать полноценной заменой стационарному проводному интернету .

    • 12 июля 2020, 03:11
    • |
    • Anest
  • Еще
Работаем удалённо .... может ли мобильный интернет стать полноценной заменой стационарному проводному интернету .


Не всегда есть возможность подключиться к стационарному интернету, например за городом на даче, в частном секторе, промышленной зоне и т.д. В таком случае, мы не раздумывая подключаем комп/ноут к смартфону, модему-«свистку» от сотовых операторов. Но, спустя какое то время понимаем, что, не смотря на все современные достижения науки и техники и широко рекламируемые возможности 4G технологий, часто получаем какую то шляпу не очень стабильную связь со всемирной паутиной. Начинаем кастерить сотовых операторов за фиговую связь и периодически менять симки на других операторов. Потом начинаем перебирать модемы, типа мол, вот Huawei/Yota/ZTE лучше цепляется к сотовым вышкам или скорость там с ним выше. И на какое то очень короткое время нам кажется, что вопрос решён. Но, потом понимаем, что это была всего лишь иллюзия :) Начинаем усиленно ждать космический интернет от Илона Маска, вот он нас точно выручит и дисконнектов не будет. На худой конец дождаться, когда кончится «делёжка» частот для 5G в России и вот, тогда то уж точно с  5G инет лагать не будет. А, тем временем давно, есть простые и элегантные решения — промышленные LTE-роутеры/модемы. Об одном таком  из производителей поведал мне брат работающий в «нефтянке» и они эксплуатировали их в довольно жестких климатических условиях и на значительных расстояниях. В общем идея там не нова — 2 Х 2 MIMO антенна, хорошо усиливающий слабый сигнал и собственно сам роутер, но в отличии от бытовых там применяется элементная база относящийся к индустриальной категории. Супер новинок в нём нет, всё по рабочему обыденно и простенько, LTE-модуль ещё Cat.4, Wifi 2.4кГц, можно и по проводу RJ245 цепляться к компу.

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

Раздаю КАЧАЙТЕ!!! 2 курса по объемной торговле.

Предлагаю вам 2 курса по объемной торговле. Вохмянина Людмила.
Курс создан официальным разработчиком обучающих программ по технологии объемной торговли.
2 курса, базовый для новичков второй для продвинутых пользователей.
Первый.
cloud.mail.ru/public/2x5K/2FEsH9Wih
Раздаю КАЧАЙТЕ!!! 2 курса по объемной торговле.
Раздаю КАЧАЙТЕ!!! 2 курса по объемной торговле.

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

Где брать идеи для алго-стратегий? Туториал по академическим ресерчам для начинающих + полезные ссылки

Привет, сегодня вместо традиционного бэктеста разберем площадки, где можно подсмотреть идеи для торговых стратегий.  Навеяно постом Eugene Logunov о литературе для алго-трейдера https://smart-lab.ru/blog/627444.php Теперь у нас есть методики, но где взять идеи? :)

Наши предыдущие бэктесты хоть и адаптированы под Россию и имеют отличия в реализации – все равно основываются на ранее выявленных закономерностях в США/Европе. Сразу скажу, что речь пойдет об исследованиях в открытом доступе. Если на работе/в университете есть доступ к EBSCO или Science Direct, то вы и сами знаете, где все посмотреть.

Зачем вообще читать академические ресерчи, если фонд LTCM показал, что кол-во цитирований и премий спорно соотносится с успехом на рынке?

Хорошие ресерчи дают базовые идеи о том, что и почему работало в прошлом, на каких стадиях и почему перестало. Да, в них есть реализация или дизайн исполнения, но обычно он сырой и его всегда можно поменять, сохранив базовую идею. В отличие от дискуссий в рунете, очень сложно опубликовать что-то без пруфов, а проверка устойчивости не ограничивается t-статистикой > 3.  Сам текст хорошо структурирован, методика либо объясняется полностью, либо ссылается на такой текст. Авторы в основном исследователи, которые выполняя свою работу попутно дают подсказки практикам. Но встречаются и практики, например, аналитики хедж фонда AQR сейчас главные поставщики контента по факторным стратегиям или ученые Dimson и Ibbotson, которые параллельно пишут исследования для инвестиционных банков. Если желание почитать что-то заумное осталось, то сформулируйте идею/биржевую аномалию, которую хотите проверить (например, покупка акций с наибольшими дивидендами) и возвращайтесь к этому тексту.



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

Опыт доработки QLua-скриптов для QUIK 8.5.2

    • 15 мая 2020, 16:29
    • |
    • _sk_
  • Еще
В новой версии терминала QUIK 8.5.2 произведён апгрейд языка Lua для написания торговых скриптов с версии 5.1 до версии 5.3. Это нужно для того, чтобы корректно обрабатывать 19-значные номера заявок и сделок на срочном рынке МосБиржи. Типа number в Lua 5.1 не подходит: там все числа хранятся как double, соответственно целые числа до 2^53 = 9 007 199 254 740 992 записываются без потери точности, а 19-значные номера заявок и сделок будут больше этой границы.

Версия Lua 5.3 обратно несовместима с Lua 5.1. Я почти не использовал внешние библиотеки и для меня было два важных изменения: отказ от module (это было сделано в версии 5.2) и введение целочисленной арифметики (версия 5.3).

Для избавления от использования module пришлось переработать много кода, хотя изменения были несложные. Приведу пример. Раньше был такой код Arrays.lua для работы с массивами:

--
-- Выполнение действий с массивами.
--

local pairs = pairs
local type = type

module(...)

--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
    local copy_array = {}
    if type(array) ~= "table" then
        return array
    end
    for k, v in pairs(array) do
        if type(v) == "table" then
            copy_array[k] = copy(v)
        else
            copy_array[k] = v
        end
    end
    return copy_array
end

--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
    if array[0] ~= nil then
        return 0
    else
        return 1
    end
end

--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
    local n = 0
    for _, _ in pairs(array) do
        n = n + 1
    end
    return n
end

--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
    for _, _ in pairs(array) do
        return false
    end
    return true
end

--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
    local i = 1
    while array[i] ~= nil do
        i = i + 1
    end
    return i
end


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

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