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

по

Почему никогда не стоит покупать квартиру

В этом посте я расскажу, почему никогда не стоит покупать квартиру. Возьмем пример Москвы. Средненькая однушка стоит 7 миллионов рублей и сдается за 30 тысяч.

Если человек решил приобрести недвижимость (не в ипотеку), подразумевается, что у него уже есть эти 7 миллионов на банковском счете. Далее вместо того, чтобы купить квартиру, он может купить акции и получать с них в среднем 8% годовых в качестве дивидендов. Ставки по ОФЗ аналогичные.

7 000 000 * 0.08 = 560 000 рублей в год гросс
После уплаты налога остается 487 200 рублей
Делим их на 12 месяцев и получаем 40 600 рублей в месяц чистыми.

На эти деньги можно снять квартиру и даже немного тратить на карманные расходы. У акций понятная перспектива роста, у российской недвижимости (в условиях падения доходов населения) ее нет.

Ну и самое главное — акции можно увезти в другие страны, а вот квартиру из России увезти не получится.

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

Почему никогда не стоит покупать квартиру



Чего мне не хватает на Смарт-лабе и как бы я решал это

Существующие плюсы:
Сайт существует долгие годы. Десятки тысяч человек написали здесь сотни тысяч постов о том или другом. Другие люди читали это и отмечали полезность для себя. Это огромная информационная база.
Минусы:
Короткая память. Здесь навиду только то, что было в течение нескольких дней. Все остальное (полезное и бесполезное) оседает где-то в дебрях этой огромной базы данных. Это заставляет многих писать тут одно и тоже, повторять написанное годы назад, захламлять информационное поле.
При этом у одного и того же автора могут быть как популярные посты, так и не очень. Соответственно отбор постов по критерию автора очень часто решает задачу поиска информации лишь минимально.
Что бы я добавил сюда:
Для удержания людей на сайте и придания ему более научно-информационного статуса на Смарт-лаб было бы хорошо добавить навигационную систему поиска. Эта система может быть очень сложной или довольно простой, но при этом функциональной.

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

БАНКИ.РУ - факты о бизнесе

  • ОООшка ИА Банки.ру зарегистрирована в декабре 2004.
  • Филипп Ильин-Адаев вложил своих $100тыс.
  • 25% принадлежит брату Кириллу
  • Домен banki.ru был куплен за $4500 
  • Филипп работал в Межпромбанке пиарщиком и параллельно делал банки.ру
  • тратили около $20 тыс. в месяц, денег едва хватало
  • 475 тыс отзывов о банков. авторы отзывов получают призы.
  • ОТП-банк получает 250 отзывов в месяц на банки.ру
  • 120 банков открыли горячие линии для общения с клиентами, стоит это 1,2 млн руб в год
  • 2007 жена Филиппа Елена Ищеева стала исполнительным директором
  • Аналоги в США и ЮК: bankrate и Moneysupermarket
  • в 2008 Delta Private Equity хотел купить 30% за $3 млн, но не договорились
  • в 2010 Ремша купил 30% за $3 млн, но бабки пошли не в карман акционеру, а на развитие
  • аудитория была 1 млн уников в месяц
  • Выручка: 2011: $5,5M 2012: $8,5M 2013: $13.2M 2018: $15 млн, но зато 1 млрд рублей.
  • в 2013 Финам продал свою дольку Russia Partners и немного обкешились и сами Ильины-Адаевы, исходя из общей оценки $20 млн
  • Основатели попробовали дауншифтнуться в Чехию, но стало скучно.
  • 85 айтишников из 180 сотрудников
  • 40 банков партнеров
  • структура доходов: 60% лидогенерация, медийка 20%.
  • 8,5 млн уников в месяц
  • в 18 г через банки. ру клиенты разместили вкладов на 31 ярд
Источник: https://www.forbes.ru/finansy-i-investicii/373905-vklad-kazhdogo-na-chem-zarabatyvaet-finansovyy-supermarket-bankiru


Пятничный логотип СЛ (юмор)

Сегодня пятница. Время свободного дресскода. В этот день СЛ может быть немного другим. Более раскованными, игривым. Приносящим радость мужчинам, сидящим за мониторами. Например, таким:

