Избранное трейдера Роман Т

по

Про тестирование стратегий на фьючерсах

    • 26 ноября 2019, 09:29
    • |
    • _sk_
  • Еще
Просто несколько строк про свой опыт.

Тестер стратегий у меня самописный (java), что даёт неплохую производительность и возможность запрограммировать именно то, что нужно мне.

Обычная склейка фьючерсов не используется из-за нестыковок цены соседних контрактов, которые портят как расчёт прибылей/убытков, так и значения индикаторов.

Свечные данные сохраняются из терминала QUIK скриптом на QLua в ежедневном режиме отдельно по каждому инструменту. Получается, что для каждого фьючерса есть вся его история в виде csv-файлов «финамовского» OHLCV-формата. Тестер умеет загружать временные ряды из этих файлов за любой период времени.

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

SiH9("Si-3.19", "SiH9", "Si", 20190321, 20190320, 20181220),
SiM9("Si-6.19", "SiM9", "Si", 20190620, 20190619, 20190321),
SiU9("Si-9.19", "SiU9", "Si", 20190919, 20190918, 20190620),
SiZ9("Si-12.19", "SiZ9", "Si", 20191219, 20191218, 20190919),

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

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

В помощь QLUA-водам. Функция чтения CSV файла.

    • 21 ноября 2019, 12:01
    • |
    • Egorax
  • Еще
В былую давность пытался решить вопрос с интерфейсом для QLUA.
Испробовал IUP, VCL и еще какая-то библиотека была. Но ни одна библиотека стабильно не работала, через какой-то промежуток времени Квик вставал колом.


Т.к. нам красоты не надо, а удобство хочется, то решил пусть интерфейсом будет Excel(файл.CSV).

В помощь QLUA-водам. Функция чтения CSV файла.


Вот вам функция для чтения CSV файлов:

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

-----------------------------
function File_Read(filename)


local col = 1
local pat = "(.*)"
local A={};local B={};local C={};local D={};local E={};
local F={};local G={};local H={};local I={};local J={};
local K={};local L={};local M={};local N={};local O={};
local P={};local Q={};local R={};local S={};local T={};
local file, err = io.open(filename,«r»)
if err ~= nil then PrintDbgStr(«err read file: »..err); return; end
str = file:read()
for var in string.gmatch (str, ";") do col=col+1 end
for i = 2, col do pat = pat..";(.*)" end
for line in io.lines(filename) do
--PrintDbgStr(line)
local _,_,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20 = string.find(line,pat)
--PrintDbgStr(tostring(s1))
table.insert(A,s1);table.insert(B,s2);table.insert(C,s3);table.insert(D,s4);table.insert(E,s5);
table.insert(F,s6);table.insert(G,s7);table.insert(H,s8);table.insert(I,s9);table.insert(J,s10);
table.insert(K,s11);table.insert(L,s12);table.insert(M,s13);table.insert(N,s14);table.insert(O,s15);
table.insert(P,s16);table.insert(Q,s17);table.insert(R,s18);table.insert(S,s19);table.insert(T,s20);
end
file:close()
table.remove(A,1);table.remove(B,1);table.remove(C,1);table.remove(D,1);table.remove(E,1);
table.remove(F,1);table.remove(G,1);table.remove(H,1);table.remove(I,1);table.remove(J,1);
table.remove(K,1);table.remove(L,1);table.remove(M,1);table.remove(N,1);table.remove(O,1);
table.remove(P,1);table.remove(Q,1);table.remove(R,1);table.remove(S,1);table.remove(T,1);
--Print_Table® Print_Table(S) Print_Table(T)
return A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T
end

 



-------------------------------


Во время работы робота смело изменяем CSV файл и сохраняем, и новые параметры у вас в роботе.
CSV файл можно держать открытым.



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

Эксперимент: торговая система на базе глубокого обучения от начала до реальных торгов.

Всем привет,

В последнее время, все больше и больше, то тут то там, люди поднимают тему машинного обучения и нейронных сетей примениельно к торговле на рынке. На фоне всего этого, я решил начать лайв эксперемент по созданию торговой стратегии на базе нейронных сетей, ну и заодно всеже попробовать полностью tfx pipeline в домашних условиях для выкатывания моделей. :)

В общем вот видюшка для затравки



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

COM интерфейс МаtLab в LUA

