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

по

Робот "Два Боллинджера" с исходниками

Хорош философствовать. Давайте писать более полезные посты.
Итак, робот на двух графиках Боллинджера.
Общий принцип:
1) На цену накладываются два графика Боллинджера: с периодами 20 и 120 (назовем их local и global).
2) В зависимости от параметра внутри робота, входим либо когда цена входит внутрь local-Боллинджера (ContrTrendFlag=1), либо выходит из него (ContrTrendFlag=0).
3) Дополнительный фильтр: Лонг только когда когда мы в верхней половине global-Боллинджера, шорт — если в нижней.
Данные робот берет из графиков, так что график должен быть открыт, и прописаны идентификаторы.

График с двумя Боллинджерами выглядит примерно так:

Робот "Два Боллинджера" с исходниками

Настройки на цене и индикаторах не забудьте:

Робот "Два Боллинджера" с исходниками

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

ТЕОРИЯ. Продажа - это Покупка? Шорт - это Лонг? Краеугольный Камень Спекуляции.




                                           "И кое-что ещё, и кое-что другое,
                                             О чём не говорят, чему не учат в  школе..."



     «С этой минуты мы начнём с Вами делать то, чего не делает НИКТО. Ну, или почти никто. 
           Только в этом — Наш шанс выжить.»                    (М. Лоссбой)





     И снова здравствуйте, дорогие мои Коллеги-Друзья.

     Сегодня утром я прочитал очень симпатичную статью моего Друга, петербуржца Дона Маттео:


     Так чем же все таки шорт отличается от лонга?


     Статья его мне крайне приглянулась, поэтому я выдал там ошеломительный коммент, который идёт вразрез со всеми теориями и идеями «Обучалкиных».



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

Индустрия Случайности и закономерности

Немного не о чем.

Кто сказал, что рынок случаен? Если руководствоваться теорией Г, то он закономерен. Вы идете на привоз, что бы купить ведро картошки и немного помидор. Объясните мне, что здесь случайного. Два человека договариваются. Одному надо картошка, другому деньги. И он прав. Как мне напомнил А. Г. , все эти теории со случайностями возникли в 18 веке. И ни кто, в здравом уме, не пытался применять их к Бирже. В книге «Записки биржевого спекулянта» даже технический анализ не рассматривался. Все просто. Есть 10 человек, им надо 10 батонов хлеба. Если придут 9, то один надо выбрасывать. Ни какой случайности нет. Поэтому, самое лучшее, что можно придумать, нарисовать тренд, по которому должна двигаться цена.

Как случилось. Что теорию вероятностей мы знали 200 лет, а применять ее стали 40 лет назад. Потому что мы наткнулись на теорему из этой теории. Центральная предельная теорема. Простыми словами. Чем больше событий, тем ближе, распределение этих событий, к стандартному нормальному распределению случайностей. Как только картошку начали продавать тоннами, а покупатели исчисляться тысячами тренды, уровни, упорядоченность закончились. Возникли случайности и вероятности. А значит, начали работать теорема Лапласа и Гауса. Конечно, этому поспособствовала глобализация рынков, увеличение количества продавцов и покупателей. Поезд технического анализа не просто ушел, а дошел до конечной станции и стал там в тупик.



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

Инвестиционная оценка акций. Теория и практика.

    • 17 марта 2019, 21:19
    • |
    • at6
  • Еще

Как широко известно, фундаментальный анализ компаний — занятие крайне бесперспективное, так как ведет только к потерям времени и капитала. Тем не менее, рискуя быть недостаточно мудрым, безоговорочно поверив в непреложные истины, я всё-таки попробую немного написать на данную тему. Побудило меня к этому, вероятно, бесполезному графоманству следующее:

  • Даже пассивному инвестору, формирующему портфель на основе «широких» индексных фондов акций, может быть полезно опуститься на уровень чуть ниже, понять базовые принципы работы компаний и методы оценки их работы. Используя аналогию с водителем и автомобилем, по большому счету простому автолюбителю не обязательно знать, что там у него под капотом и как это всё хозяйство в целом устроено. Достаточно просто выяснить — в какую горловину, и какую жидкость надо заливать. :-) Тем не менее, я нахожу весьма полезным ознакомиться с общими принципами функционирования автомобиля, работы двигателя и т.д. Тогда самые простые вещи по его обслуживанию можно будет делать самостоятельно или, по крайней мере, не попасть на «развод» при обслуживании машины в автосервисе.
  • В русскоязычной части интернета я не так много встречал интересных фундаментальных вещей, даже на уровне оценок и текстов, подготовленных инвестиционными компаниями. Я, конечно, поиском такого рода материалов специально не занимался, но тем не менее… Попадается всё больше оценок примерно на уровне: у этой компании низкое значение P/E или P/B, поэтому мы её включаем в инвестиционный портфель. Всё-таки с момента написания «Разумного инвестора» прошло уже много времени, и руководствоваться исключительно его принципами, по-моему, сейчас недостаточно.
  • Как я сам уже не раз убеждался, сам процесс написания текстов очень хорошо способствует усвоению прочитанного материала и замечательно структурирует все новые знания в голове. Так что, можно сказать, я пишу это всё для себя самого. :-) Опять же, потом будет легко найти необходимые вещи, если вдруг они понадобятся… :-)


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

