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

по

Нейронные сети. Послевкусие. Заблуждения, ошибки, косяки. Первые 15 месяцев эксплуатации бота на нейронных сетях.

Нейронные сети. Послевкусие. Заблуждения, ошибки, косяки. Первые 15 месяцев эксплуатации бота на нейронных сетях.                            

                             Silentium est aurum

                            Молчи, пока ты не в состоянии сказать нечто такое, что полезнее твоего молчания. 

                                                                                                                  (кто-то умный и известный сказал)

Из прошлого диалога  smart-lab.ru/blog/327789.php

Quant-Invest, Если все было бы так просто — все уже были бы миллионерами…



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

15 минут про Искусственный Интеллект

Тратим 15 мин. на просмотр и еще раз думаем перед тем как начать автоматизировать свою торговлю.


Тренд - друг или враг? Автокорреляция с человеческим лицом.

Автокорреляция — статистическая взаимосвязь между последовательностями величин одного ряда, взятыми со сдвигом, например, по времени.
Если подать данные в стандартные функции расчета автокорреляции, на выходе получим высоконаучную хрень, которую непонятно как интерпретировать в реальном мире. Поэтому переписываем по-человечески, чтобы она измеряла что? Приавильно, вероятность продолжения тренда, т.е. нужное, полезное и понятное большинству трейдеров качество :)
А чтобы было еще понятней, в том числе полному большинству, сдвинем шкалу вероятности чтобы 50% оказался на 0%, таким образом, будем отображать смещение вероятности от средней отметки 50%. Столбик вниз — значит вероятность меньше 50%, и вплоть до 0. Вверх — соответственно, больше.
Тренд - друг или враг? Автокорреляция с человеческим лицом.
На графике для SPY по оси Х — тестируемый период в днях, по оси У — сдвиг вероятности от 50%, например, для 10 дневного периода роста(более 2%) вероятность того, что через 10 дней курс будет еще выше — 64%, т.е. смещение на 9% (что и видим на оси У). Большие периоды:

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

быстрые средние на луа

--Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«RIH5» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=2 --Размер позиции p_spread=170 --Проскальзывание

is_run = true count = 0

function main()  while is_run do   sleep(100)   robot()  end end

