Избранное трейдера Маркин Павел

по

Новая Алгоритмическая Платформа?

Ковыряя последние несколько месяцев WL, TSLab & S#.Studio испытывал все время неприятное ощущение каши, не смотря на то, что вроде визуально все понятно. Нифига не понятно. Каша из пересечений. В схеме, построенной три месяца назад разобрался с третьей попытки. Проблема — нужно эту схему все время помнить. А если еще вдруг вносятся редакции, то теряешься где-то на третьей итерации. Даже если откатываешься на предыдущую версию, то нужно вспоминать как она работала.

Все это кажется примитивным «допотопизмом» после знакомства с Драконом. WL задал моду, и ее все придерживаются как веры в плоскую Землю. Что происходит при «программировании» схем на Драконе? Схема всегда читабельная, никаких пересечений и паутин. Логика читается даже после двадцатой итерации. При возврате к предыдущим версиям ничего не нужно вспоминать, просто читаешь по потокам схему, в которой нет разночтений.

Самое главное — все условия подаются на входе, а потом из них строишь уже логику. Position Management вообще в отдельной схеме, туда отправляешь Вставкой любой сигнал, а Хранитель Позиций уже обрабатывает сделку. Причем, делает это тоже по предварительно зашитой, но кастомабельной логике.

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

Если бы Банк России спросил моё мнение по поводу нового закона...

Пишу в ответ на появление детальной информации о том, как Банк России хочет ограничить доступ частных инвесторов на срочный рынок. Из статьи Романчука, я понял, что Банк России хочет, чтобы деньги с депозитов шли на фондовый рынок, а они не хотят:
На основании своего анализа ЦБ утверждает: причина этого – недоверие граждан к любым более сложным инструментам инвестирования (акции, облигации, структурные продукты, срочный рынок), сложившееся в результате негативного предыдущего опыта.
Неужели ЦБ и в самом деле считает ЭТО причиной недоверия к фондовому рынку???? ШОК.
Это одна из причин, но отнюдь не самая главная. Если ЦБ этого не понимает, объясняю на пальцах.
  1. У нас 4 года назад ещё люди валом несли деньги в МММ. Этому даже никто особо воспрепятствовать не мог. 
  2. Откройте Московский Комсомолец или Аргументы и Факты. Какие-то частные лавочки без лицензии предлагают старикам вклады по 30%, а потом успешно сваливают вместе с их деньгами. Именно такие истории формируют недоверие. 
  3. Через жернова форекс-кухонь под предлогом трудоустройства прошли миллионы россиян. Подавляющее их большинство оставили деньги этим компаниям. 
  4. Ну и главное. Если какой-то редкий человек добирается до фондового рынка в нашей стране, то основным источником недоверия инвесторов к акциям становится наплевательское отношение менеджмента компаний ( в т.ч. государственных) к миноритарным акционерам. А если даже менеджмент делает все окей, то частник зачастую становится жертвой инсайдеров, манипуляторов и прочих организованых груп, которые стригут толпу, используя свое преимущество. Вы можете вспомнить хоть одно уголовное дело за инсайд? А ведь он нашем рынке сплошь и рядом. Ну и напоследок напомню про грабительское IPO ВТБ, когда само государство и госкомпания впарили 114 тыс. человек акции по самой максимальной цене. 
Именно такие истории в первую очередь формируют недоверие и это надо понимать. Хотите улучшить инвест.климат и повысить довереи? Вам придётся сначала совершить невозможное и победить сначала натуральных мошенников. А фондовые брокеры — это самые честные и белые люди на этом поле, и теперь вы предлагаете уничтожить их бизнес. 

И ЦБ предлагает ограничить доступ частников на честный рынок, и при этом нечестные рынки (лохотроны, forex, бинарные опционы) останутся как всегда без регулирования в силу их оффшорной или однодневной природы.


Окей, допустим мы хотим защитить инвестора от потерь, что мы с этим можем поделать?

Запрещать покупать акции людям у которых меньше 400 тыс. рублей — это полная чушь. Запрещать покупать акции нельзя никому. Если вы вводите любые ограничения, то можно забыть о том, что фондовый рынок у нас в России когда-нибудь будет выполнять свою основную функцию.

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

