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

по

Какой индикатор нужен для календарного спреда фьючерсов

Открывая позицию в дальнем и ближнем фьючерсах на один и тот же актив неплохо иметь перед глазами график их разности. И Quik средствами QLua предлагает такую возможность.
Какой индикатор нужен для календарного спреда фьючерсов
Код довольно прост:

— Складывает Value графиков GraphId1 и GraphId2
— При запуске на загрузке Quik'а работает код предыдущей загрузки
— с последними свойствами, полученными из кода или интерактивно.
— При запуске старые бары графика данных сканируются дважды,
— только если есть подключение к серверу.
— При смене тайм-фрейма старые бары сканируются только единожды.
— При загрузке Quik'а первый скан до подключения к серверу.
CandlesOK = true
Settings = { — После смены тайм-фрейма нужно интерактивное подтверждение
  Name      = "_Add"
  ,GraphId1 = «Tag-1» — Перезадать оба после первой загрузки.
  ,GraphId2 = «Tag-2» — Сохраняются при последующих запусках.
  ,Factor1  = 1       — Для GraphId1
  ,Factor2  = 1       — Для GraphId2
  ,Base1    = 0       — Для GraphId1
  ,Base2    = 0       — Для GraphId2
  ,Value    = «close»
  ,line = { — Исчезает прогррамный доступ после 1-го интерактивного изменения
    {Name = «close»
    ,Color = RGB(255,255,0) — Жёлтый
    ,Type = TYPE_HISTOGRAM — POINT, LINE, DASH, DOT, HISTOGRAM,
    ,Width = 2}            — TRIANGLE_UP, TRIANGLE_DOWN.
  }
}
function Init()
  local s = «Indicator _Add:»
  if 0 == getNumCandles (Settings.GraphId1) then
    CandlesOK = false
    s = s .."\n  invalid GraphId1"
  end
  if 0 == getNumCandles (Settings.GraphId2) then
    CandlesOK = false
    s = s .."\n  invalid GraphId2"
  end
  if not CandlesOK then message (s) end
  return #Settings.line
end — Init()

function OnCalculate (index)
  if index == 1 then
    CandlesOK = true
    if 0 == getNumCandles (Settings.GraphId1) or
       0 == getNumCandles (Settings.GraphId2) then
      CandlesOK = false
    end
    --[[message («Settings.Value »… tostring (Settings.Value)
      .."\nSettings.line "… tostring (Settings.line)
      .."\nCandlesOK  "… tostring (CandlesOK))--]]
    if Settings.Value ~= «open» and Settings.Value ~= «high» and
       Settings.Value ~= «low»  and Settings.Value ~= «close» then
      Settings.Value = «close»
      message («Indicator _Add: Value must be open/high/low/close»)
    end
  end
  if not CandlesOK then return nil end
  local candle1 = (getCandlesByIndex (Settings.GraphId1, 0, index-1, 1))[0]
  local candle2 = (getCandlesByIndex (Settings.GraphId2, 0, index-1, 1))[0]
  local val1 = candle1[Settings.Value]
  local val2 = candle2[Settings.Value]
  — Результат return res == 0 and nil or res всегда 0 при res == 0
  if val1 == 0 or val2 == 0 then return nil end
  return (val1 + Settings.Base1) * Settings.Factor1
    + (val2 + Settings.Base2) * Settings.Factor2
end — OnCalculate()


Искусственный трейдер. Часть 3. Или ТСЛаb в 20 строк кода.

