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

по

Простая бамбуковая удочка или как поиметь кукловода

    • 06 ноября 2019, 18:14
    • |
    • По
  • Еще
Торговля на открытии биржи, первый час торгов. Индекс РТС.
Берем статистику, скажем, за последние три месяца.
Проверяем, как часто повторяется паттерн

Простая бамбуковая удочка или как поиметь кукловода


Подбираем средние границы отклонения от последник коировок предыдущего дня.
Пишем алгоритм получения прибыли — со стопами(паттерн не реализовался). Важное условие — отсутствие значимых новостей.
Проверяем на истории, если нужно — подкручиваем границы.
Зарабатываем.
Все.

Крутой исследовательский инструмент будней алготрейдинга

    • 11 октября 2019, 02:47
    • |
    • fxsaber
  • Еще

В предыдущих записях было показано (в статье), как использовался MT5-Тестер для нахождения рыночных закономерностей. Но совсем упущено описание исследовательской работы при написании ТС.


Будни алготрейдера

Как правило, пишется несколько экспериментальных ТС, которые сами по себе являются своего рода исследованиями. Они могут отличаться какими-то блоками друг от друга. Чаще всего, это не сами торговые блоки, а алгоритмы формирования торговых сигналов. Т.е. изменения содержатся в небольших, но определяющих частях.



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

Алготрейдерский эксклюзив: сравнение реала и тестера, включая проскальзывания.

    • 03 октября 2019, 05:06
    • |
    • fxsaber
  • Еще
По предыдущим записям в блоге должно быть понятно, что торгует восемь различных вариантов одной и той же скальперской ТС. Для каждого варианта за более, чем два месяца активной торговли, накопилось уже несколько сотен переворотных сделок. Поэтому можно делать хотя бы примитивные стат. исследования на глаз.

В качестве эксперимента, ТС не перенастраивались с момента запуска. Так что появилась уникальная возможность посмотреть отличия Тестера на исторических данных и реальной торговли. Но это обычное дело. Уникальность — сравнение скольжения лимитных ордеров (только через них идет торговля) в потиковом тестере и на реале.

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

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

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

Как найти прибыльную стратегию? Делюсь своим опытом.

Если вы хотите начать стабильно уносить деньги с рынка, то первый шаг это поиск стратегии. Стратегия должна быть построена на утверждениях ЕСЛИ/ТОГДА. Вы должны специализироваться, найти свою нишу. Стать профессионал своего дела.

Во-первых, вам нужно определиться с контекстом который вы собираетесь торговать. На пример, я торгую гепы вверх (разрыв цены) на дешёвых акциях до пяти долларов на американских рынках NASDAQ и NYSE. Для меня важно чтобы геп был 30 процентов и выше, если нет, то потенциал у сделки будет не большой, и цена будет хаотично ходить в течение дня. Так же, для меня важно, чтобы у дневного графика был тренд вниз, и чтобы была история гепов. По мимо технических факторов, я так же учитываю характеристики акции (количество бумаг доступных для торговли или Float) и некие фундаментальные данные (новость, нуждаемость в деньгах компании, структура акций компании, имеются ли механизмы для выпуска акций). Я торгую всегда один и тот же контекст. Все вышеперечисленные параметры должны присутствовать у акций которые я торгую. Вы должны определиться с контекстом если вы хотите увеличить успех ваших сделок. Тот или иной паттерн может работать по-разному зависимо от контекста в котором вы его применяете.

Скажем вы определились с контекстом, что делать дальше? Теперь нужно собирать информацию. Как? Во-первых, вы должны делать ежедневно скрины графиков которые подходят под ваш контекст. Во вторых, вам нужна завести таблицу Excel где вы будете указывать как двигалась цена (открытие, закрытие, самая высокая/низкая цена за день, цена выросла на столько то процентов перед тем как начала падение, наторгованный объём за день и так далее), характеристики акции ( количество бумаг доступных для торговли) и фундаментальные данные.

После нескольких месяцев, у вас наберётся достаточное количество данных одного и того же контекста. Со временем, вы начнёте замечать некие закономерности как на графике, так и в таблице Excel. Важно это чтобы вы просматривали ежедневно графики. Если вы не будете этого делать, то вы нечего не найдёте. Так же, касаемо графиков, для внутридневной торговли, я советую использовать пятиминутный timeframe (меньше шума).

Вы нашли некую закономерность, какие ваши следующие действия? Вам нужно как можно детально формализовать эту закономерность. Вы должны дать ответ на следующие вопросы: 1) Что должно произойти что даст сигнал на вход?, 2) Какая моя цель?, 3) Где мой стоп?.

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

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

Упрощенный алгоритм индикатора zigzag

в дальнейшем в него встрою сигналы и наклонные уровни

Упрощенный алгоритм индикатора zigzag

--[[
параметры: 
Procent - процент зигзага 
--]]
Settings={
Name="ZIGZAGPROF",
Procent=1,
    line=                                     
                {  
					{  
                        Name = "cur1",
                        Type =TYPE_LINE,
                        Width = 2,
                        Color = RGB(0,0, 0)
                    }				
                }
}

function Init()
  
  y1 = nil
  y2 = nil
  x1 = 1
  x2 = 1
    
  return 1
  
end

function OnCalculate(index)

  de = Settings.Procent

  vl = C(index)
  if index == 1 then 
	y1 = vl
    y2 = vl
  else   
	  if C(index) > y1*(1+de/100) and y1 < y2 then 
	    x2 = x1
	    y2 = y1	
	    x1 = index 
	    y1 = C(index)	        
	  end 	
	  if C(index) > y1 and C(index) > y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 
	  	  		
	  if C(index) < y1*(1-de/100) and y1 > y2 then 
	    x2 = x1
	    y2 = y1
	    x1 = index 
	    y1 = C(index)	  		
	  end 	
	  if C(index) < y1 and C(index) < y2 then 
	    x1 = index 
	    y1 = C(index)	  			  
	  end 	  	  		
	end 	
  
  if x1 ~= index then 
    curfrom = x1
	curto = index
  else 
    curfrom = x2
	curto = x1
  end 
 
  if curto ~= curfrom and curfrom ~= nil and curto ~= nil then 
    if C(curto) ~= nil and C(curfrom) ~= nil then 
      k = (C(curto)- C(curfrom))/(curto- curfrom)  
      for i = curfrom, index  do
        curv = i*k + C(curto) - curto*k  		          
	    SetValue(i, 1, curv)
      end   	
	end 
  end 
  
  return vl
 
  
end


 

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

БАБЛО ИЗ ВОЗДУХА или теория портфельной ребалансировки.

 

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

БАБЛО ИЗ ВОЗДУХА или теория портфельной ребалансировки.

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

Палю Грааль (настоящий)

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

Палю Грааль (настоящий)


Не благодарите)

Как оценить торговую систему?



     Заметка продолжает вот этот ряд, наставляющий новичка на тяжкую правду: smart-lab.ru/blog/533326.php (как делать торговую систему), smart-lab.ru/blog/531726.php (трейдинг должен быть дедуктивным), smart-lab.ru/blog/532375.php (гипотезы надо не щадить), smart-lab.ru/blog/533056.php (за математикой желательна физика).

     Как оценивать систему? То есть предположим, что уже есть система, на тестере. Есть важные показатели стратегии, есть не очень. Прибыльность, максимальный дродаун, максимальный период просадки – это всем понятно. Менее очевидно, но важны: средняя прибыль на сделку и профит-фактор. Если тестер показал меньше определенных значений, торговая система не работает. И неважно, какая там прибыль. Вообще неважно, хоть 500% годовых.

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

     Если у вас на стадии теста средняя прибыль вышла 0.02% на сделку, это, весьма вероятно, приговор. В конкретных цифрах это, например, средняя прибыль в 10 единиц с контракта ценой 50000 единиц. Такая прибыль висит на соплях. Если чуть подует ветерок – повысятся комиссии, спреды, чуть изменится рынок – она опрокинется. При этом тестер может нарисовать вам любую прибыль, но вы должны быть умнее его. Начиная от 0.1%  уже терпимо для гиперликвидов (на Московской бирже последние десять лет это были фьючерсные контракты на доллар и индекс РТС, сейчас еще брент). Проверял – терпимо, работает. На менее ликвидных инструментах показатель должен быть сильно больше.



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

Тестирование робота PVVI в программе Wealth-Lab

    • 11 апреля 2019, 22:11
    • |
    • AlexChi
  • Еще

 

Введение


Торговая система PVVI основана на индикаторе PVV (price/volume/volatility). Данный индикатор связывает в единую формулу цену, объем и волатильность. Краткое и очень эмоциональное описание истории появления этой формулы я привел в своей предыдущей статье:

Индикатор PVV (price/volume/volatility)

Т.к. по образованию я математик, а по профессии программист, то первым делом сразу же после формализации торговой системы PVVI я закодировал одноименного робота, который и служит мне верой и правдой уже более 3 лет.

В этой статье приведены результаты тестирования робота PVVI в программе Wealth-Lab.

Краткое описание робота PVVI

Разумеется, я не раскрою секрет полученной формулы, но краткое описание основных особенностей этой торговой системы, разумеется, приведу. Итак, вот основные характеристики робота PVVI:

  1. Это краткосрочная спекулятивная стратегия, среднее время удержания позиции составляет 3 дня.
  2. Торговля осуществляется на дневном таймфрейме.
  3. Сделки совершаются только в лонг.
  4. Покупка осуществляется за несколько минут до закрытия торгов.
  5. Стоп-лосс и тэйк-профит равны одной среднедневной волатильности по бумаге за 10 последних торговых дней (2 недели).


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

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