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

по

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

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

Налоговая сделала должниками всех владельцев ИИС

«Глюк» от ИФНС — сумма возврата в личном кабинете ИФНС попала в требование к оплате:
Налоговая сделала должниками всех владельцев ИИС
Сначала поднялась лёгкая паника.
Но потом появились предположения, что это очередная игра терминов от ИФНС, которые, надо отдать должное их чувству юмора, творчески подошли к переименованию многих терминов и понятий в личном кабинете. Чего только стоит меню для подачи 3-НДФЛ в этом году под названием «Жизненные ситуации». И ведь не поспоришь, подача 3-НДФЛ — очень даже жизненная ситуация...

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

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

Обзор доходностей облигационного рынка России

Обзор доходностей облигационного рынка России
Кривая срок/доходность близка к идеалу или идеальна. За последнюю неделю сами доходности выросли на 0,1%, не более чем обычные колебания. В остальном, по справедливости: бумаги с короткими сроками торгуются ниже ключевой ставки (она 7,75%), с длинными – выше. Через месяц-два, возможно, появится спекулятивная идея в покупке длинного конца, например, ОФЗ 26225, но, очень надеюсь, покупать его можно будет на процент-два дешевле сегодняшней, стремительно росшей последний месяц цены. А сама спекуляция будет интересна под потенциальное снижение ключевой ставки. Ставка высокая, и несмотря на внешние угрозы, требует пересмотра.
Обзор доходностей облигационного рынка России



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

Книга, которая научит торговать грамотно

    • 23 января 2019, 18:59
    • |
    • AlexChi
  • Еще

Книга “Биржевые маги” является первой книгой в серии “Маги рынка”. Всего в этой серии 5 книг:

  • Биржевые маги (1989 год)
  • Новые маги рынка (1991 год)
  • Маги фондового рынка (2001 год)
  • Волшебники рынка хедж-фонда (2012 год)
  • Маленькая книга волшебников рынка (2014 год)

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

Книга “Биржевые маги” представляет из себя набор интервью с выдающими трейдерами. Автор задает им простые вопросы, примерно такие же, какие могли бы задать и мы с вами, и получает ответы, которые для читателя представляют большой интерес.

Трейдерам, у которых берет интервью Джек Швагер, не нужно ничего никому доказывать. Эти люди заработали многомиллионные состояния торговлей на рынке. Поэтому советы, которые они дают, могут очень пригодиться начинающим и не только начинающим трейдерам.



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

Список полезных сайтов для инвестора и аналитика

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

http://www.rusbonds.ru/ — удобный поиск облигаций

Список полезных сайтов для инвестора и аналитика

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

Пожелайте успеха начинающему трейдеру

Добрый день, уважаемые Смартабовцы!

Давно читаю SMART-LAB. Очень интересно читать, что пишут воротилы рынка, управяющие миллионами.
Давно собирался попробовать свои силы в трейдинге, и вот наконец недавно открыл счёт на ФОРТС. Небольшой, на 50.000 рублей.
Как ни странно, незадолго до обвала в нефти. В которой я и открыл лонг «на всю котлету».
И как следствие, на данный момент от счёта осталось чуть больше половины. Так-как закрыл позицию почти на минимумах.
Теперь на счёте всего около 28500 рублей.
Утешает, хотя и слабо, что не только мой счёт пострадал. Ну да ладно.

В ближайшее время постараюсь вернуть потери, и даже увеличить размер счёта до 100.000 рублей. Или более.
Но не за счёт довнесения средств, а за счёт прибыли от торговли.
Срок до конца января. То есть мне нужно чуть более чем за месяц увеличить счёт в четыре раза.
Конечно, можете сказать, что это нереально.
Не соглашусь. Вероятность есть.

Условие достижения успеха — чётко поставленная цель. Также нужно попросить у высших сил, чтобы они помогли достичь этой цели.

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

10.5 мес. на ФР. Первый миллион

    • 25 сентября 2018, 11:29
    • |
    • Boro_da
  • Еще

 

 

  1. Торговый счет

В августе увеличил  собственные средства на торговом  счет, внес примерно 1,5 млн.рублей. 

На данный момент счет составляет:
10.5 мес. на ФР. Первый миллион


 

 

В приложении отражается по порядку:

Общая сумма на счету на текущий момент

Сумма заработанных средств (без вычета налога, но с вычетом комиссии брокера)

Процент заработанных средств (без вычета налога, но с вычетом комиссии брокера)

 

Рассчитывает БКС % дохода  наверно по своему алгоритму, так как собственные средства иногда пополняются.

 

 

                          2. Среднесрочные позиции на текущий момент:

 

СЕВЕРСТАЛЬ

– набираю позицию после див. отсечки

МОСБИРЖА



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

Сколько зарабатывает трейдер


Всем привет.

В видео рассказал сколько может заработать трейдер занимаясь внутридневной торговлей. В основном конечно видео для новичков в трейдинге, которые видят в начале своего пути золотые горы. Часто слышишь вопрос: «А сколько можно делать на этом?» Все будет зависеть от вашего депозита, чем он больше тем вы сможете делать больше в абсолютных цифрах. И никак по другому. Конечно при условии что у вас будет система которую вы протестили хотя бы пару-тройку лет. Так что терпение и труд все перетрут. 


Выбор компании для инвестирования. Как оценить ее бизнес?

Доброго времени суток, коллеги!

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

Тему назвал: “Выбор компании для инвестирования. Как оценить ее бизнес?”

Нужно отчетливо понимать, что нет инструмента и анализа, который с 99.9% покажет вам, что та или иная компания идеальна для инвестирования и при ее покупке цена однозначно вырастет, и будет расти дальше.  

Я придерживаюсь исключительно фундаментального анализа. О нем дальше и пойдет речь.

Предположим, у нас есть определенная сумма денежных средств, и мы хотим ее инвестировать. У нас уже есть депозит в банке, куплено немного валюты и есть сумма на инвестиции. Огромное количество компаний, куда можно проинвестировать, но как определиться, как правильно распределить деньги?

Начнем разбираться..



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

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