Избранное трейдера Bat

по

Организация алгоритмической торговли портфелем из стратегий с использованием вебхуков. Часть 2.

Всем добрый день!

Я уже в своё время писал о том, что на Tradingview (далее TV) наконец-то появился адекватный способ полноценной автоматизации торговли без применения костыльных решений.

Например, раньше TV предоставлял возможность отправлять сигналы только на почту.

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

Либо второй вариант, сканирования выделенной области экрана на наличие в нём заданного цвета сигнала покупка (зелёный), продажа (красный). А о каком открытом API речи даже и не шло.

Очевидно, что у данных решений были определённые недостатки, но они позволяли так или иначе автоматизировать торговлю. И если вы торгуете максимум 1-2 инструментами вышеописанного функционала может быть вполне достаточно, но в случае желания работать с портфелем из стратегий эти решения не совсем подходят.

Но благо TV дал нам наконец функционал, используя который мы можем наконец построить портфель из нескольких стратегий.  



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

Как контролировать портфель с помощью уведомлений от Investing

    • 10 августа 2020, 09:14
    • |
    • a1pha
  • Еще

Как контролировать портфель с помощью уведомлений от Investing

Как всегда, для тех — кто предпочитает в формате видео

 

Добрый день, коллеги.

Предположим, вы не хотите покупать фонды, биржевые ПИФы, ETFы, а хотите сами составлять свой портфель, управлять наличием в нём эмитентов и их долями, при этом перед вами стоит задача — активно контролировать что происходит с приобретенными акциями и не тратить на это половину свободного времени. Как это реализовать — именно об этом сегодня и поговорим.



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

Индикатор BullBearPower как правильно использовать?

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

После того, как я опубликовал свой индикатор https://smart-lab.ru/blog/634737.php, многие задавали вопрос: «Как правильно его использовать?». На самом деле, с индикатором можно экспериментировать, но я все таки расскажу, как он используется моими ботами. Сразу сделаю оговорку, мои боты помимо индикатора, используют фильтры для определения состояния рынка: LONG, SHORT, FLAT и используют индикатор в зависимости от того в какой фазе находится рынок. Но все же, не зависимо от этого, есть общие правила для совершения сделок:
  • Боты дожидаются, когда цена войдет в зону. Для продажи это зона выше SellPrice. Для покупки ниже BuyPrice.
  • После того, как цена вошла в зону, боты начинают отслеживать изменение силы покупателей и продавцов.
  • Для покупки необходимо, что бы сумма изменений силы покупателей была больше суммы изменений силы продавцов, а так же цена Offer была выше значения BuyPrice
  • Для продажи необходимо, что бы сумма изменений силы продавцов была больше суммы изменений силы покупателей, а цена Bid была ниже значения SellPrice
Собственно это основные условия для сделок покупки и продажи, остальное в работе ботов это дополнительные фильтры, которые улучшают точность входов.

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

Индикатор 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



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

QLua скринер, или то, о чём мечтал Weddy!

Всем, привет!
Мечты сбываются (и не только у Газпрома)! Weddy, надеюсь этим постом я полностью закрываю ваше ТЗ.
QLua скринер, или то, о чём мечтал Weddy!
Суть скринера в вышеизложенном пожелании. Т.к. первый и второй скринеры не удовлетворяли требованиям ТЗ Weddy.
Надеюсь, теперь все ок. Выглядит так:
QLua скринер, или то, о чём мечтал Weddy!

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

Алготрейдинг: Полноценный обучающий курс

Всем привет!

Алготрейдинг: Полноценный обучающий курс