Господа из ЦБ, вы хоть понимаете, что на нашем рынке почти не существует людей, компетентных в области фондовых рынков настолько, чтобы давать адекватные советы по инвестициям? А если такие люди и есть, то они не будут работать адвайзерами на зарплате. Очевидно, что эти адвайзеры станут просто пятым колесом в процессе инвестирования и генератором лишних издержек для физиков. И уж никак это не будет способствовать повышению доверия людей к процессу инвестирования.

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

ЛЧИ - "весёлые старты" VS "голодные игры" или 7 грехов Трейдера

«ЛЧИ — как много в этом звуке для сердца трейдера слилось! Как много в нем оборвалось!» (Пушкин А.С., роман в стихах «Василий Онегин»)

Что Вами движет при участии в ЛЧИ: желание поучаствовать в массовой пионерской трейдерской зорьке / весёлых стартах, и оправданием становится олимпийский принцип — «Главное не победа, а участие»?

Конечно каждый в своём топике оправдается, "что конечно тысячи процентов мне не сделать..." или "безбашенные выскочки-опционщики-лудоманы опять обойдут..", "но я буду участвовать, что бы себя показать/это весело/ну так все делают"

Всё эти отговорки «от лукавого»

На самом деле ЛЧИ это голодные игры, где нет мотивации от высоких моральных принципов, где все наши действия, можно сказать, исходят из семи грехов, но не библейских, а самых настоящих трейдерских — (Гордыня, Зависть, Гнев, Уныние, Алчность, Чревоугодие, Блуд).

ЛЧИ - "весёлые старты" VS "голодные игры" или 7 грехов Трейдера

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

Библиотечка для алготрейдера

Ссылки для скачивания:
1-я часть
2-я часть
3-я часть
4-я часть
5-я часть
6-я часть
7-я часть
8-я часть

Полный список текстов:

> list.files(«E:/syst/lib»)
[1] "_algo_ algotrading.pdf"
[2] "_algo_ IntroductionToAlgorithmicTradingStrategies.pdf"
[3] "_algo_ stan.pdf"
[4] "_bayes_ applied bayesian modelling.pdf"
[5] "_bayes_ bajesovskie seti… logiko-veroyatnostnyj podxod.djvu"
[6] "_bayes_ bayesian statistical modelling.pdf"
[7] "_bayes_ BayesNets.pdf"
[8] "_bayes_ байесовские методы маш обуч.pdf"
[9] "_bayes_ введение в методы байесовского статистического вывода.djvu"
[10] "_caus_ Application of adaptive nonlinear Granger causality.pdf"
[11] "_caus_ Causalities of the Taiwan Stock Market.pdf"
[12] "_caus_ granger causality — theory and applicts.pdf"
[13] "_caus_ grangercausality.pdf"
[14] "_caus_ sugihara-causality-science.pdf"
[15] "_caus_ Причинный анализ в статистических исследованиях.djvu"
[16] "_change_ adaptive filtering and change detection.djvu"
[17] "_change_ detection of abrupt changes.pdf"
[18] "_change_ Efficient Multivariate Analysis of Change Points.pdf"
[19] "_change_ nikiforov_i_v_posledovatelnoe_obnaruzhenie_izmeneniya_svoist.djvu"
[20] "_change_ zhiglyavskii_a_a_kraskovskii_a_e_obnaruzhenie_razladki_sluch.djvu"
[21] "_change_ адаптивный метод обнаружения нарушений закономерностей по наблюдениям.pdf"
[22] "_change_ Момент разладки Чернова.pdf"
[23] "_change_ обнаружение изменения свойств сигналов и динамических систем.djvu"
[24] "_change_ обнаружение моментов разладки случайной последовательности.pdf"
[25] "_change_ обнаружение нарушений закономерностей по наблюдениям при наличии помех.pdf"



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

К вопросу об Альфе

Классический расчет α управления осуществляется через линейную регрессию:


ΔSt=βΔBt+α+εt,

где ΔS — приращение счета в %, «очищенное» от вводов-выводов (для фондов — приращение стоимости «пая» или акций фонда),
ΔB  — приращение бенчмарка в %,
εt — ошибка линейной регрессии.