скрипт для quik

скрипт для отслеживания бумаг по системе BWS:

--Массив с Тикерами, добавьте нужные тикеры
aTickerList = {"MSNG", "GAZP", "LKOH",
	    "SIBN", "GMKN","ROSN",
	    "SBER", "TATN", "NVTK",
	    "IRAO", "RSTI", "SBERP",
	    "PHOR", "SNGS", "TRNFP",
	    "VTBR", "FEES", "MVID",
	    "RASP", "MFON", "AFLT", 
	    "MAGN", "ALRS", "MTSS", "MOEX",
	    "RTKM", "MGNT", "NLMK", "SNGSP",
	    "CHMF", "MTLR", "HYDR", "MFON",
	    "RSTI", "PLZL", "BANEP", "POLY"
	    };

--Функция поиска цены
function fGetPrice(sTickerName, sNum)
	--Подключаемся к источнику данных
	local ds=CreateDataSource("TQBR", sTickerName, INTERVAL_D1);
	while (Error=="" or Error == nil) and ds:Size() ==0 do sleep(10) end;
	if Error ~="" and Error ~=nil then message("Error: "..Error, 1) end;
	local sSize=ds:Size();
	local sCurrentPrice=ds:O(sSize);
	
	local sLastWeekPrice7=0;
	local sLastWeekPrice14=0;

	--Берем цену закрытия свечи неделю назад
	sLastWeekPrice7=ds:C(sSize-4);
	--Берем цену закрытия свечи 2 недели назад
	sLastWeekPrice14=ds:C(sSize-8);

		--Вычисляем проценты
		local sPrc7=math.floor((100-((sLastWeekPrice7*100)/sCurrentPrice))*100)/100;
		local sPrc14=math.floor((100-((sLastWeekPrice14*100)/sCurrentPrice))*100)/100;

		--Заполняем таблицу значениями
		SetCell(t_id, sNum, 0, tostring(sTickerName));
   		SetCell(t_id, sNum, 1, tostring(sCurrentPrice),sCurrentPrice);
   		SetCell(t_id, sNum, 2, tostring(sLastWeekPrice7),sLastWeekPrice7);
   		SetCell(t_id, sNum, 3, tostring(sLastWeekPrice14),sLastWeekPrice14);
   		SetCell(t_id, sNum, 4, tostring(sPrc7),sPrc7);
		SetCell(t_id, sNum, 5, tostring(sPrc14),sPrc14);

		--Текущая цена больше цены прошлой недели - раскрашиваем зеленым
		if sCurrentPrice>sLastWeekPrice7 then 
			fGreen(sNum);
		end;
		--Текущая цена меньше цены прошлой недели - раскрашиваем красным
		if sCurrentPrice<sLastWeekPrice7 then
			fRed(sNum);
	   	end;
		--Текущая цена больше цены прошлой недели и цена прошлой недели больше цены позапрошлой недели
		--раскрашиваем желтым
		if sCurrentPrice>sLastWeekPrice7 and sLastWeekPrice7>sLastWeekPrice14  then 
			fYellow(sNum);
	   	end;
end;

--- Функция создает таблицу
function CreateTable()
	-- Получает доступный id для создания
	t_id = AllocTable();	
	-- Добавляет 6 колонок
 	AddColumn(t_id, 0, "Тикер", true, QTABLE_INT_TYPE, 15);
 	AddColumn(t_id, 1, "Сегодня", true, QTABLE_INT_TYPE, 15);
 	AddColumn(t_id, 2, "Неделя", true, QTABLE_INT_TYPE, 15);
 	AddColumn(t_id, 3, "2 Недели", true, QTABLE_INT_TYPE, 15);
 	AddColumn(t_id, 4, "Неделя (%)", true, QTABLE_INT_TYPE, 15);
 	AddColumn(t_id, 5, "2 Недели (%)", true, QTABLE_INT_TYPE, 15);
	
	-- Создаем
	t = CreateWindow(t_id);
	-- Даем заголовок	
	SetWindowCaption(t_id, "7 Days");

   -- Добавляем строки
      for k,v in pairs(aTickerList) do
		InsertRow(t_id, k);
      end;
end;

--- Функции раскрашивают ячейки таблицы
function fRed(col)
	SetColor(t_id, col, -1, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0));
end;
function fGreen(col)
	SetColor(t_id, col, -1, RGB(157,241,163), RGB(0,0,0), RGB(157,241,163), RGB(0,0,0));
end;
function fYellow(col)
	SetColor(t_id, col, -1, RGB(249,247,172), RGB(0,0,0), RGB(249,247,172), RGB(0,0,0));
end;

--Основная функция
function main()
	-- Создаем таблицу
 	CreateTable();

 	--Пробегаемся по массиву тикеров
	for k,v in pairs(aTickerList) do
	  fGetPrice(v, k);
	end;

end;
как выглядит в квике:

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

Куда уходят деньги. Теория вероятности по мотивам https://smart-lab.ru/blog/525822.php

По последнему обсуждению топика ch5oh 

Делаю для того, что  бы почтенная публика СЛ не выпадала из темы увидев диф уровнения и всякие страшности. Давайте пройдем вместе по всем этим закоулкам через законы Архимада, а не dS/dT.

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

Итак, цена. Движение цены следует железобетонному закону математики. Как бы вы не искали фигуры, тренды и пр, кроме математики там ни чего нет. Закон номер один. Закон «пьяного матриса». Автор закона Энштейн и его друзья. Коротко звучит так. Если длинна шага матроса 1 метр, то, что бы пройти 5 метров в одном направлении, ему надо сделать 25 шагов. И это проверено. Для цены аналогично. Что бы цена изменилась на 5% надо 25 двжений по 1%. Одно движение один день. Поэтому относительное движение цены описывается просто формулой y=x^2. Упали на 10%, поднялись на 10% 0,1*0,1=0,01, 1% изменения. Тут все просто. Но. Как и пьяный матрос, цена может пойти на север или на юг. То есть два состояния, орел/решка. Поэтому, полученный результат мы разделим на 2. Y=(X^2)/2 и для нагладности умножим на -1, что бы ветви параболы направить вниз. Вы сами можете это сделать в экселе, поэтому картинок не будет.



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

Корпоративные бонды под табу для частного инвестора!

Почему я не рекомендую корпоративные бонды физическим лицам?

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

  • Риск дефолта
  • Риск ликвидности

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

Начнём с основ. 
Из общего курса по инвестициям, мы знаем, что цена любой облигации определяется из простой формулы дисконтированных (приведённых) денежных потоков. При этом мы можем считать как стоимость облигации из нее, так и доходность к погашению (ставку дисконтирования) если нам известна цена на рынке. Формула 1:
Корпоративные бонды под табу для частного инвестора!



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

Стратегия инвестирования, которая даст вам больше (но это не точно)

Давно известно, что если вы хотите купить какую-то акцию дешевле — продайте на нее пут не в деньгах. Например хотите сбер по 180? Продайте 180й пут. Если цена упадет ниже 180 — то вы получите акцию по 180 и еще премию по путу. (например 2) и таким образом эффективная цена покупки будет 178. Ну, а если цена не упала — то получите просто истекшую премию в размере 2, что в пересчете на ГО довольно неплохая доходность. Пример выше — условный, надо смотреть на цены, страйки, волатильность. Но есть одно простое правило — путы лучше продавать тогда, когда рынок уже припал и вола подскочила и часть падения уже пройдена. (Так, сейчас кто-то бросится писать коммент про мой 2008й год. Да, такое бывает. Но сейчас этих предпосылок, вроде как, нет).
Чем еще хорошо продавать путы? что если акция болтается в диапазоне, то вы собираете премию. Обычный владелец стока при неизменной (почти) цене акции получит лишь дивиденды, а вы — опционную премию. (правда не будет дивидендов)

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

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

Волатильность. Улыбнитесь

    • 12 октября 2018, 17:38
    • |
    • Kalibr
  • Еще
Пятница, завершение рабочей недели.
Улыбнитесь. И отдохните.


Околорыночникам, коучам, и  прочим псевдо-экспертам...


Первое правило клуба экономических обозревателей:
Любая непонятная ситуация на рынке объясняется сильной волатильностью.

Второе правило клуба экономических аналитиков:
Волатильность не объясняется ничем, все равно никто не спрашивает

Третье правило клуба экономических аналитиков:
То, что нельзя объяснить сильной волатильностью — объясняется слабой.

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