Пятничный логотип СЛ (юмор)

Уверен, знатоки поддержат пятничный дизайн))

STATDIV3 доработанный индикатор для quik на языке lua

если индикатор больше 0, то покупаем, если ниже то продаем

скачать можно здесь:dropmefiles.com/09FCu
как устанавливать смотрите предыдущие статьи: https://smart-lab.ru/blog/528424.php
название STATDIV3 это доработанный STATDIV


поведение индикатора на графике:
STATDIV3 доработанный индикатор для quik на языке lua


сам код индикатора:
Settings={
Name="STATDIV3",
period=50,
  line=
  {
    {
      Name="curve",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line",
      Color=RGB(255,0,0),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="MA",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="MA2",
      Color=RGB(0,128,128),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line2",
      Color=RGB(0,0,255),
      Type=TYPE_LINE,
      Width=1
    },
    {
      Name="line3",
      Color=RGB(0,128,128),
      Type=TYPE_LINE,
      Width=1
    }
  } 
}

function Init()
  cache_ind={}
  cache_ind2={}
  cache_ind3={}
  return 2
end

function OnCalculate(index)
  if index < Settings.period then
    return nil
  else
    local sum1=0
    local sum2=0
    local sum0=0
    local sum02=0
    local sum03=0
    for i=index-Settings.period+1, index do  
    do
      if C(i) > O(i) then
        sum1 = sum1 + C(i) - O(i)
        sum2 = sum2 + C(i) - O(i)
      else
        sum2 = sum2 + O(i) - C(i)
      end  
    end 
    cache_ind[index] = sum1/sum2    
    if index > Settings.period+12 then 
--[[
      sum0 = 1*cache_ind[index]+
            (1)*cache_ind[index-1]+
            (1)*cache_ind[index-2]+
            (1)*cache_ind[index-3]+
            (1)*cache_ind[index-4]+
            (1)*cache_ind[index-5]+
            (1)*cache_ind[index-6]+
            (1)*cache_ind[index-7]+
            (1)*cache_ind[index-8]+
            (1/2)*cache_ind[index-9]+
            (1/3)*cache_ind[index-10]+
            (1/4)*cache_ind[index-11]+
            (1/5)*cache_ind[index-12]
--]]
      sum0 = 1*cache_ind[index]+
            (1/2)*cache_ind[index-1]+
            (1/3)*cache_ind[index-2]+
            (1/4)*cache_ind[index-3]+
            (1/5)*cache_ind[index-4]+
            (1/6)*cache_ind[index-5]+
            (1/7)*cache_ind[index-6]+
            (1/8)*cache_ind[index-7]+
            (1/9)*cache_ind[index-8]+
            (1/10)*cache_ind[index-9]+
            (1/11)*cache_ind[index-10]+
            (1/12)*cache_ind[index-11]+
            (1/13)*cache_ind[index-12]

    end
--[[
    sum0 = sum0/(1+1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5)
--]]
    sum0 = sum0/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)

       
    cache_ind2[index] = sum0
    if index > Settings.period+50 then   
      sum02 = 1*cache_ind2[index]+
            (1)*cache_ind2[index-1]+
            (1)*cache_ind2[index-2]+
            (1)*cache_ind2[index-3]+
            (1)*cache_ind2[index-4]+
            (1)*cache_ind2[index-5]+
            (1)*cache_ind2[index-6]+
            (1)*cache_ind2[index-7]+
            (1/2)*cache_ind2[index-8]+
            (1/3)*cache_ind2[index-9]+
            (1/4)*cache_ind2[index-10]+
            (1/5)*cache_ind2[index-11]+
            (1/6)*cache_ind2[index-12]
--[[
      sum02 = 1*cache_ind2[index]+
            (1/2)*cache_ind2[index-1]+
            (1/3)*cache_ind2[index-2]+
            (1/4)*cache_ind2[index-3]+
            (1/5)*cache_ind2[index-4]+
            (1/6)*cache_ind2[index-5]+
            (1/7)*cache_ind2[index-6]+
            (1/8)*cache_ind2[index-7]+
            (1/9)*cache_ind2[index-8]+
            (1/10)*cache_ind2[index-9]+
            (1/11)*cache_ind2[index-10]+
            (1/12)*cache_ind2[index-11]+
            (1/13)*cache_ind2[index-12]
--]]
    end
    sum02 = sum02/(1+1+1+1+1+1+1+1+1/2+1/3+1/4+1/5+1/6)
--[[
    sum02 = sum02/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)
--]]
    cache_ind3[index] = sum0 - sum02
    if index > Settings.period+50 then   
      sum03 = 1*cache_ind3[index]+
            (1/2)*cache_ind3[index-1]+
            (1/3)*cache_ind3[index-2]+
            (1/4)*cache_ind3[index-3]+
            (1/5)*cache_ind3[index-4]+
            (1/6)*cache_ind3[index-5]+
            (1/7)*cache_ind3[index-6]+
            (1/8)*cache_ind3[index-7]+
            (1/9)*cache_ind3[index-8]+
            (1/10)*cache_ind3[index-9]+
            (1/11)*cache_ind3[index-10]+
            (1/12)*cache_ind3[index-11]+
            (1/13)*cache_ind3[index-12]
    end
    sum03 = sum03/(1+1/2+1/3+1/4+1/5+1/6+1/7+1/8+1/9+1/10+1/11+1/12+1/13)

  end  

  if sum1/sum2 > 0.5 and sum03 > 0 then
    sum1 = sum03
  else
    if sum1/sum2 < 0.5 and sum03 < 0 then
      sum1 = sum03 
    else 
      sum1 = 0
    end
  end

  return sum1, 0
end

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

тестирование системы BWS

Здесь был пост про тестирование системы BWS, к сожалению, расчеты были произведены некорректно, пост удален. Приношу извинения.

 


Исповедь говнотрейдера

Вот и подошёл к концу мой недолгий путь в трейдинге. Всем привет. Алексей. 27 лет. Высшее образование. Служил в армии. Работаю «на заводе».

Итак, меня хватило ровно на 6 месяцев. Я очень устал и очень разочарован.

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

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

В итоге так ничему и не научился. Полное непонимание рынка. В голове бардак.

Работал сначала на РТС, потом на нефти. Резал убытки, пытался давать прибыли течь. Когда давал прибыли течь, всегда выбивало обратным ходом по безубытку. Ну а в основном стопы, стопы, стопы.



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

для тех кто хочет много бабок зарабатывать

публикую индикатор собственной разработки под quik, написанный на lua
если его значение больше 0,5 то выставляете заявку на покупку с тек профитом >= стоплоссу
гарантированно будете зарабатывать
подключить его можно так:
в папке quik создаете папку LuaIndicators туда кидаете текстовый файл с раcширением .lua
и содержанием приведенного индикатора, потом запускаете quik и добавляете как обычный индикатор к графику
название его в списке будет STATDIV (статистическое отклонение)
на рисунке отобразил его работу с периодом 25 и 50
его суть в том чтоб показать куда отклонено статистическое распределение вероятностей, вверх или вниз за определенный период
проще говоря, куда вероятнее пойдет рынок вниз или вверх
если значение индикатора выше 0,5 то разрешено лонговать, если ниже то разрешено шортить
рекомендации по подбору периода: период для этого индикатора выбираете как период между двумя
последними локальными вершинами
позже могу математически привести целесообразность его использования

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

скрипт для 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

Жесткий SMM

В феврале я прочел всего одну книгу. Стыдно, но что поделать. Я наверное не так много читал на тему социальных сетей, но из того, что читал, это, пожалуй, лучшее. Для кого книга в первую очередь? Для менеджеров по рекламе в интернете, для т.н. директологов, кто закупает рекламу в интересах клиентов.
Жесткий SMM
  1. мысли в книге изложены бессистемно, хаотично. Сразу видно писала женщина. Кроме того, книга нарезана еще на обрывки разных авторов, что затрудняет последовательное усвоение материала.
  2. авторша книги конечно занимается самопиаром всю книгу. Ну это простительно.
  3. результаты авторши в смм весьма посредственные, она там в пример приводит кейсы где она собрала в фейсбуке 24 лайка и охват 350 чел. То есть мелочевка
  4. Тем не менее, я люблю такие книги, так как они рождают много полезных идей.
Некоторая стата:

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

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