Надеюсь, все живы и здоровы!
Предупреждаю сразу — текста будет больше чем когда кОда (сам код в конце топика).
Перед тем как перейти к созданию алгоритмов машинного обучения, напишем код для тестирования стратегий и отображения результатов.
Мне нужно: описать логику сигналов на покупку и продажу, затем эти сигналы передать симулятору, который в течение конкретной торговой сессии будет показывать на графике точки, соответствующие этим сигналам, а также рассчитывать изменение прибыли и текущей позиции в каждый момент времени. Данные должны загружаться в хронологическом порядке в цикле по торговым сессиям. После завершения обработки нужно создать итоговый график «эквити» по дням, на графике видеть значения максимальной прибыли и «просадки» за каждую торговую сессию, максимальный уровень риска (величину открытой позиции), количество совершенных сделок и соотношение убыточных-прибыльных дней. Вроде бы все пока. Короче, нужно по-быстрому написать ТСЛаb.

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

Принципы Рэя Далио. Принцип 1: Прими реальность и работайте с ней

👉 Нет ничего важнее понимания как работает реальность.
👉 Полезно представлять жизнь игрой в которой каждая проблема — это паззл, который надо разрешить
👉 Решая паззл, я добываю наградку в форме нового принципа

📌 1.1. Будь гиперреалистом 
Если ты гиперреалист, ты выбираешь мечты мудро и потом достигаешь их

👉 1.1.A Мечты + Реальность + Решимость = успешная жизнь
Идеалисты, которые не дружат с реальностью, создают проблемы, а не прогресс
посмотрите на шкалу и определите где вы:

[наслаждение жизнью]----------------------------[оказывать влияние]

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

📌 1.2. Правда, а точнее, точное понимание реальности, — необходимая основа для любого хорошего результата

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

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

ЗОЖ. ТЬЕРРИ ЭРТОГ: КАК ПОБЕДИТЬ СТАРЕНИЕ?

Коуч говорит интересные вещи. Мужику 62 года и смотрите, он выглядит моложе своих лет.           www.youtube.com/watch?time_continue=3&v=bQp0PfwXcxQ&feature=emb_logo     

Как заработать на случайном блуждании. Часть 6.

    • 25 апреля 2020, 20:44
    • |
    • Toddler
  • Еще
Добрый вечер!
В продолжение темы https://smart-lab.ru/blog/612608.php, хотелось бы добавить небольшое исследование.

Итак, мы остановились на том, что приращения рыночных котировок представляют собой расстояния, которое проходит броуновская частица за экспоненциальное время.
Еще раз смотрим на интегрированный процесс по таким приращениям:
Как заработать на случайном блуждании. Часть 5
Хорошая модель, но… Не хватает главного — ответа на вопрос: а откуда берется нестационарность дисперсии реального рыночного процесса?
Ведь дисперсионный канал ±(sqrt(2*D*t)) на нижнем графике суммы приращений в скользящем временном окне практически =const, а на деле: 
Как заработать на случайном блуждании. Часть 5

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

Новичкам. Опционы и Гауссово (нормальное) распределение.

    • 25 апреля 2020, 17:35
    • |
    • KarL$oH
  • Еще
Всем привет.

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

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

Именно в этой точке гуманитарий опускает руки, потому что не может разобраться как работать с моделью Блэка-Шоулза, не знает элементарных понятий из теории вероятности, не знает как работает Гауссово распределение.

Будем двигаться понемногу, сегодня разберемся именно с Гауссовым распределением, я покажу на пальцах что это такое и уже потом будем постепенно углубляться в модель Блэка-Шоулза (да-да, уважаемые новички, без понимания как работает эта модель вы будете терять деньги на опционном рынке).

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

Серебро в ожидании роста

    • 25 апреля 2020, 16:34
    • |
    • Larissa
  • Еще
Золото сильно выросло по отношению к серебру за последний год. Накопилась разница в процентах. Серебро рано или поздно начнет догонять золото.
Может быть, я палю тему, но серебро стоит добавлять в портфель.

Серебро в ожидании роста

Я понимаю, что серебро — это промышленный металл, а промышленность в упадке. Но оно все-таки издревле считалось драгоценным металлом,
из него делают ювелирные украшения. 
И потом, мало ли, серебро уже показало, что может вырасти до 50. И причины не важны.
Может и золото упасть.

