комментарии gardist на форуме

  1. Логотип Нефть
    глобально по нефти
    наблюдаем пробой поддержки. 
    означает ли это поход до нижней сигнальной линии или еще побарахтаемся — ответов пока нет.
    как это было в истории раньше: 
    2008: пробой был стремительный и сразу до целей. 
    2015: целей достигли только лишь после ретеста.
    как будет в этот раз — сказать невозможно. 
    пока я склонен считать, что идем слишком быстро, цели могут быть достигнуты позжее, скажем, к концу 2020г.
    глобально по нефти
    кросспост rffx.ru



    Авто-репост. Читать в блоге >>>
  2. Логотип Открытие Инвестиции
    Квик Открытие
    у кого Открытие зависло с утреца?

    Авто-репост. Читать в блоге >>>
  3. Логотип ОФЗ
    ОФЗ
    Cтатистика от ЦБ за декабрь 2019:
    общий обьем: -0.2% (8905 млрд. руб. против 8926 в ноябре)
    нерезиденты: +0.7% (2870 млрд. против 2850)
    резиденты: -0.6% (6035 млрд. против 6076)
    ОФЗ
    ОФЗ

    Авто-репост. Читать в блоге >>>
  4. Логотип Доллар рубль
    покупка валюты минфином
    закупка валюты (15.01-06.02) 
    покупка валюты минфином
    кросспост rffx.ru

    Авто-репост. Читать в блоге >>>
  5. Логотип ОФЗ
    ОФЗ

    выплаты по ОФЗ в январе (минфин):

    по месяцам:
    ОФЗ
    рекорд за всю историю наблюдений: 346 млрд. руб.

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



    Авто-репост. Читать в блоге >>>
  6. Логотип Доллар рубль
    покупка валюты минфином
    закупка валюты (06.12-14.01) 
    покупка валюты минфином
    кросспост rffx.ru



    Авто-репост. Читать в блоге >>>
  7. Логотип ОФЗ
    ОФЗ

    выплаты по ОФЗ в декабре (минфин):

    по месяцам:
    ОФЗ
    по годам:
    ОФЗ



    Авто-репост. Читать в блоге >>>
  8. Логотип ОФЗ
    ОФЗ
    Cтатистика от ЦБ за октябрь 2019:
    общий обьем: +0.8% (8860 млрд. руб. против 8785 в сентябре)
    нерезиденты: +8.4% (2837 млрд. против 2617)
    резиденты: -2.3% (6023 млрд. против 6168)
    ОФЗ
    ОФЗ

    Авто-репост. Читать в блоге >>>
  9. Логотип ОФЗ
    ОФЗ
    Cтатистика от ЦБ за сентябрь 2019:
    общий обьем: +1% (8785 млрд. руб. против 8695 в августе)
    нерезиденты: +1.4% (2617 млрд. против 2580)
    резиденты: +0.9% (6168 млрд. против 6115)
    ОФЗ
    ОФЗ

    Авто-репост. Читать в блоге >>>
  10. Логотип Нефть
    COTы: нефть
    +Шортисты подошли к локальному экстремуму, ранее все подобные экстремумы предвещали разворот тренда:
    COTы: нефть
    +Технически находимся вблизи поддержки, будет красиво если сформируется пин-бар:
    COTы: нефть

    Авто-репост. Читать в блоге >>>
  11. Логотип Доллар рубль
    покупка валюты минфином
    закупка валюты (07.10-07.11) 
    покупка валюты минфином
    кросспост rffx.ru

    Авто-репост. Читать в блоге >>>
  12. Логотип ОФЗ
    ОФЗ
    Cтатистика от ЦБ за июль 2019:
    общий обьем: +3.6% (8608 млрд. руб. против 8309 в июне)
    нерезиденты: +1% (2584 млрд. против 2559)
    резиденты: +4.8% (6024 млрд. против 5750)
    ОФЗ
    ОФЗ

    Авто-репост. Читать в блоге >>>
  13. Логотип золото
    СОТы: золото

    золото делает попытку пробить потолок, в который бьется 6 лет.
    на тонком летнем рынке пытаются изобразить пробой уровня?

    COT Reports (18.06.19, non commercial, short)
    СОТы: золото
    кросспост rffx.ru



    Авто-репост. Читать в блоге >>>
  14. Логотип Доллар рубль
    21 июня - хаи по лету
    доллар раздают по 62-63.
    покупаю по 10-15%.
    сильного укрепления особо не жду — сырьевой цикл продолжает свое снижение.
    по нефти -15% ниже прошлого июня.
    газ -55% с прошлогодних хаев… алюминий -34%.
    по rgbi на уровнях прошлого года.
    штатовские трак-драйвера жалуются — снижается цена перевозок, увеличиваются простои. 
    недвижка ползет вниз


    Авто-репост. Читать в блоге >>>
  15. Логотип Нефть
  16. Логотип Доллар рубль
  17. Логотип Нефть
  18. Логотип Доллар рубль
    укрепление рубля

    пока рубль укреплялся Бразилия и ЮАР достигли декабрьских максимумов...
    укрепление рубля
    кросспост rffx.ru


    читать дальше на смартлабе
  19. тестирование системы BWS

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

    Итак, в определенный день недели покупаем 3 акции с наибольшей доходностью за неделю.
    Через неделю опять отбираем 3 акции с наибольшей доходностью, если они у нас уже есть- акции держим, если какая-то бумага показала убыток — избавляемся от нее.

    тестирование с 2007 по 2019, список акций в ротации:

    AFLT
    CHMF
    GAZP
    GMKN
    LKOH
    MAGN
    MGNT
    MSNG
    MTSS
    NLMK
    NVTK
    PLZL
    RASP
    ROSN
    RTKM
    SBER
    SBERP
    SIBN
    SNGS
    SNGSP
    TATN
    TRNFP
    VTBR

    Результаты:
    тестирование системы BWS

    После кризиса 2008 года эквити стабильно идет в гору, с 16 года повышается волатильность, с 17 года эквити перестает расти.
    Если начать пользоваться системой на пиках 16-17 года, к текущему моменту имеем убыток.
    Количество акций практически не влияет на эквити, разве что снижает риски.

    полный лог сделок.

    Выводы:
    Система рабочая, но входить нужно на проливах. 

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




    читать дальше на смартлабе
  20. Логотип QUIK
    скрипт для 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 sCurrentDate=tostring(os.date("%d.%m.%Y %H:%M", os.time()));
    
    	--Вычисляем дату неделю назад
    	local dt7 = os.date("*t"); dt7.day = dt7.day - 8;
    	--Вычисляем дату 2 недели назад
    	local dt14 = os.date("*t"); dt14.day = dt14.day - 15;
    
    	--Получаем день, месяц и год свечи неделю назад
    	local sLastDayWeek7=tonumber(os.date("%d", os.time(dt7)));
    	local sLastMonthWeek7=tonumber(os.date("%m", os.time(dt7)));
    	local sLastYearWeek7=tonumber(os.date("%Y", os.time(dt7)));
    	
    	--Получаем день, месяц и год свечи 2 недели назад
    	local sLastDayWeek14=tonumber(os.date("%d", os.time(dt14)));
    	local sLastMonthWeek14=tonumber(os.date("%m", os.time(dt14)));
    	local sLastYearWeek14=tonumber(os.date("%Y", os.time(dt14)));
    	
    	local sFullTimeP="";
    	local sLastWeekPrice7=0;
    	local sLastWeekPrice14=0;
    
    	--Пробегаемся по 30 крайним дневным свечам массива
    	for i=sSize-30, sSize-1 do
    	 --Получаем день, месяц и год свечи
    	 sTempDay=tonumber(os.date("%d", os.time(ds:T(i))));
        	 sTempMonth=tonumber(os.date("%m", os.time(ds:T(i))));
         	 sTempYear=tonumber(os.date("%Y", os.time(ds:T(i))));
    
    	 --Дата свечи совпадает с датой неделю назад
    	 if sTempDay==sLastDayWeek7 and sTempMonth==sLastMonthWeek7 and sTempYear==sLastYearWeek7 then
    		--Берем цену закрытия свечи
    		sLastWeekPrice7=ds:C(i);
    	 end;
    
    	 --Дата свечи совпадает с датой 2 недели назад
    	 if sTempDay==sLastDayWeek14 and sTempMonth==sLastMonthWeek14 and sTempYear==sLastYearWeek14 then
    		--Берем цену закрытия свечи
    		sLastWeekPrice14=ds:C(i);
    	 end;
    
    	end;
    
    		--Вычисляем проценты
    		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;
    как выглядит в квике:
    читать дальше на смартлабе
Чтобы купить акции, выберите надежного брокера: