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

по

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

Quik. Индикатор корреляции

    • 02 ноября 2017, 16:21
    • |
    • Karim
  • Еще
Написал на досуге по просьбе одного из участников смартлаба индикатор корреляции.
Индикатор простенький, считает коэффициент корреляции Пирсона
для двух выбранных инструментов на заданном таймфрейме.
Выкладываю исходный код. Может кому то пригодится.

Settings= 
{ 
Name = "Piton", 
N = 100,
legend = "price2",
line = 
	{ 
		{ Name = "Sint", 
		  Color = RGB(0, 132, 0), 
		  Type = TYPE_LINE, 
		  Width = 1 
		}		
	} 
} 

function Init() 
return 1
end 

Candles = {};


function OnCalculate(index) 
	local numCandles = getNumCandles(Settings.legend);
	if index <= Settings.N or numCandles <= Settings.N then
		return nil;
	end
	
	Candles, n, _ = getCandlesByIndex(Settings.legend, 0, index - Settings.N, Settings.N);
	if n ~= Settings.N then
        return nil;
    end
	
	-- Предварительный расчет
	sum1, sum2, sum3 = advancePaynemt(index);
	
	-- расчет коэффициента корреляции Пирсона
	r = sum3/math.sqrt(sum1*sum2);
	
	return r;
end

--  Предварительный расчет
----------------------------------------
function advancePaynemt(index)	
	local sum1 = 0;
	local sum2 = 0;	
	local sum3 = 0;
	local j    = 0;
	
	--  Вычислить среднее арифметическое
	for i=index - Settings.N + 1, index, 1 do
		sum1 = sum1 + C(i);			
		sum2 = sum2 + Candles[j].close;
		j = j + 1;
	end
	aver1 = sum1/Settings.N;
	aver2 = sum2/Settings.N;
	
	-- Вычислить сумму квадратов отклонений
	sum1 = 0;
	sum2 = 0;
	j 	 = 0;
	for i=index - Settings.N+1, index, 1 do
		sum1 = sum1 + math.pow(C(i) - aver1, 2);
		sum2 = sum2 + math.pow(Candles[j].close - aver2, 2);
		j = j + 1;
	end
	
	--  Вычислить сумму произведений разности
	j=0;
	for i=index - Settings.N+1, index, 1 do
		sum3 = sum3 + (aver1 - C(i))*(aver2 - Candles[j].close);
		j = j + 1;
	end
	
	return sum1, sum2, sum3;
end

Как запустить и настроить:


Архив исходника на QLua: https://yadi.sk/d/OxDvAekV3PLn2z
  • обсудить на форуме:
  • QUIK

R для каждого. Часть 1

Всем привет! :)

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

Господа трейдеры — не бойтесь программирования. Это просто. Главное системно тратить на это немного времени. И я попытаюсь показать Вам это.

В этой части два видео. Знакомство с R-Studio и обзор простейших функций языка. Прошу:




Русские Маги Рынков. Вступление.

Ну что! Я, наконец, решил выложить свою неизданную, уже покрывшуюся пылью книгу «Русские Маги Рынков». Книга писалась на протяжении 2010 года и представляет из себя серию интервью с российскими трейдерами совершенно разного уровня. Буду выкладывать частями. Начну со вступительных вещей. Прошу понимать, что вся книга писалась в тот период, когда я почти каждый месяц зарабатывал деньги.

От автора
Приветствую Вас, уважаемый читатель! Я искренне рад, что вы держите эту книгу в своих руках. Если эта книга попала в ваши руки, это означает, что значительная работа по её созданию подошла к концу, и вы, наконец, можете получить то драгоценное знание, которое она в себе несёт.
Эта книга на момент её написания не имеет аналогов. Здесь вы познакомитесь с историями реальных трейдеров, наших с вами современников и соотечественников, которые добились успеха в очень непростом занятии спекуляциями и инвестициями на финансовых рынках.

Ближайший аналог этой книги, хорошо известный многим труд Джека Швагера «Маги рынка», был написан более 10 лет назад, а люди, о которых рассказывала эта книга, слишком далеки от простого россиянина, который захотел попробовать себя в работе на финансовом рынке.
Я бы не хотел утомлять читателя длинными вступлениями, и разглагольствованиями на тему рынка и спекуляций, которые вы и так найдете достаточно в бесчисленном количестве книг, которые в настоящий момент доступны в продаже у нас в России. Однако я считаю необходимым сделать ряд замечаний, которые помогут читателю вынести для себя больше из книги.
 
Знакомство
Я хочу быть с вами откровенен с самого начала. Мы знаем немало историй, когда люди, утверждающие, что добились успеха в том или ином деле, заканчивают тем, что добиваются настоящего успеха лишь обучая других этому делу. Весь доход этих людей в конечном счете складывается из обучения мастерству и издания книг. Само мастерство при этом денег не приносит.
Чтобы сразу расставить все точки над Ё и избежать возможных спекуляций а-ля “сапожник без сапог”, я бы хотел немного рассказать о себе.
 

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

Как Иван Петрович инвестиционный Грааль открывал. Часть2

Часть 2. Инвестиционный грааль, все более чем просто.
                                                       Часть1 http://smart-lab.ru/blog/190937.php
 
  Дивиденды, ну конечно вы были правы, Иван Петрович забыл дивиденды!
 
  В этом месте благодарный читатель может начать кидать в меня виртуальные тухлые яица, но я, хоть убейте не могу придумать, как описать то, что человек забыл посчитать дивиденды на своем счете, не выставив его при этом полным кретином. Поэтому прямо сейчас, оставим лирику, и перейдем к сухой но справедливой статистике.
Итак Иван Петрович, упс, Я, изобретая инвестиционный велосипед забыл добавить к расчетам  дивидендные выплаты.
Я считал их чем-то совершенно несущественным, но как оказалось на практике, это почти единственное, что позволяет на длительном промежутке обгонять инфляцию. И, как это ни странно, акция без дивидендов, по крайней мере на нашем рынке — просто бумага увеличивающая свою цену соразмерно текущей стоимости денег.


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

Трейдинг из Азии. Часть 1. Индия.

Наконец-то нашел время написать про Азию.  Тема, как я понял, многим интересна и вопросов достаточно много. Какие-то задали в комментариях к предыдущему посту, какие-то пришли в личных сообщениях.  Информации достаточно много, поэтому рассказ будет в 3х частях.  Итак, первая часть про Индию, вторая про Тайланд и Сингапур и третья про Индонезию.
Индия
Я прожил в Индии 2 месяца. Большую часть времени в Гоа. Индия – это по-настоящему колоритная страна. Инфраструктура по сравнению с Россией развита хуже. 
Жилье: неплохое жилье в Гоа можно найти за 7-10К рублей в месяц. Аренда дома с 2-4 спальнями на длительный срок будет стоить от 15К до 25К. Мы снимали гест-хаус с евроремнотом (2 комнаты+ кухня + бассейн + спортзал) за 14К в месяц.  Есть куча вариантов жилья прямо на пляже (например в Арамболе), но для трейдинга это не подходит. Чаще всего там даже нет стола.
Еда: В Индии еда очень вкусная с большим количеством специй. Стоит дешево: простой рис/лапша с морепродукатми или курицей в пределах 50-60 рублей. Горячее с морепродуктами от 150 до 500 рублей. В целом цены очень похожи на российские, но только все в рупиях. Так что примерно в 2-2,5 раза дешевле. Готовят вроде качественно, за 2 месяца никто не отравилсяJ


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

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