Примерно полмесяца назад в сеть сам автор курса Саро Микаелян выгрузил на ютуб канал ранее платный обучающий материал,
но ныне теперь в свободном доступе по ссылке (плей лист ютуб — https://www.youtube.com/watch?v=nH9IH3dcaXI&list=PLkOKzEcOo_g9v6vAMHMGn-8ezVpdM5j-e&index=15)


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

QLua скринер. Обновление.

Всем привет!
В продолжение топика «QLua скринер в 10 строк кода. Или „за базар отвечаю“, можно качать обнулённый обновлённый скринер.
Выглядит так в статике:
QLua скринер. Обновление.
А так в динамике.
Если в прошлом скринере отображалось изменение текущей цены от цен закрытия за соответствующее количество торговых сессий (список „срезов“ задается пользователем), то в этом будет две таблицы. Первая таблица — изменение текущей цены от предыдущих хаев (чуть не оговорился...) за N-торговых сессий, вторая — от предыдущих лоёв.
В первой таблице от минимумов выделена строка с длинными ОФЗ. Видно, что минимум цены за 30 торговых сессий был на прошлой сессии.
А во второй таблице, мы видим, что Яндекс и Магнит обновили сегодня свои максимумы за последние 90 торговых сессий.
Таким образом, техзадание (ТЗ) участника тусовки Weddy практически выполнено, остается доделать, как он просил, тот же функционал, только относительно списка заданных дат.

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

QLua скринер в 10 строк кода. Или "за базар отвечаю".

Всем привет!
Никогда не давайте обещаний которые не можете выполнить. Во-первых — это портит карму. Во-вторых, за сказанное нужно отвечать. В далеких (не очень) 90-х, если человек не держал слова, к нему приезжали «санитары» с электроприборами, типа дрель, паяльник, утюг — все перечислять не буду, чтобы не пугать читателя, т.к. пост многие найдут полезным не только для торговли, но и для написания собственного кода. Так вот, пообещал я человеку, дело было так:
QLua скринер в 10 строк кода. Или "за базар отвечаю".
Мой родной язык, помимо русского, Common Lisp. С недавних пор породнился с Питоном. А тут луа, да еще с Квиком вперемешку. Не фиг было обещания давать. Больше времени потратил на изучение структур данных луа и особенностей QLua. Сам код был написан за пару часов, как увидите ниже — чё там писать-то...
Как я обещал — пользователь Смартлаба Weddy получает код бесплатно, как и остальные участники тусовки. Ну а я, в качестве вознаграждения получаю приобретенный опыт. Проверял сегодня — работает с любым Квиком (6, 7, 8). Конечно дополнительных «наворотов» я не делал, как в идеале желал Weddy, но это уже детали.

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

12 наблюдений из опционного мира.

Всем привет.

Дошел наконец-то в Саймоне до середины, теперь в плане опционов я прокачан на 50%.

В середине книги Саймон Вайн подводит итоги по первой части и пишет то, что не изложено ни в одной известной ему книге по опционам — свои наблюдения.

Наблюдение №1: на ликвидном рынке нельзя получить что-либо бесплатно. Если имеются два приблизительно одинаковых опциона ATM за одинаковую цену, можно сказать, что, если один из них имеет более высокую гамму, чем другой, значит у него будет хуже какой-либо другой грек. То есть, один опцион не может иметь одновременно более высокую гамму и вегу, чем другой, при том же размере премии. Не тратьте деньги на поиск завуалированной ошибки в модели и не ищите безрисковых прибылей.

Наблюдение №2: 
открытие и закрытие опционной позиции обходится дороже спотовой, поскольку в цену опциона включаются три спреда (Когда трейдер запрашивает цену на опцион, MM рассчитывает форвардный хедж. Не зная, намерен ли клиент покупать или продавать, он закладывает спред на спот, спред на свопирование спота в форвард и спред на IV), а в цену spot только один. Поэтому каждая ошибка трейдера в опционах потенциально обходится дороже, чем ошибки на других инструментах.

Наблюдение №3: чем меньше дельта опциона, тем дороже обходится закрытие позиции.

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

Бета CScalp для QUIK 8 и с "отложками" Binance

Всем привет из Краснодара!
У нас жара под 40, асфальт плавится. Но мы продолжаем работать ;)

Вышла новая «сдвоенная» бета. Одновременно для CScalp и Привода Бондаря.

CScalp

Появились отложенные заявки и биржевые стопы для Binance и Binance-Futures.
Появилась поддержка QUIK 8.5.

CScalp и Привод Бондаря

При масштабировании в кластерах теперь отражается весь объем. Как и просили.
Переработали выбор инструмента. Надеемся, теперь он стал удобнее.

Видео про новые изменения смотрите здесь.

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

Всем профитов!


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

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