Как видите, «лучше бенчмарка» на росте или на падении ничего не говорит нам о знаке α. Потому что быть лучше бенчмарка на росте можно за счет β>1 даже с отрицательной альфой, а на падении — за счет β<1. И только одновременный «обыгрыш» бенчмарка и на росте и на падении приведет к тому, что α, рассчитанная по всему периоду будет положительна. Более того, α может быть положительна и при проигрыше бенчмарку на росте и только при проигрыше бенчмарку на падении она с большой вероятностью будет отрицательна.

Но все, кто хоть раз считал α и β, прекрасно знают, что они нестационарны по времени и их значения, вычисляемые, например, по 100 тактам, временами сильно отличаются от результатов расчетов на всей истории. Но это хоть можно наглядно отследить, построив «альфа-бета карту» относительно бенчмарка. Вот, например, 100-дневная «альфа-бета карта» для нашего расчетного портфеля, ранее называвшегося «Суперриск»:

К вопросу об Альфе
относительно бенчмарка, определенного здесь (аналог рублевого buy&hold на фьючерсе, только рассчитываемый по значениям самого индекса)

К вопросу об Альфе

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

Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?

Для сравнения языков MQL5 и QLUA мы написали несколько тестов, которые замеряют скорость выполнения базовых операций.

В тестах использовался компьютер с Windows 7 Professional 64 bit, MetaTrader 5 build 1340 и QUIK версии 7.2.0.45.

Результаты представлены в таблице, где все значения представлены в миллисекундах (чем меньше время, тем лучше):

Название            MQL5        QLUA     Преимущество MQL5

TestFloat          3 969     273 391     69 раз
TestArrays           375     230 768    615 раз
TestFibo           1 125      61 110     55 раз
TestPiCalculated   2 328     183 812     79 раз
TestQuickSort      2 031     211 279    104 раза
TestAckermann        828      64 541     78 раз

Сравнение производительности MQL5 и QLUA, чем меньше, тем лучше



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

Открытый Универсальный Робот – Немного о Qlua и как запускать робота в квике

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

Qlua – это скриптовый язык поддерживаемый квиком, в основе язык lua 5.1 (в моем квике версия такая).

Скрипты, написанные на Qlua – это обычные текстовые файлы, которые имеют расширение «.lua». То есть можно сделать файл в обычном блокноте и после сохранения поменять в нем расширение с «.txt» на «.lua». Если внутрь этого файла записать инструкции кода на языке Qlua, то квик будет выполнять их.

Для удобства написания инструкций кода лучше пользоваться не виндусовым стандартным блокнотом, а например Notepad++, который можно скачать официально и бесплатно здесь https://notepad-plus-plus.org/download/v6.9.1.html. Он позволяет включить подсветку синтаксиса различных языков программирования, в том числе и lua, что очень помогает при написании кода.

В Notepad++ в «Опции -> Настройки» можно выбрать русский язык, а в «Опции -> Определение стиля» установить для lua понравившийся стиль отображения. Я для «Язык -> lua» ставлю стиль «Выбрать стиль -> Bespin» и еще в окошке «Стиль» для последних трех «FUNC» переопределяю цвет, иначе они с фоном сливаются.



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

Ценная подборка №46. Исследование эффекта диверсификации. Простейшая, чудотворная, торговая система.

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

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

Возьмем за основу простейшую систему торгующую только в лонг. Покупка совершается при пробитии 2-х периодной линии сопротивления - BuyAtStop(Bar+1, @HighestSeries(#High,2), ' '), а продажа осуществляется при пробитии вниз 2-х периодной линии поддержки — SellAtStop(Bar+1, @LowestSeries(#Low,2), lastposition, ' '). Для избавления от шумовых движений при нисходящем тренде введем еще один фильтр на покупку условием которого является нахождение закрытия максимума бара выше 8-ми периодной скользящей средней строящейся по закрытию баров - if SMA(bar, #close, 8) < priceclose(bar) then… На открытии не покупаем и не продаем. Таймфрейм — часовики.

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

2010-05-07

Запомни мою мысль, ты можешь ее отрицать, ты можешь сказать, что я полный м***к, но запомни мои слова – ты будешь терять деньги до тех пор, пока будешь отрицать тренды. Иного нет, иного не бывает, иного в трейдинге не будет.
[info]dr_mart
 

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