function robot()  local N1=getNumCandles(«MA1-RIH5»)  local N2=getNumCandles(«MA2-RIH5»)  local N=getNumCandles(«RIH5»)  t1,n1,i1=getCandlesByIndex(«MA1-RIH5», 0, N1-3, 2)  t2,n2,i2=getCandlesByIndex(«MA2-RIH5», 0, N2-3, 2)  t,n,i=getCandlesByIndex(«RIH5», 0, N-1, 1)    --сигнал на продажу (первый мувинг пересекает втрой сверху вниз  if t1[0].close>t2[0].close and t1[1].close<t2[1].close then   Trade(«S»,count+p_count,t[0].close-p_spread)  end    --сигнал на покупку (первый мувинг пересекает второй снизу вверх  if t1[0].close<t2[0].close and t1[1].close>t2[1].close then   Trade(«B»,p_count-count,t[0].close+p_spread)  end   end

function Trade(a_oper,a_count,a_price)  if a_count>0 then   t = {     [«CLASSCODE»]=p_classcode,     [«SECCODE»]=p_seccode,     [«ACTION»]=«NEW_ORDER»,     [«ACCOUNT»]=p_account,     [«CLIENT_CODE»]=p_clientcode,     [«TYPE»]=«L»,     [«OPERATION»]=a_oper,     [«QUANTITY»]=tostring(a_count),     [«PRICE»]=tostring(a_price),     [«EXPIRY_DATE»]=«GTS»,     [«TRANS_ID»]=«1»    }   res=sendTransaction(t)   message(«Количество до »..tostring(count).."  количество сделки "..tostring(a_count).."  тип операции"..a_oper,1)   if a_oper==«B» then    count=count+a_count   else    count=count-a_count   end   message(«Количество после »..tostring(count),1)  end end

function OnStop(stop_flag)  is_run=false  stop_flag=1 end


программа зиг-заг

скачать на бот 4 сале индикатор
программа рабочая. но с продвижением линии сигнал меняется.демо от часа до 4х хватает!

--Параметры: p_classcode=«SPBFUT» --Код класса p_seccode=«RIM6» --Код инструмента p_account="...." --Код счета p_clientcode="...." --Клиенткий код p_count=1 --Размер позиции p_spread=10 --Проскальзывание p_sell_level_zigzag=500 --уровень RSI, при котором продаем p_buy_level_zigzag=500 --уровень RSI, при котором покупаем p_svech=60

is_run = true count = 0

function main()  while is_run do   sleep(100)   robot()  end end

function robot()  local N1=getNumCandles(«RIM6-zig-zag»)    local N=getNumCandles(«MyPrice-RIM6»)

 

for i=1,p_svech-1 do

t1,n1,i1=getCandlesByIndex(«RIM6-zig-zag», 0, N1-i, 1)--(«RSI-1», 0, N1-p_svech, 2)

     if t1[0].close>0 then           --p_svech=p_svech-1      --else            message(" RIM6-zig-zag: "..t1[0].close,1)-- message(«MA1-RIH5: »..t1[0].close,1)       end end

   t,n,i=getCandlesByIndex(«MyPrice-RIM6», 0, N-1, 1)

 message(«MyPrice-RIM6: »..t[0].close,1)

        --сигнал на продажу (первый мувинг пересекает втрой RSI-15-BRJ5 сверху вниз  if t[0].close<t1[0].close and t1[0].close>t[0].close+p_sell_level_zigzag  then--фильтр уровня



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

Бэктестинг - актуальная информация

Доброе утро!

Прошу подсказать актуальную литературу/др. инфо по бэктестингу. Интересуют как примеры реализации на различных языках программирования, так и готовые программные продукты. В идеале — примеры программирования работы с несколькими инструментами (акция + фьючерс, например).

Спасибо!

Не расскажу про простую торговую стратегию. Пустых слов пост)

Не расскажу про простую торговую стратегию. Пустых слов пост)

Одна из самых простых стратегий собранная моими ручками и мозгом на Сбере. Казалось бы ну офигеть чего еще надо...(это Эквити уже с комиссиями проскальзываниями и стоимостью денег). Но ведь вот парадокс… надо большую плавность и доходность… а с этим уже сложнее так как обретается сложная система выхода из позиции. Ну да ладно на новый комп Тслаб новый поставил будем рукоблудничать. Кстати сложность торговли руками по алгоритму такому заключается в том что есть места типа той Горбатой горы в первой половине Эквити видите?) представьте вы торгуете руками и идет такая просадка… да вы верить в систему перестаните и торговать тоже… а робот не перестанет и не потому что он тупой… а потому что знает что за одной горой будет еще одна гора))) вот)

Программы для теста ТС? Какие?

Всем привет. Много слышал в видео. Что трейдер рассказывает о том что прогонял свои ТС на разных программах. Вот как новичку хотелось бы узнать. Какие программы пользуются спросом и какие нужно иметь знания для пользования этих программ.  Есть ли простые в обращение программы для этих целей. Или нужно иметь знания программиста.

О применении теории вероятностей и математической статистики в трейдинге

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

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

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

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

Про автоматизацию торговли - а сколько разновидностей искуственного интелекта вы знаете?

Вот читаю Искусственный интеллект превратил 20 долларов в 11 000, играя на скачках, и оказывается это тоже разновидность ИИ, и их ппц сколько разных!

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

Это я к тому, что люди которые тут публикуют посты про автоматизацию торговли, на 99.99% обречены на провал в реализации стратегий торговли, т.к:

1. Если вам более 18 лет и вы только начинаете учить программирование, ИМХО — это не ваше (сам начинал в 11 лет)
2. Чтобы разрабатывать стратегии, учится программированию практически не надо (см. выступления Яндекса о том какие алгоритмы они используют для улучшения результатов поисковой выдачи) т.к. 99% времени уйдет не на программирование, а на НИОКР. А оставшийся 1% отдайте на аутсорт и не теряйте зря время.



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

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