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

по

QPILE. Брент в рублях

    • 25 апреля 2017, 20:55
    • |
    • gardist
  • Еще
Изучаю QPILE. Первый скрипт- брент в рублях:
PORTFOLIO_EX BRENT_RUB;
DESCRIPTION Нефть в рублях;
CLIENTS_LIST  ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

 
PROGRAM
         ' =========Пользовательские настройки=============
         INSTRUMENT_BRENT="BRK7" ' код инструмента BRENT
         INSTRUMENT_USDRUB="USD000UTSTOM" ' код инструмента USDRUB_TOM

         CLASSCODE_FUT="SPBFUT" ' код группы
         CLASSCODE_ETC="CETS" ' код группы

         PriceBrent = 0 + GET_PARAM(CLASSCODE_FUT,INSTRUMENT_BRENT, "OFFER")
         PriceUSDRUB = 0 + GET_PARAM(CLASSCODE_ETC,INSTRUMENT_USDRUB, "OFFER")

         BRENT_RUB=PriceBrent*PriceUSDRUB

         ' ===============СЕРВЕРНЫЕ ДАТА И ВРЕМЯ===============
         SERVERDATE=GET_INFO_PARAM("TRADEDATE")  ' дата сервера в формате DD.MM.YYYY
         SERVERTIME=GET_INFO_PARAM("SERVERTIME") ' время сервера в формате HH:MM:SS
         DATETIME(SERVERDATE,SERVERTIME) ' вызов функции даты-времени

         ' ===============ДАННЫЕ В ТАБЛИЦУ===============
         OUTPUT_BRENT=CREATE_MAP()
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"BRENT_RUB" , BRENT_RUB)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"SERVERTIME" , SERVERTIME)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"SERVERDATE" , SERVERDATE)
         OUTPUT_BRENT=SET_VALUE(OUTPUT_BRENT,"INSTRUMENT" , INSTRUMENT_BRENT)

         DELETE_ALL_ITEMS()

         ADD_ITEM(1,OUTPUT_BRENT)

         ' ===============ФУНКЦИИ===============
         ' ФУНКЦИЯ СЕРВЕРНЫХ ДАТЫ И ВРЕМЕНИ
         FUNC DATETIME(FSERVERDATE,FSERVERTIME)
                 CURYEAR=SUBSTR(FSERVERDATE,6,4) ' текущий год в текстовом формате
                 CURMONTH=SUBSTR(FSERVERDATE,3,2) ' текущий месяц в текстовом формате
                 CURDAY=SUBSTR(FSERVERDATE,0,2) ' текущий день в текстовом формате
                 CURDATE=CURYEAR & CURMONTH & CURDAY ' дата в текстовом формате
                
                 CURHOUR=SUBSTR(FSERVERTIME,0,2) ' текущие часы в текстовом формате
                 CURMIN=SUBSTR(FSERVERTIME,3,2) ' текущие минуты в текстовом формате
                 CURSEC=SUBSTR(FSERVERTIME,6,2) ' текущие секунды в текстовом формате
                 CURTIME=CURHOUR & CURMIN & CURSEC ' время в текстовом формате
         END FUNC

END_PROGRAM

PARAMETER SERVERDATE;
PARAMETER_TITLE Дата;
PARAMETER_DESCRIPTION Дата;
PARAMETER_TYPE STRING(10);
END
 
PARAMETER SERVERTIME;
PARAMETER_TITLE Время;
PARAMETER_DESCRIPTION Время;
PARAMETER_TYPE STRING(10);
END

PARAMETER BRENT_RUB;
PARAMETER_TITLE Нефть (руб.);
PARAMETER_DESCRIPTION Нефть (руб.);
PARAMETER_TYPE STRING(10);
END

END_PORTFOLIO_EX

ссылка на скрипт

Жизненные двустишья

    • 24 апреля 2017, 14:18
    • |
    • Al Best
  • Еще

Жизненные двустишья

   Жизненные двустишья (пожалуй надо выучить)


Не надо делать мне как лучше,
оставьте мне как хорошо
*
я не хотела вас обидеть,
случайно просто повезло
*
поскольку времени немного,
я вкратце матом объясню
*
башка сегодня отключилась,
не вся, конечно, — есть могу
*
следить стараюсь за фигурой,
чуть отвлекусь — она жуёт
*
шаман за скверную погоду
недавно в бубен получил
*
всё вроде с виду в шоколаде,
но если внюхаться — то нет
*
обидеть Таню может каждый,
не каждый может убежать
*
ищу приличную работу,
но чтоб не связана с трудом
*
мои намеренья прекрасны,
пойдёмте, тут недалеко
*
я за тебя переживаю —
вдруг у тебя всё хорошо
*
держи вот этот подорожник —
щас врежу, сразу приложи
*
я понимаю что вам нечем,
но всё ж попробуйте понять
*
о, приключеньями запахло,
спускаю [***] с поводка
*
мы были б идеальной парой,
конечно, если бы не ты
*
как говорится, всё проходит,
но может кое что застрять
*
кого хочу я осчастливить,
тому уже спасенья нет
*
а ты готовить-то умеешь?
— я вкусно режу колбасу
*
звони почаще — мне приятно
на твой «пропущенный» смотреть
*
зачем учить нас, как работать,
вы научитесь, как платить
*
характер у меня тяжёлый,
всё потому, что золотой
*
чтоб дело мастера боялось,
он знает много страшных слов
*
вы мне хотели жизнь испортить?
спасибо, справилась сама
*
её сбил конь средь изб горящих,
она нерусскою была
*
когда все крысы убежали,
корабль перестал тонуть
*
дела идут пока отлично,
поскольку к ним не приступал
*
работаю довольно редко,
а недовольно каждый день
*
была такою страшной сказка,
что дети вышли покурить
*
когда на планы денег нету,
они становятся мечтой
*
женат два раза неудачно —
одна ушла, вторая – нет
*
есть всё же разум во вселенной,
раз не выходит на контакт
*
уж вроде ноги на исходе,
а юбка всё не началась
*
я попросил бы вас остаться,
но вы ж останетесь, боюсь
*
для женщин нет такой проблемы,
которой им бы не создать
*
Олегу не везёт настолько,
что даже лифт идёт в депо
*
меня запомните весёлым,
а завтра я начну ремонт
*
зевну, укроюсь с головою,
будильник заведу на март
*
мы называем это жизнью,
а это просто список дел
*
всё то, что нас не убивает,
богаче делает врачей
*
и жили счастливо и долго...
он долго, счастливо она
*
я не туплю, а экономно
расходую потенциал
*
мне психиатр сказал: присядьте,
щас успокоюсь и начнём
*
в народ ходили депутаты
лишь только по большой нужде
*
сержант почти поймал бандита,
но тот по званью выше был
*
в постели ты великолепен,
все две минуты просто бог
*
пришла ко мне сестра таланта,
но не достала до звонка
*
я ненавижу власть и деньги,
когда они в чужих руках
*
Олег весь день крутил баранку,
потом не выдержал и съел…     ok.ru/video/271020656072


Тест открытой ТС

Лениво бродив по западному интернету, нашел интересную стратегию, которая своими корнями уходит к некоему Larry Connors. Стратегия построена на простом RSI с периодом 2.

Суть ее в следующем: 
покупаем индексный ETF, когда значение меньше 15 на закрытии дня (да, это можно сделать без проблем и проскальзываний на всех ликвидных ETF) и продаем, когда клоуз текущего дня выше хая предыдущего (можете придумать свои выходы, стратегия не очень-то чувствительна к выходам). 
В общем MR в чистом виде. И в принципе это должно работать на большинстве ETF развитых рынков. 
Тестил на Multicharts.Net, код ниже. 


