Избранное трейдера vitalii yagodkin
Здесь был пост про тестирование системы 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;как выглядит в квике:
«Тот, кто одалживает, — слуга тому, кто дает в долг»
Пословица
Итак, перед нами задача – составить портфель из государственных облигаций так, чтобы он давал максимальную доходность, минимальные колебания, а также не заставлял нас часто отвлекаться от своих насущных любимых дел.
На чем должен быть основан выбор ценных бумаг?
1. Сроки.
Как я до этого упоминал в статье «Как вложить миллион рублей в ОФЗ?», срок инвестирования это один из основополагающих факторов стратегии при инвестировании. Для простоты и удобства расчетов возьмем срок в 3 года. Этого достаточно, чтобы достичь среднесрочной финансовой цели (например, покупка авто), а также показатель стабильности для более крупного капитала.
По срокам «около дела» у нас 7 вариантов облигационных выпусков
Отложенные ордера банков
Валютная пара | Банк | Покупка/Продажа | Цена | Цель | Stop/Loss | Дата размещения |
---|---|---|---|---|---|---|
GBP/USD | Reuters IFR | Продажа | 1.299 | n/a | 1.309 | 08.08.2018 |
GBP/USD | Reuters IFR | Продажа | 1.304 | n/a | 1.314 | 02.10.2018 |
EUR/USD | Reuters IFR | Продажа | 1.177 | n/a | 1.187 |
Доброго времени суток, коллеги!
На новом этапе жизни нашел немного времени и сил, чтобы подготовить для вас, господа спекулянты интересный материал – небольшое исследование.
Я хотел бы рассказать про наблюдение, которым пользовался ранее, но при его неиспользовании как и многие другие потерял часть капитала на ЛЧИ, в чем себя до сих пор ругаю, и вот сейчас в последние две недели вернулся к нему и убедился еще раз, что торговать по открытым позициям крупных игроков можно и даже нужно, с одним главным условием – есть наличие тренда.
О чем это я? Давайте посмотрим ниже.
Многие, как и я лонговали нефть на ее падении, чего делать не следовало бы. Почему?
Обратите внимание на 11 октября. Было сильное падение. Биржа публикует информацию об открытых позициях на следующий день, поэтому предугадать такие падения крайне сложно. Ведь до 11 числа все юридические лица были в позиции лонг и только лишь 11 числа (мы это увидели 12) они начали наращивать позиции шорт.