Блог им. gardist |тестирование системы BWS

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

 


Блог им. gardist |скрипт для 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

Блог им. gardist |промежуточные итоги 2018

в начале этого года озвучивал идеи на чем заработать в текущем году, что же сработало:
USD/RUB ушел на 62+: +10% 
BRENT сходила на 80: Роснефть +17%, Лукойл +27%
ГАЗПРОМ свозили на 128. Кто успел заскочить +13%

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

слежу за золотом, CОТы лонгистов вышли на экстремумы:
промежуточные итоги 2018
кросспост rffx.ru


Блог им. gardist |нет причин для паники

    • 10 апреля 2018, 15:34
    • |
    • gardist
  • Еще

1. нефть 70.
2. минфин накопил ~30 млрд$ от покупки баксов.
даже если нерезы распродадут весь ОФЗ (это около 70 млрд$), половину свои же выкупят, а если еще напрягутся то и вторую половину выкупят (можно из ЗВР позаимствовать).

для себя давно составил такую вот шпаргалку:

шпаргалка трейдера, пункт №8
«Падение акций и ослабление рубля — невозможно без падения нефти».

на графике micex/usdrub и brent наблюдаем раскорреляцию:
нет причин для паники
лично я закрыл часть usd что покупал под февральские санкции

кросспост rffx.ru


Блог им. gardist |3 спекулятивные идеи 2018 с минимальным риском.

    • 07 января 2018, 20:03
    • |
    • gardist
  • Еще

USD/RUB. Возможные февральские санкции => выход нерезов из ОФЗ.
В ОФЗ около 35млрд.$ нерезов, в случае распродаж и конвертаций рубль может уйти в район 62+
В случае fail — вы в долларах.

BRENT. Вероятный рост нефти до 80 при пробое пред. хая 70.
Не рекомендую играть фьючерсами напрямую- можно потерять все и еще хуже уйти в минус.
Оптимальная стратегия — покупать дешевеющий доллар, покупать акции нефтедобывающих компаний.
В случае fail — вы в долларах и акциях.

ГАЗПРОМ. 5 лет подряд Газпром возят в район 115-125, потом откупают. Акция торгуются ниже уровня инфляции. Покупать усреднением по 5-10% от 125 и ниже.
В случае fail — вы инвестор.
3 спекулятивные идеи 2018 с минимальным риском.
кросспост rffx.ru


Блог им. gardist |Сырьевой отскок

    • 11 августа 2017, 15:56
    • |
    • gardist
  • Еще

рост в сырье с начала 2016 года:

Нефть: 32% 
Медь: 30% 
Золото: 18% 
Алюминий: 16% 
Никель: 4% 

ММВБ/USDRUB: 17%
Сырьевой отскок
кросспост rffx.ru


Блог им. gardist |Шпаргалка трейдера

1. Рост акций при стабильном курсе — невозможно без роста нефти.
2. Рост акций и ослабление рубля — возможно при стабильной нефти.
3. Рост акций и укрепление рубля — невозможно без роста нефти.
4. Рост акций и падение нефти — невозможно без ослабления рубля.
5. Рост акций и рост нефти — возможно при стабильном курсе или укреплении рубля.
6. Рост акций при стабильной нефти — невозможно без ослабления рубля.

7. Падение акций при стабильном курсе — невозможно без падения нефти.
8. Падение акций и ослабление рубля — невозможно без падения нефти.
9. Падение акций и укрепление рубля — возможно при стабильной нефти.
10. Падение акций при стабильной нефти — невозможно без укрепления рубля.
11. Падение акций и падение нефти — возможно при стабильном курсе или ослаблении рубля.
12. Падение акций и рост нефти — невозможно без укрепления рубля.

Шпаргалка составлена на основе анализа графика:
Шпаргалка трейдера
Кросспост rffx.ru


Блог им. gardist |Дно

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

Инфляция по годам за период 2009-2016:

2009 8.80%
2010 8.78%
2011 6.10%
2012 6.58%
2013 6.45%
2014 11.36%
2015 12.91%
2016 5.38%

С учетом сложного процента получаем инфляцию 88.77%

В табличке ниже цена акций и расстояние до дна с учетом инфляции:
Дно
Кросспост rffx.ru

UPD:
zloygenyy внес существенную поправку, табличка пересчитана с учетом сложного процента.


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