Здесь был пост про тестирование системы 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;как выглядит в квике:
в начале этого года озвучивал идеи на чем заработать в текущем году, что же сработало:
USD/RUB ушел на 62+: +10%
BRENT сходила на 80: Роснефть +17%, Лукойл +27%
ГАЗПРОМ свозили на 128. Кто успел заскочить +13%
к текущему моменту, на мой взгляд, все малорисковые идеи исчерпались.
акции слишком дороги, рублю при такой нефти никто не мешает хорошенько окрепнуть.
слежу за золотом, CОТы лонгистов вышли на экстремумы:
кросспост rffx.ru
1. нефть 70.
2. минфин накопил ~30 млрд$ от покупки баксов.
даже если нерезы распродадут весь ОФЗ (это около 70 млрд$), половину свои же выкупят, а если еще напрягутся то и вторую половину выкупят (можно из ЗВР позаимствовать).
для себя давно составил такую вот шпаргалку:
шпаргалка трейдера, пункт №8
«Падение акций и ослабление рубля — невозможно без падения нефти».
на графике micex/usdrub и brent наблюдаем раскорреляцию:
лично я закрыл часть usd что покупал под февральские санкции
кросспост rffx.ru
USD/RUB. Возможные февральские санкции => выход нерезов из ОФЗ.
В ОФЗ около 35млрд.$ нерезов, в случае распродаж и конвертаций рубль может уйти в район 62+
В случае fail — вы в долларах.
BRENT. Вероятный рост нефти до 80 при пробое пред. хая 70.
Не рекомендую играть фьючерсами напрямую- можно потерять все и еще хуже уйти в минус.
Оптимальная стратегия — покупать дешевеющий доллар, покупать акции нефтедобывающих компаний.
В случае fail — вы в долларах и акциях.
ГАЗПРОМ. 5 лет подряд Газпром возят в район 115-125, потом откупают. Акция торгуются ниже уровня инфляции. Покупать усреднением по 5-10% от 125 и ниже.
В случае fail — вы инвестор.
кросспост rffx.ru
рост в сырье с начала 2016 года:
Нефть: 32%
Медь: 30%
Золото: 18%
Алюминий: 16%
Никель: 4%
ММВБ/USDRUB: 17%
кросспост rffx.ru
1. Рост акций при стабильном курсе — невозможно без роста нефти.
2. Рост акций и ослабление рубля — возможно при стабильной нефти.
3. Рост акций и укрепление рубля — невозможно без роста нефти.
4. Рост акций и падение нефти — невозможно без ослабления рубля.
5. Рост акций и рост нефти — возможно при стабильном курсе или укреплении рубля.
6. Рост акций при стабильной нефти — невозможно без ослабления рубля.
7. Падение акций при стабильном курсе — невозможно без падения нефти.
8. Падение акций и ослабление рубля — невозможно без падения нефти.
9. Падение акций и укрепление рубля — возможно при стабильной нефти.
10. Падение акций при стабильной нефти — невозможно без укрепления рубля.
11. Падение акций и падение нефти — возможно при стабильном курсе или ослаблении рубля.
12. Падение акций и рост нефти — невозможно без укрепления рубля.
Шпаргалка составлена на основе анализа графика:
Кросспост rffx.ru
В 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 внес существенную поправку, табличка пересчитана с учетом сложного процента.