Избранное трейдера Nikolay G.

по

Python-->Lua-->Квик. Управление заявками в Квике из Питона.

Всем привет!
То о чем так долго мечтали большевики — свершилось!
Представляю QLua-сервер для управления заявками в Квике Квиком. Как обычно, в несколько строк кода.


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

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

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

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

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

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



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

Акции США. Есть защитные и есть цикличные (лайт-гайд по сектору потребления)

На сайте finviz.com, чей атлас и скринер по акциям довольно популярен перемены. Возможно, вы уже заметили, что больше нет сектора «Услуги» и «Потребительские товары».
⇨Мои любимые. Эксперимент делал именно с ними. 

Теперь на finviz появились новые сектора: «недвижимость», «промышленность», «Энергия», а я обращаю внимание на два сильных сектора потребления из США:

Consumer Cyclicals и Consumer Defensive. Это интересная тема и я сделал видео в 9 минут о принципиальных отличиях этих секторов, компаниях, динамике относительно экономических циклов и др.

⇨Если вы торгуете на бирже Санкт-Петербург, то вот в помощь списки компаний из этих секторов и только тех, что есть на СПБ (так намного удобнее выбирать в портфель): "цикличное потребление" и "защитное потребление".



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

Минимальный набор аналитика для бэктеста

    • 16 июня 2020, 20:56
    • |
    • Grin
  • Еще
Вот тут написано, к чему это вообще и содержание

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

Отдельной ремаркой, немаловажной для данного сайта, все инструменты описанные ниже совершенно open source, то есть даром! 
Используемый инструментарий:

Python 3.8 + Pycharm + anaconda + git(необязательно)

В комменты накидали еще инструментов, грех упускать случай.
Что еще используют пользователи smart-lab:
Язык R
jupyter notebook
Collab google


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

Я предупреждал. 


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

Как заработать на стохастике и машке

    • 10 июня 2020, 23:13
    • |
    • GOLD
      Популярный автор
  • Еще
Мой дорогой друг, высылаю тебе инструкцию, как заработать на этой проклятой бирже. Сразу предупреждаю, много бабла не срубишь. Но через пару месяцев теща перестанет называть тебя иждивенцем. А через полгода сможешь вывезти жену в Тайланд. Напомню, ты обещал ей это восемь лет назад. Еще до свадьбы.

И так. Открываешь QUIK. Берешь график своего любимого инструмента. Накладываешь машку. Выводишь под графиком стохастик. И начинаешь торговать по правилам:

1. Работаешь одной позой (количество контрактов в позе — сколько влезет).
2. Если машка идет вверх, открываешь лонг по низу стохастика. Выходишь — по вверху стохастика.
3. Если машка идет вниз, открываешь шорт по верху стохастика. Выходишь — по низу стохастика.
4. Если машка идет вбок, просто открываешься/закрываешься по верху/низу стохастика.

Давай уберем с графика свечи, чтобы не отвлекали и посмотрим торговую систему:

Как заработать на стохастике и машке



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

Алготрейдинг. Получение данных свечей средствами QLUA и запись их в .CSV

Алготрейдинг. Получение данных свечей средствами QLUA

Очень часто бывает необходимо получить данные последних N-свечей различного интервала инструмента торговли. К сожалению, в справке QLUA нет достаточно полных примеров кода работы получения данных. В скрипте приведён пример получения данных интервала М1 инструмента BRN0 в формате <Инструмент> <Дата> <Время> <Цена_Open> <Цена_High> <Цена_Low> <Цена_Close> <Объем>. Данные пишутся в CSV формат.
Почему просто не выводить по DDE график и обрабатывать его в чём-нибудь более приятном? Есть простые вещи, для которых нет необходимости в таких конструкциях (проанализировать резкое изменение объема, найти определенную формацию/комбинацию свечей, а затем вывести в quik сообщение).
-------------------------------------------------------------------------------------------------------
--- Функция получения результатов свечей в .CSV в виде:
--- <Инструмент> <Дата> <Время> <Цена_Open> <Цена_High> <Цена_Low> <Цена_Close> <Объем>
--- BRN0	1	20200605	200100	42.15	42.16	42.1	42.1	2150
-------------------------------------------------------------------------------------------------------
is_run=true