using System;
using System.Drawing;
using System.Linq;
using PowerLanguage.Function;
using ATCenterProxy.interop;

namespace PowerLanguage.Strategy {
        public class rsi_2_spy : SignalObject {
                public rsi_2_spy(object _ctx):base(_ctx){}
                private IOrderMarket buy_order;
                private IOrderMarket sell_order;
                
                private RSI m_RSI;
        private VariableSeries<Double> m_myrsi;
                private ISeries<double> Price { get; set; }
                
                protected override void Create() {
                        // create variable objects, function objects, order objects etc.
                        buy_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy));
                        sell_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell));
                        m_RSI = new RSI(this);
            m_myrsi = new VariableSeries<Double>(this);
                        
                }
                protected override void StartCalc() {
                        // assign inputs 
                        Price = Bars.Close;
            m_RSI.price = Price;
            m_RSI.length = 2;
                }
                protected override void CalcBar(){
                        // strategy logic 
                         m_myrsi.Value = m_RSI[0];
                        if (Bars.Close[0]>Bars.High[1]){
                                sell_order.Send();
                                return;
                        }
                        
                        if (m_RSI[0]<15){
                        buy_order.Send();
                        }
                        
                }
        }
}


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

Бэктестинг: торговля на импульсе с помощью ATR

Индикатор ATR (Average True Range) показывает среднюю величину изменения цены внутри дня за указанный период. Отлично подходит для выбора уровней стопов. Также индикатор показывает рост волатильности в активе, когда сохраняет высокие значения.

Работаем на Quantopian (см. сюда), код пишем на Python. Проверяем стратегии:

  • Как есть.
  • Фильтр по SMA200.
  • Торговля в двух направлениях.
  • Аналог стоп-приказа.
  • Фильтр по объему.


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

Эксперимент по управлению убытками.

И так давайте начнем со следующего, заранее знаю, что будет много гневных постов. Заранее с ними согласен, так как, тоже считаю, что лучшее действие на рынке это недеяние, которое не жрет комиссию и не приносит убытков.
И так рынок, как не крути это 2 состояния флет и тренд, и как бы вы не торговали, какой бы стратегии не придерживались, какой бы инструмент не использовали, он будет приносить прибыль, если вы правильно определили состояние рынка.
Давайте попробуем эмулировать эти два состояния, прямо на реальных деньгах, не бойтесь это сильного убытка не принесет, так как все уравновешенно.
Для этого возьмем программу управления опционами, которую бесплатно можно скачать на сайте www.itglobal.ru/ru optionworkshop.
Там создадим 2 стратегии, одна из которых будет делать контртренд, другая торговать по тренду...
Контр тренд: с дельтой 60 и -60
Эксперимент по управлению убытками.

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

платежи ИП 2017, что изменилось?

Приближается конец квартала. Что это значит для индивидуальных предпринимателей? Что надо сделать обязательные бюджетные платежи. Каждый год что-то меняется, поэтому надо освежить информацию. Итак, до конца марта надо заплатить:
  • Фиксированный взнос в ПФР = (5850 руб за квартал или 23400 руб за год)
  • Дополнительный взнос в ПФР = (1% от выручки, к-я превышает 300 тыс руб)
  • Фиксированный платеж в ФФОМС = (4590 руб за 2017 год)
Размеры 1 и 3 привязаны к МРОТ, а МРОТ каждый год меняется, в этом году он составил 7500 руб, поэтому и размер взносов изменяется.
Но есть и ещё одна инновация, которую я заметил совершенно случайно!!! Оказывается, что бюджетные платежи ПФР и ФФОМС надо теперь платить в свою налоговую, а не в пенсионный фонд! (пруф).