Так уж вышло, что пару дней назад я познакомился с терминалом QUICK и языком его скриптов — LUA

   Естественно, сразу возникла необходимость передать полный контроль над этим двумя сложнейшими приложениями чему-то более простому и понятному, например Матлабу, чтобы нажимая разноцветные кнопочки «Обыграть рынок» и «Что там опять у волатильности?» оставить конечному пользователю, то есть мне, только наслаждение от наблюдения за происходящим.


     Теоретически, для этого надо нанять менеджера COM из LUACOM.dll и дать ему в управление пару простых исполнителей — объектов LUA, чтобы высшее руководство МатЛаба могло эффективно распоряжаться ресурсами в иерархии 

 Руководство МатЛаб -> менеджер интерфейса  COM -> исполнитель  объект LUA 


       Но в силу каких-то неведомых причин (от сборки dll, до сборки MS Windows и даже предустановленного железа) сделать по теории управления с ходу не получилось, поэтому была использована альтернативная схема:

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

Как торговать, если Margin-call? Новая опционная стратегия - котангенс.

    • 18 ноября 2019, 13:01
    • |
    • KarL$oH
  • Еще
Меня постоянно спрашивают — как при построении профитных опционных конструкций можно получить маржин-кол? Разве такое возможно?

У начинающих трейдеров профит и маржин-кол понятия несовместимые, поэтому происходит разрыв шаблона.

Очень просто, друзья, с коляном маржовым можно встретиться на forts даже тогда, когда твоя позиция плюсует (Коровин не даст соврать).

Но обо всем по порядку.

Разберем на личном примере чуть далее.

Во-первых, начнем с того, что опционы фортса я использую для хеджа портфеля фондовой секции.

На практическом опыте я убедился, что 50 000 руб на срочке хватает, чтобы захеджить 1 000 000 рублей на фонде, 100 000 рублей хватает, чтобы захеджить портфель объемом на 2 000 000 руб, ну и так далее...

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

Если операция под кодовым названием hedge прошла удачна, тогда снимаем излишки с фортса, честно заработанные на падении рынка, переводим на фонду.

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

Новый хай по счету. 3млн.

    • 06 ноября 2019, 00:14
    • |
    • iireg
  • Еще

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

Подтверждение можно посмотреть по актуальному портфелю https://smart-lab.ru/q/watchlist/iireg/12742/
Предыдущая веха была немногим более месяца назад https://smart-lab.ru/blog/559697.php

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

На текущий момент:
— Сумма внесений — 400 тыс.
— Полученные дивиденды, примерно — 200 тыс. 
— Курсовой рост, получается, — 400 тыс. 


Здоровый сон. Мой опыт


В контексте бесконечного количества постов про ЗОЖ решил описать свой опыт в вопросе налаживания сна. Вроде как не по теме ресурса. Но  трейдеру ведь нужен здоровый сон. Для восстановления мозга на все 100%. Надеюсь, что будет полезным.

Моим младшим детям 6 и 2,5. И понятное дело последние два года довольно сложно было поддерживать режим. В итоге, пришел к ситуации, которую условно можно было описать «худший сон за многие годы». 5-6 пробуждений за ночь. Попытка урвать что-то в обед. Попытка отоспаться в выходные. Ситуация не улучшалась.

Разобраться в проблеме и решиться на эксперимент стимулировала мощная книга «Мозг освобожденный» Компернолли, где автор довольно большую часть уделяет правильному сну как необходимому элементу восстановления функций мозга. И дает список действий, которые можно взять за основу.

Итак, какие действия предпринял полгода назад:

1. Ложиться в одно время и вставать в одно время. Режим 22-30 – 6-00. Даже в те дни, когда не тренируюсь по утрам. Чтоб не сбивался режим. Раньше меньше следил за этим. И даже в выходные стараюсь придерживаться именно этого режима.



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

Пробой или Отскок? Продолжение паттерна

Предыдущая статья имела определенный интерес.
4,7к просмотров,  61 (!!!) добавлено в закладки, но всё же Тимофей меня не добавил в рассылку, как автора достаточно популярной статьи))) Ну да ладно))

Продолжим делать доброе дело.
Прочитав предыдущую статью, кто то скажет, а что делать если вошёл по системе, а тебя выбило по стопу?
Пробой или Отскок? Продолжение паттерна
Соответственно, мы просто входим на том же уровне в другую сторону (зеленая стрелка). Такие ситуации тоже бывают, но не часто.
Тут понятно. Идем дальше.

Как повысить эффективность паттерна? Либо задам вопрос по другому: как понять, будет пробой уровня или отскок?

Здесь я думаю варианты разные могут быть (к примеру, по ленте принтов, стакану), расскажу об одном из них.

Допустим вы научились строить уровни и должны понять входить на отскок или пробой.
Достаточно смотреть каким образом цена подходит к уровню:

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

Моя философия инвестирования.Основные базовые идеи.

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

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

                                                                                                                                                                                       Манифест инвестора, Уильям Бернстайн.



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

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