-- Параметры
tInstr="BRN0" --код инструмента/бумаги
classcode="SPBFUT" --код класса инструмента/бумаги, если нужен фондовый рынок - вводить TQBR вместо SPBFUT
iNterval=INTERVAL_M1 --таймфрейм
-- доступные таймфреймы указаны в справке Quik (qlua.chm в папке с quik) по поиску CreateDataSource
-- пример INTERVAL_H1
corrTime=3 --Время МСК. C сервера время приходит без корректировки.
pFile="w:\\temp" --путь, где будет создаваться файл
cBars=10 --сколько свечей надо вывести
--настройка параметров

function OnInit()
	out_file=io.open(pFile .."\\"..tostring(tInstr)..".csv","w")
	is_run=(out_file~=nil)
	ds=CreateDataSource(classcode, tInstr, iNterval ) --создаем источник данных
	ds:SetUpdateCallback(NewChartData) --обновление последних данных
end

function strText(int)
	local m=tostring(int)
	local mLen=string.len(int)

	if mLen==1 then
		Output="0" .. tostring(m)
	else Output=m
	end
	return Output
end

function main()
	while is_run do
	local Size=ds:Size() --Получение количества всех свечей в источнике данных

	if cBars>Size then
		cBars=Size-1
	end

	for i=Size-cBars, Size, 1 do
		local O=ds:O(i) -- Значение цена открытия свечи
		local H=ds:H(i) -- Значение High для свечи
		local L=ds:L(i) -- Значение Low для свечи
		local C=ds:C(i) -- Значение Close для свечи
		local V=ds:V(i) -- Значение Volume для свечи
		local T=ds:T(i) -- Значение Time для свечи

		sTime=os.time(T)
		datetime=os.date("!*t",sTime)

		--вывод в файл
		out_file:write(tInstr..";"..tostring(iNterval)..";"..tostring(datetime.year)..tostring(strText(datetime.month))..tostring(strText(datetime.day))..";"..tostring(strText(datetime.hour + corrTime))..tostring(strText(datetime.min))..tostring(strText(datetime.sec))..";"..tostring(O)..";"..tostring(H)..";"..tostring(L)..";"..tostring©..";"..tostring(V).."\n")
		out_file:flush() --запись данных
	end
		out_file:close()
		sleep(1000)   -- приостановка на 1 секунду
		out_file=io.open(pFile .."\\"..tostring(tInstr)..".csv","w")
	end
end
  • обсудить на форуме:
  • Quik Lua

И всё-таки ОН - НАТУРАЛЬНЫЙ !

Вторая попытка в моей трейдерской биографии по данному ФОРТСовому инструменту:

торговля на мосбирже контрактом NG-6.20.

Сделка № 25993143013047/8: лонг 172 коней по цене 1,819 в 14:27:23 мск.

Позозакрывающая сделка:

Сделка № 25993143128172: продажа 172 коней по цене 1,841 в 15:26:18 мск.

Прибыль составила, соответственно, 25.966,83 р.

ВНИМАНИЕ: основания для открытия данной сделки

(в виде параметров некой «ЧМ» («Чудесной Машки») готов опубликовать

в том случае, если данный топик наберёт свыше 237 плюсиков! )

Искренне Ваш Гугенот.



Жизненные советы от Кевина Келли

Понравилось. Оставляю у себя в блогах, чтоб перечитывать. Итак:

  • Изучите, где набираются знаний те, с кем вы не согласны, или даже те, кто вас оскорбляет. Проверьте, сможете ли вы найти истину в том, во что они верят.
  • Быть полным энтузиазма — это уже +25 баллов к IQ.
  • Всегда спрашивайте о дедлайнах. Дедлайн отсеивает лишнее и посредственное. Он останавливает ваши попытки сделать все идеально и подталкивает к тому, чтобы сделать по-другому. Лучше, когда по-другому.
  • Не бойтесь задавать вопросы, которые могут прозвучать глупо. В 99% случаев все остальные тоже думают над этим вопросом, но стесняются его задать.
  • Умение слушать — это суперсила. Слушая тех, кого вы любите, продолжайте спрашивать «Есть еще что-то?», пока что-то не закончится.
  • Достойная цель на год: изучить какую-то тему настолько хорошо, чтобы самому удивляться, каким глупым вы были год назад.
  • Благодарность откроет для вас путь к другим достоинствам, и в ней вы можете стать лучше.
  • Позвать кого-то перекусить всегда хорошая идея, и очень простая по сути. Круто работает с давними друзьями, отличный способ заводить новых.
  • Чтение вместе с вашим ребенком создаст связь между вами и раскачает его воображение.
  • Профессионалы — просто любители, умеющие элегантно оправиться от своих ошибок.
  • Экстраординарные заявления требуют экстраординарных доказательств, чтобы в них поверить.
  • Не будьте самым умным человеком в своем окружении. Общайтесь и учитесь у тех, кто умнее вас. Еще лучше найти умных людей, которые с вами не согласны.
  • Правило трех в разговоре: чтобы добраться до настоящей причины, спрашивайте человека дальше о том, что он только что сказал. Потом еще раз, и затем еще. В третий раз ответ будет ближе к правде
  • Не будьте лучшим. Будьте единственным.
  • Все стесняются. Люди вокруг ждут, когда вы им себя представите, ждут, пока вы отправите им свое письмо на почту, ждут, пока вы позовете из на свидание. Вперед.
  • Когда вам отказывают, не воспринимайте это как личное. Учтите, что люди точно также заняты делами и отвлекаются на разное, как и вы. Попробуйте еще раз попозже. Это удивительно, как часто вторая попытка дает результат.
  • Цель привычки в том, чтобы убрать из процесса переговоры с собой. Чтобы больше не тратить силы на решение, а просто делать. И они могут быть очень разными, от привычки говорить правду, до ухода за зубами.
  • Своевременность — признак уважения.
  • В молодости попробуйте жить от 6 месяцев до года настолько бедно, насколько это вообще возможно, на рисе и орехах, в маленькой комнате или палатке. Чтобы узнать, какой может быть ваша «худшая» жизнь. Тогда всякий раз, когда вам придется рисковать, вы не будете бояться худшего сценария.
  • Поверьте, никакие «они» не существуют.
  • Чем больше вы заинтересованы в других, тем интереснее вы им. Чтобы быть интересным, будьте заинтересованы.
  • Работайте над щедростью. Никто на смертном одре никогда не сожалел, что отдал слишком много.
  • Чтобы сделать что-то хорошее, нужно просто сделать. Чтобы сделать что-то великое, нужно переделать, потом еще переделать, потом еще переделать. Секрет создания крутых вещей в том, чтобы переделывать их.
  • Если вам нужно найти что-то в вашем доме, и вы наконец нашли, не кладите это потом в то же место. Положите туда, где искали в в самом начале.
  • Сохранять деньги и вкладывать деньги — очень хорошие привычки. Маленькие суммы, которые вы вкладываете регулярно в течение нескольких десятилетий без лишних раздумий — это один из способов разбогатеть.
  • Ошибаться — это нормально. Учиться на своих ошибках — превосходно. Ничто так не возвышает человека, как умение быстро признавать ошибки, брать на себя ответственность за них, а затем быстро исправляться. Если напортачил — признай. Поразительно, насколько сильный эффект дает такая ответственность.
  • Вы можете быть одержимы тем, как обслуживаете ваших клиентов/покупателей/аудиторию, или можете быть одержимы тем, чтобы победить конкурентов. И то, и другое работает, но одержимость клиентами заведет вас дальше.
  • Разделите процесс создания и процесс улучшения. Вы не можете писать и редактировать, лепить и оттачивать, или делать и анализировать одновременно. Если попробуете — редактор внутри вас остановит создателя. Не выбирайте, пока изобретаете. Не проверяйте, пока рисуете. В начале пути ум создателя должен быть свободным от суждений.
  • Если вы не падаете и не спотыкаетесь время от времени, то ваша дорога ведет вниз.
  • Возможно, самая контринтуитивная истина заключается в том, что чем больше человек отдает, тем больше в итоге получает. Понять это — встать на путь мудрости.
  • Друзья лучше денег. Почти всё, что могут сделать деньги, друзья сделают лучше. Во многих аспектах иметь друга с лодкой лучше, чем иметь лодку.
  • Трудно обманывать честного человека.
  • Когда что-либо потерялось, в 95% случаев это находят под рукой — в том месте, где видели в последний раз. Поищите хорошо именно там и вы всё найдете.
  • Вы это то, что вы делаете. Не то, что вы говорите. Не то, во что верите. Не то, за что голосуете. А то, во что вкладываете свое время.
  • Ненависть — проклятие, которое не задевает предмет ненависти. Она отравляет только тех, кто её испытывает. Воспринимайте недовольство как яд.
  • Улучшениям нет предела. Талант даётся людям не по справедливости, но то, с чего мы начинаем, можно улучшать безгранично долго.
  • Будьте готовы: когда вы на 90% закончили любой крупный проект (дом, фильм, ивент, приложение), оставшиеся детали потребуют еще 90%, чтобы довести их до конца.
  • Умирая, вы оставляете всё, кроме своей репутации.
  • Прежде чем состариться, посетите как можно больше похорон и прислушайтесь. Вспоминая умершего, никто не говорит о достижениях. Люди будут помнить только то, каким человеком вы были, пока шли к достижениям.
  • Будьте готовы, что с каждого доллара на покупку чего-то существенного вы в будущем заплатите еще один доллар за ремонт, техническое обслуживание или утилизацию.
  • Всё реальное начинается с воображения, с выдумки того, что может быть. Таким образом, воображение — самая мощная сила во вселенной и навык, в котором можно преуспеть. Чем меньше вы прислушиваетесь к тому, что знают остальные, тем он крепче. И этим навык абсолютно уникален.
  • Когда случается кризис или несчастье, не тратье их попусту. Где нет проблем, там нет роста.
  • Отправляясь в отпуск, сперва заезжайте в самый отдаленный от цивилизации пункт вашего маршрута. Вы максимизируете шок от от всего необычного в новом для себя месте, а потом будете с радостью встречать привычные удобства города.
  • Когда вас просят сделать что-то в будущем, задумайтесь — вы бы сделали это завтра? Не так много обещаний пройдет через этот фильтр безотлагательности.
  • Не пишите в электронной почте о людях ничего такого, что вам было бы неудобно сказать им напрямую. Потому что в конечном итоге им обязательно дадут это прочитать.
  • Если вам крайне нужна работа, вы еще одна проблема для начальника. Если вы можете решить множество проблем, которые у начальника есть, считайте, что вы уже наняты. Чтобы вас взяли на работу, думайте как ваш начальник.
  • Искусство в том, чтобы уметь отсекать.
  • Потребление вещей редко когда приносит глубокое удовлетворение. А приобретенный опыт — всегда.
  • «Правило семи» в исследовании: вы можете узнать всё, о чем готовы спрашивать 7 раз. Если ваш первый источник не знает ответа на вопрос, спросите у него, кого спросить следующего, и так далее шаг за шагом. Если вы дойдете до седьмого источника в цепочке, вы наверняка получите ответ.
  • Извиняться нужно: быстро, конкретно, от всего сердца.
  • Никогда не ведитесь на настойчивые просьбы или предложения по телефону. Срочность — это маскировка.
  • Когда кто-то ведет себя гадко, грубо, злобно и ненавистно по отношению к вам, представьте, что он болен. Это может облегчить сопереживание такому человеку и смягчить конфликт.
  • Устранение беспорядка освободит место для по-настоящему ценных для вас вещей.
  • Вам кажется, что вы хотите быть знаменитым, но это не так. Почитайте биографию любой знаменитости.
  • Опыт переоценивают. Выбирая сотрудников, нанимайте за способности и затем обучайте их навыкам. Самые удивительные вещи создаются людьми, которые делают их впервые.
  • Отпуск + катастрофа = приключение.
  • Покупая инструменты, начните с самых дешевых, какие только можно найти. Потом улучшайте те, которые используете часто. Если вы зажигаетесь от использования какого-то инструмента для работы, покупайте лучшую версию, которую только можете себе позволить.
  • Научитесь дремать 20 минут днем, не испытывая стыд при этом.
  • Погоня за счастьем станет безумной, если вы не знаете, чем увлечены. Лучший слоган для большинства молодых: «станьте мастером в чем-нибудь, в чем угодно». Благодаря мастерству в чем-то одном вы сможете двигаться и развивать это мастерство на пути к тому, что приносит вам больше радости. И так в итоге найдете свое счастье.
  • Я уверен, что через 100 лет многое из того, что я считаю правдой сегодня, окажется неверным. Может, даже постыдным. И я изо всех сил стараюсь понять, в чем именно ошибаюсь сейчас.
  • На дистанции будущее определяют оптимисты. Чтобы быть оптимистом, вы не обязаны игнорировать все то множество проблем, которые мы создаем. Вам нужно, используя воображение, думать о том, как нам научиться решать эти проблемы лучше.
  • У вас за спиной происходит вселенский заговор, направленный на то, чтобы заставить вас преуспеть. Будет намного проще воплотить его, если вы примете эту награду.