Добавлю, что все эти платежи не обязательно платить до конца марта. Но если вы хотите уменьшить квартальный налог на сумму этих платежей, то сделать это необходимо до конца квартала! Поэтому я каждый раз плачу вовремя. (Налог за 1 квартал надо будет платить до конца апреля.)

Пример… Допустим вы уплатили суммарно в 1 квартале все три пункта и у вас получилось в сумме 20 тыс рублей.
За квартал вы заработали 1 млн и налог ИП на упрощенке составил 60 тыс рублей (6%).
Это значит, что уплатите вы не 60 тыр, а 60-20=40 тыр. Это такой момент, который даже при помощи google непросто отыскать точный ответ. Поэтому, если я вдруг что-то соврал, напишите в комментариях, как делаете вы.

Кстати чтобы не ошибиться с реквизитами, я всегда платежку составляю онлайн в МОЕ ДЕЛО. Они автоматом подставляют верные КБК и ОКТМО, а также реквизиты той бюджетной организации, в которую надо платить. Так я собственно и узнал, что платежи в ПФР надо теперь платить в Налоговую. А вообще, я МоеДело держу по сути для двух вещей:
  • заполнить автоматом налоговую декларацию (надо сделать до конца апреля)
  • напоминалка о платежах (элементарно напоминают по почте о том, что надо что-то сделать обязательное)
Еще там есть возможность консультации по спорным вопросам — пользовался этим в самом начале.

Грааль номер очередной

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

Ри, 15 минут. 


проверяем с параметром Х = 6. Без стопа, без временных окон.

Грааль номер очередной

Макс дродаун 9тыс пунктов, средняя сделка 300п, более 50% прибыльных сделок, пф 2 с чем-то. 
Ни одного убыточного года, начало тестов 2008 год. 
Видно, что в последнее время работает не очень, но повторюсь, это шаблон и не более. 

Шорт тоже работает, но там все сложнее — временные окна, тейк профиты, стопы и так далее
Вопросы?




Стратегия ребалансировки портфеля, которая позволяет в долгосроке обгонять рынок

Ниже написанное является лишь идеей к вашим собственным исследованиям  - попробуйте посмотреть сами, как это работает на истории. Об этой стратегии ребалансировки инвестпортфеля рассказал Сергей Григорян (УК Уралсиб) на 21 конференции смартлаба. Стратегия заключается в следующем:
  • В конце каждого месяца сравнивается доходность SPY — фонда, повторяющего динамику S&P500 и TLT — фонда, повторяющего динамику американских казначейских облигаций
  • Доходности их берутся за последние три месяца 
  • Если доходность SPY>доходности TLT, держим его. Если меньше, продаем, покупаем TLT и держим TLT до тех пор пока SPY снова не обгонит
Эту фичу легко визуализировать в терминале Tradingview. Строим соотношение SPY/TLT, устанавливаем месячный график и накидываем на него индикатор percent change. У индикатора этого выставляете параметр «Look back»=3, что означает, что он будет считать кто был доходнее, SPY или TLT за последние 3 месяца… Если столбик зеленый, значит держим SPY, если красный — роллируемся в TLT.
Стратегия ребалансировки портфеля, которая позволяет в долгосроке обгонять рынок
Индикатор конечно не такой умный, как контр-трейдеры, он дает сигнал лишь после того, как фондовый рынок уже начинает показывать слабость. И доход приносит он только на длинных временных таймфреймах… Но вот последние 7 месяцев по крайней мере он держал бы вас в акциях, а не в шортах по ним:))

Идею дал — дальше сами тестируйте

Пассивный портфель «ИИС» - обновил после паники!

Пассивный портфель «ИИС» - обновил после паники!

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

Напомню, по поводу целей, это больше для читателей, я возможно не буду продавать по достижению целей, так как при текущих ценах, дивидендная доходность отличная и её можно будет получать многие годы, если компании не станут убыточными или же изменится устав компании по выплате дивидендов.
Пассивный портфель «ИИС» - обновил после паники!



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

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