Лично мне серебро в последнее время нравится больше. Так что лучше быть в позиции. Маленькой, и добавлять на разных уровнях. По принципу инвестирования.

У кого какие мнения?






Торговая Система как завести в рынок 70% депо с риском 1-2% от депо и удвоить депо. Окончание )))

Из рубрики: «Мужик сказал – мужик сделал».

Хочу подвести итог своей работы. Скажу сразу мне все удалось сделать, а именно я завел в рынок 60% депо и удержал свою позицию. От меня на рынке зависит только количество заведенных в рынок денег и контроль рисков. Больше ни на что я влиять не могу.  Кто-то скажет — повезло. Согласен – мне повезло: я  «угадал» направление движение рынка. (А я в своих топиках и не скрывал, что к трейдингу отношусь, как к розыгрышу лотереи с джек потом!!!).  Джек пот заключается в удвоении или утроении депозита, при выполнении описанных выше двух моих условий и наличие тренда. Все просто!!! )))

Свои сделки с комментариями (в том числе с эмоциональными переживаниями) и графиками описаны у меня в двух моих топиках. Кому лень будет их читать вкратце опишу здесь и сейчас.

Первые сделки на продажу я делал в конце марта, но твиты Трампа в начале апреля и азиатские сессии меня выбивали из рынка.

Первая зафиксированная моя сделка прошла 09.04. по цене 34.80 Затем в тот же день на коррекции добавился по своей системе (описана в других топиках). Общий стоп на 34.60  Затем добавился 13.04 по



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

Dodge & Cox начал выход c Магнита.

👆🎯Dodge & Cox начал выход c Магнита. 😳🤷🏻‍♂️🎎

Это просто срочная новость для истории.

Это давно было понятно, но сейчас только что увидел данные за март месяц — глаза и руки только что дошли на этом карантине называется...

Dodge & Cox за март 2020 продали 258,800 акций. Это примерно 850 миллионов рублей.

Ранее, на сколько я помню, Dodge & Cox никогда не продавали акции Магнита.
Всего у них 6,900,285 акций по данным сайта Morningstar.com/, это 7% всей капитализации.
Это давнейший крупнейший фонд акционер компании.

У следующего известного владельца всего лишь 1,9%, что в 3,5 раза меньше.

Это глобальный FLASH CRASH для акций будет,
если действительно они будут выходить полным объемом.
Это 22 миллиарда рублей по сегодняшним ценам или месячный оборот на ММВБ полный.
Это не менее полгода выхода будет, т.е. медленное сползание вниз с резкими выносами на 10% наверх, чтобы шортисты не заработали.

Будущий сценарий сейчас вижу такой — срочное объявление байбека на безумную сумму около 20 миллиардов под соусом дешевизны акций.



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

QUIK 8.5 важно для алготрейдеров на Lua

Вышел QUIK 8.5 качаем и тестируем тут ftp://ftp.quik.ru/public/updates/8.5/quik_8.5.1_upd.zip

Ключевое это поддержка идентификатора заявок и сделок 19 десятичных знаков+переход на Lua 5.3.5 x64

Отличия Lua 5.1(5.2) от 5.3 можно глянуть например тут http://antirek.github.io/luabook/incompatibility.htm

Подробнее про необходимость перехода и кому переходить тут https://forum.quik.ru/forum1/topic5117/

С 25 мая на бирже будет переход на идентификатор заявок 19 знаков, поэтому из Lua нельзя будет работать с заявками на срочном рынке.

P/S Модератор перенеси в раздел алготрейдинг

Возможности новой версии
1. Реализован функционал быстрого фильтра в таблицах. Для активации \ деактивации быстрого фильтра используется пункт «Включить быстрый фильтр» \ «Выключить быстрый фильтр» контекстного меню, открываемого для заголовка самого левого столбца таблицы. Данный функционал позволяет фильтровать информацию в таблицах QUIK с наглядным отображением критериев фильтрации.



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

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