Как я за неделю проинвестировал в 1300 IPO, зачем я это сделал и что из этого вышло

Неделю назад я захотел узнать, насколько прибыльны IPO-инвестиции. Я загрузил информацию 1300 компаний в excel-файл, придумал инвестиционную стратегию и прогнал ее на исторических данных. Сначала я получил 5,45% доходности на сделку. Потом добавил фильтры и улучшил результат вдвое. В итоге получилось целое исследование, этапы которого я пошагово раскрываю в статье.

Как я за неделю проинвестировал в 1300 IPO, зачем я это сделал и что из этого вышло


Дисклеймер: материал основан на исторических данных и не является руководством к действию. История может повториться, а может и не повториться. Или может повториться, но немного иначе. Всегда учитывайте эти моменты и тщательно взвешивайте принимаемые решения.

 

Оглавление

Шаг №1. Собираем данные
Шаг №2. Обрабатываем данные
Шаг №3. Смотрим общую картину
Шаг №4. Строим базовую стратегию
Шаг №5. Ставим take profit и фильтруем IPO по андеррайтерам
Шаг №6. Фильтруем IPO по размеру предложения
Шаг №7. Фильтруем IPO по секторам
Шаг №8. Комбинируем результаты
Шаг №9. Делаем выводы
Постскриптум
Постскриптум-постскриптум



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

Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)

    • 20 мая 2020, 21:15
    • |
    • XoraX
  • Еще
Теперь робот на гите )

https://github.com/koras/robot_xorax

Релизы будут там же

https://github.com/koras/robot_xorax/releases

Старая версия робота сильно устарела за неделю. Есть люди которые тестируют в режиме эмуляции (респект вам ребята, спасибо)


Что нового:
Так как у бота нет стопов, ну он и не рассчитан на большие объёмы торговли, то была добавлена блокировка покупок при условии, что осуществляется покупка более определённого числа контрактов и не было продано за промежуток покупок ни одного контракта.
Так же можно увеличивать промежуток покупок при падении, информация регулируемая(динамически)

Бесплатный робот на quik XoraX боковик на lua, нефть Brent (обновление)

Ранее заявки на продажу выставлялись как просто лимитки, теперь выставляются тейк-профиты. Настройки выведены на скрин выше.

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

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